Fdream's Blog
专注于WEB前端开发
Powered by Google
1

jQuery居然都没有JSON的decode和encode,精确类型判断也没有,囧……自己动手写吧!不过这些东西在网上都已经有很好的版本了,自己也不用太费脑筋,拿来用吧!类型判断在这里有一段很好的代码:http://lucassmith.name/pub/typeof.html,JSON的decode和encode就直接用Mootools的吧!(不过Mootools里面的JSON.encode方法还不够完美,我作了一些完善。)

参考代码: [复制代码] [保存代码]

/**
* extension of JSON, type for jQuery
* AUTHOR: xushengs@gmail.com
* LICENSE: http://www.opensource.org/licenses/mit-license.php
* WEBSITE: http://ooboy.net/
*/
(function($) {
    // the code of this function is from 
    // http://lucassmith.name/pub/typeof.html
    $.type = function(o) {
        var _toS = Object.prototype.toString;
        var _types = {
            'undefined': 'undefined',
            'number': 'number',
            'boolean': 'boolean',
            'string': 'string',
            '[object Function]': 'function',
            '[object RegExp]': 'regexp',
            '[object Array]': 'array',
            '[object Date]': 'date',
            '[object Error]': 'error'
        };

        return _types[typeof o] || _types[_toS.call(o)] || (o ? 'object' : 'null');
    };
    // 剩下的代码请进入全文查看
})(jQuery);

谢谢yzty的提醒,jQuery官方说是修改了一些bug,diff了一下代码,发现主要是selector里面的,主要是逻辑上的变化,接口没有任何变化,赶紧从1.3更新到1.3.1吧!

点击这里可以下载可以在Visual Studio 2008中显示智能提示的jQuery版本(jquery 1.3.1)。(发现jquery官方提供的1.3.1的vsdoc貌似是1.2.6的,有几个方法的参数都和1.3.1都不一样,还有部分代码不一样,囧……)

昨天晚上才发现已经出了jQuery的1.3版本,于是下载下来,把原来一个兄弟翻译的1.2.6的文档移植到了1.3中,点击这里可以下载可以在Visual Studio 2008中显示智能提示的jQuery版本。

相关截图:

.net平台上本来有一套Microsoft自己的Ajax开发框架,不过貌似反应不怎么好,现在终于有个好的消息了:非常火热的jQuery框架已经被Microsoft纳入了ASP.NET AJAX开发框架中,ScottGu已在其BLOG中对其做了较为具体的介绍:

原文地址:jQuery and Microsoft

从图上可以看出,在Visual Studio中,其智能提示还是相当不错的。另外,Microsoft将会另外开发一些基于jQuery的控件(controls)和小插件(widgets),而jQuery的帮助文档也将加入官方的帮助文档中。据其介绍,此功能不久后即将发布...

看这篇之前,请先看上一篇:[翻译]jQuery和MooTools的真正区别(上)

Extensibility - Because I Like To Tweak Things

可扩展性——因为我喜欢调整一些东西

This brings me to the last big benefit that coding this way provides, assuming that you are writing your code in a way that lets you take advantage of it: extensibility. MooTools has a class based hierarchy (inspired by Dean Edwards excellent work), but don’t let the name fool you. It’s called a class but it’s really just an object factory that makes taking advantage of the prototypal inheritance model in JavaScript easier.

这是这种编码方式给我代理的最后一个大好处,假设你现在写代码的方式能够利用它的可扩展性。MooTools有一种基于类的层次结构(灵感来源于Dean Edwards的杰出工作),不要被这个名字给欺骗了。尽管它叫做类,实际上就只是一个object工厂,只不过让JavaScript里面的原型继承模型变得更容易跟简单而已。

You don’t need MooTools to do this of course. JavaScript will let you do it yourself. But because this is the way MooTools works from the ground up, it makes it hard to avoid writing your own code this way. Writing your own classes is really easy, and extending a class - even if you didn’t write it - is easy, too.

你当然不需要MooTools来做这些。JavaScript可以让你自己来实现...

自己一直在用MooTools框架,偶然看见这篇文章,作者是MooTools Team的成员之一,讲解了jQuery和MooTools的一点点区别,主要是我觉得他写JavaScript代码和他的思维方式很值得学习。另外,对JavaScript的编程思想和对框架的选择都有很多很好的建议,对于犹豫在各种框架上的人有很好的指导作用,另外对于想深入对框架进行研究或者想自己开发框架的人也有很好的建议。文章虽然很长,但是我觉得不错,然后就翻译了。水平有限,文笔粗陋,其中有少数地方自己都觉得翻译得有些牵强,欢迎批评指正。

由于文章太长,我这里就分了上下两篇,下文在这里:[翻译]jQuery和MooTools的真正区别(下)

原文:jQuery, MooTools, which is the most popular and well represented framework and What Really Makes One Framework Different From Another

标题:

jQuery, MooTools, which is the most popular and well represented framework and What Really Makes One Framework Different From Another

jQuery和MooTools,哪一个框架更受欢迎有更好的表现以及它们之间的真正区别是什么

I've been experimenting with several javascript libraries as well… the problem is finding the right mix of features… Ext.js is very extensive, but very large and complex: steep learning curve.

我一直在尝试一些不同的JavaScript库,试图找到一些合适的特性组合:Ext.js非常好扩展,但是太大太复杂,学习难度很大...

第一次在Vista下修改hosts,因为工作需要,经常在XP下改hosts,今天习惯性的按照XP下的方式用Notepad去改hosts,保存的时候老是出错,总是提示“请确认路径和文件名正确”。

第一反应,肯定是权限问题,难道Vista下hosts是只读的?打开属性一看,不是只读。难道因为是系统文件?在cmd下修改文件属性,这个时候还是犯了个错,我习惯性的在搜索菜单里输入“cmd”回车,结果修改文件属性时出错,显然还是因为没权限……一层一层地打开目录:C、Windows、System32,找到cmd.exe,右键,“Run as administrator”,再重复一边操作,总算去掉了文件的系统文件属性。再用Notepad打开,错误依旧。

Google之,原来Notepad也要Run as administrator才行……好吧,我“以管理员身份运行”记事本,还好我关了UAC(User Access Control),不需要再点一次确认。习惯性的操作,把hosts文件拖到记事本中,第一次没成功,第二次还是没成功,原来不能直接把这个文件拖到记事本中打开……OK,我服了,那用菜单总可以吧!File,Open,一层一层地选路径:C、Windows、System32、drivers、etc,选择文件类型all,找到hosts,打开,修改,保存,总算成功了!

如果按照正确的方式修改hosts,需...

前几天经典论坛升级了,其中有一个很特别的地方,就是面包屑的箭头方向和其他的网站不一样,是向左的,如下图所示:

面包屑在大型的内容网站中是经常出现的东西,有非常好的导航作用,很多人都讨论过怎么做面包屑比较好,而且大家都不约而同地使用向右的箭头作为目录区分。几个典型的例子如下:

1
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.4532323 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号