论坛首页 Web前端技术论坛

我为什么选择mootools,抛弃了prototype. (mootools与prototype 核心代码分析)

浏览 90703 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-10-20  
我也觉得还是用 super或superclass之类的更好一点 呵呵
不过 mootools的作者真的很聪明
他们能用 很简单的 甚至是毫无创意的方法 来轻松实现别人没有实现的功能.
你看看他们新版本里的 extends implements, 还有以前版本里那个创建页面元素的方法,都简单的不能再简单了.
看过mootools的代码后,我通常不会感慨他们的技术有多高超,而往往最先感慨的是:这么简单,我怎么就没想到,呵呵 佩服他们的智慧.
0 请登录后投票
   发表时间:2007-10-29  
有很多说jquery很好用。还行吧。当我仔细去了一下jquery。原来不过是mootools中$$.在开始看文档的时候,我一直弄不懂$$即是[],又是元素。看了jquery之后,对比两者的源码。发现jquery太乱了。
0 请登录后投票
   发表时间:2007-10-29  
以前也用prototype,不过现在渐渐用得少了,现在大多都从头手写,因为发觉暂时还用不着prototype中那么多的功能(效果)

一般现在写代码用一个自己搞的common.js, 里面包含:
$()
addEvent (removeEvent)
PageConsole
getElementsByClassName
trim
或者再加一个包好的ajax object 就差不多满足现在的需求了

在现在做的这个项目里引用一个prototype.js不是很好,因为是业务系统,万一哪天bug发生在prototype.js中,就麻烦了
0 请登录后投票
   发表时间:2007-11-26  
虽然你说不是在批评Prototype,但是我敢肯定你是在一种既定的思维状态下写的这篇文章,就是“Prototype不好,Mootools好”。有了这样的思维前提之后,写的东西未免有失偏颇。

所以你多次强调你不是在贬低Ptototype,但其实你某种程度上就是。

不过你写的还是比较好的,多谢分享。

还有个小意见:中文的逗号、句号还是应该用全角的...它就应该是它而不是他。
0 请登录后投票
   发表时间:2007-11-26  
这帖还有人回呀,我是没用过mootools哪个东西,但是从我长时间订阅Prototype core讨论组mailing list以及Prototype的进步,我基本认为回这个贴的基本是不会用Prototype的,不过我是觉得jQuery很特别的,倒不是它的简单,易用,主要是它跨越了DOM对象,而返回jq对象,这样就可以避免DOM问题,完全都在自己的包装下,这个特点很不错,但是对于习惯DOM Scripting的人,要想完全掌握jQuery,需要有非常深刻的jq代码理解,要不只能做些简单东西.
0 请登录后投票
   发表时间:2007-11-27  
我是用mootools的,最近我遇到一个问题。在core.js里面有个
$native函数,我没有弄明白它是怎么调用的。还请指教!
0 请登录后投票
   发表时间:2007-11-29  
afcn0 写道
这帖还有人回呀,我是没用过mootools哪个东西,但是从我长时间订阅Prototype core讨论组mailing list以及Prototype的进步,我基本认为回这个贴的基本是不会用Prototype的,不过我是觉得jQuery很特别的,倒不是它的简单,易用,主要是它跨越了DOM对象,而返回jq对象,这样就可以避免DOM问题,完全都在自己的包装下,这个特点很不错,但是对于习惯DOM Scripting的人,要想完全掌握jQuery,需要有非常深刻的jq代码理解,要不只能做些简单东西.



" 我基本认为回这个贴的基本是不会用Prototype的 "
为什么这么说呢? 愿闻其详.

另外,其实现在我两个都不用, 都是学习他们的代码和设计思想, 然后自己写符合我要求的最简单的js基础库.

只是我从mootools 身上学到的东西确实很有意思, 学到了很多js之外的东西.

afcn0 hax ... 等几位朋友 讨论的js话题一向都是超级高深的 都是上升到语言内核层面的, 也许站在和你们一样高度来看问题的话, 所有这些东西都是一样的.
不过跳出js语言本身,而是从程序设计这个角度来看, 我觉得mootools确实 比prototype好玩.
作者的设计和想法很有趣.

0 请登录后投票
   发表时间:2007-11-29  
仅仅因为"Prototype is a JavaScript Framework that aims to ease development of dynamic web applications. ",Prototype整个设计目标就是不脱离js优化提高js编码体验,DRY,可以看mailing list里面讨论的代码,Prototype大大改良了js以及DOM,而不是简单重视易用性,是一个Professional JavaScript and DOM library.
0 请登录后投票
   发表时间:2007-11-29  
汗 ,我回这个帖子,但却非常喜爱Prototype,嘿嘿 afcn0说的没错,Prototype是让你按js的方式写js
0 请登录后投票
   发表时间:2007-12-05  
建议看看1.2b1吧,现在强悍的了不得。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics