`
littcai
  • 浏览: 248045 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

Mootools前景?拿来主义VS重复发明轮子

阅读更多

    一段时间没来了,一直忙于底层应用的开发,Web端反而少了。很想说一些关于JS框架和Mootools的话。看到各大主流技术网站包括Javaeye在内,目前讨论的最多的是EXT,其次是Jquery,Mootools基本处于无人问津的地步,为什么?
    为什么那么多的人热衷于EXT和Jquery?
    我认为这是由于国内的技术底蕴影响的,国内使用的大部分技术都来源于国外,自主研发的很少,从Hibernate到Spring到EXT,太多的人喜欢拿来主义,喜欢现成的东西,想着配几个参数就完成一个功能,调用一个ANT命令就生成整个项目的源码。我觉得非常的悲哀!
    为什么那么多人用EXT?不就是EXT是一个完整的WebUI,不用你去写复杂的JS+CSS控制页面呈现,不用你去想一棵树是如何实现的、一个表格是如何实现的...开箱即用,不用去学复杂的JS,不用去学CSS,不用去学DHTML。
   为什么那么多人用Jquery?不就是Jquery有很多的插件嘛,虽然不像EXT那样大包大揽,按需使用,但同样面对着深度的封装,想改?门都没有(当然你可以走窗子)  
   然而大家都不想想使用了这些现成的东西之后发生了什么???一个EXT的页面,再也看不见HTML标签,body下面空空如也,取而代之的是一大堆的js脚本,哪个美工看得懂?所有的东西全部被封装了,如何维护?一有问题,只有Google一下,在汪洋大海里寻找答案,找不到也只能等待EXT开发小组发现这个问题然后解决。同时随着框架版本的升级,出现兼容性问题,如果你想升级,意味着你要重新学习这个框架,并对整个项目代码的重构(注意:因为页面都是框架生成的,意味着每个功能代码都需要重构并测试!)
   浏览器里你看到了什么?文字+图片+HTML(不是EXT,不是Jquery,也不是Mootools),这也就是我最后的观点:从基础学起,职责分离。页面呈现就是美工的工作,要想让呈现丰富起来,就要去学习HTML、CSS、JS,就要自己去控制它,即时不那么完善,起码你知道原理,遇到问题的时候也好处理。 
  Mootools是一个很好的核心框架,有她就够了。想要什么?自己写!

 

PS:一点愚见,欢迎大家讨论,切勿抨击。同时欢迎喜欢Mootools的人加入《Mootools圈子》,地址:http://mootools.group.iteye.com/

分享到:
评论
62 楼 lenew 2009-03-02  
是应该反思下,为什么轮子都是老外发明。
我们发明的轮子比较少。
61 楼 0000 2009-03-02  
littcai 写道
microboat 写道
做B/S系统的主要精力是业务逻辑分析,当然不能把时间浪费在UI上,所以用Ext是合适的。做网站主要是美观,内容、速度,当然就选轻量级的框架Mootools啦。


无论什么系统,核心都是业务,不然界面做的再美也没用。EXT的界面诚然很美,有很多控件,很多皮肤,但是客户(或者用户)不会关心你后面用什么写的,他只关心你能不能满足他的要求。我个人认为选EXT完全是偏技术的架构师或主管导向的,或者是个人追求新鲜事物,不能拿上台面。如果职责分明的话,UI完全就是美工的事,而哪个美工能精通JS+CSS+DHTML,更不可能深入研究EXT...

一个完美的业务实现套上一层非常难用的UI(就像我们单位的OA——虽然它的业务也是差劲,只是举例)也不见得能有多受用户欢迎吧

BTW:UI不仅是要美工来让它“美”,更重要的是人机工程
60 楼 maomiandyou 2009-03-02  
会打仗的兵都是好兵

59 楼 littcai 2009-03-02  
贫嘴男孩 写道
楼主,你宣传你的mootools就不要把jquery,ext拿来说事,容易造成工具之争。

而且mootools也是国外来的,也都是开源的,这三者最大的区别在于工具提供的多少,你对某个工具不满意了不妨碍你去修改它,如果你没修改的能力恐怕你也没有从头到尾自己设计的能力。

即使你能自己开发一个出来,花了多少时间,功能是否能满足领导需求,队员是否认可还是个问题。

mootools能做的事prototype,jquery也能去做,jquery,prototype能提供的强大UI工具mootools却不能提供,那使用这两样工具的人是不是该提倡不要使用mootools。

如果每个人都去自己实现一套UI,那后来人是继承以前的一套呢还是自己实现一套,因为别人东西不如自己写的熟悉。如果要使用以前的一套,还不如学习jquery,ext,毕竟大家都用,都熟悉。

ps:fins也是mootools使用者,你不妨拉他入圈。



谢谢你的提议。任何工具的产生都是有需求、有人用才产生的,肯定都有其自身的价值。拿jquery、ext和Mootools作比较,是因为这两者是目前最流行的,尤其是EXT,现在是热的烫手。Jquery其次,而Mootools基本处于无人问津的地步,所以拿来比较一下,没有贬低任何一个的想法。如果有谁看了帖子之后感觉我有这个意思的,我在这里致歉,我不想误导别人!

我想大家在选择一个工具的时候,很多时候是跟风的,看什么流行,看什么文档多,看什么中文文档多...我也如此,从prototype到jquery,到EXT,到现在的Mootools。prototype的没落应该预示着一些什么吧?prototype和jquery混用的例子也很多吧。
从公司利益的角度出发,使用什么无所谓,只要够简单,只要能快速开发,只要能快速赚钱;然而从个人的角度呢?大家来Javaeye的初衷是什么?不是为了提高自己吗?不提高自己怎么涨工资呀?

我不劝导大家都改用Mootools,而是要正确对待“拿来”。大家再去看看鲁迅先生的《拿来主义》吧...

"我们要运用脑髓,放出眼光,自己来拿!"
"我们要或使用,或存放,或毁灭。那么,主人是新主人,宅子也就会成为新宅子"
58 楼 littcai 2009-03-02  
fuwang 写道
楼主的观点大多我都很赞同,但不应该拿jquery当靶子。
再次强调,jquery和mootools是差不多一个级别的东西。区别就是jquery用的人多,插件也多,而mootools用的人少,插件少。你不喜欢jquery的插件,这没有关系,你照样可以把jquery当mootools用啊。
假如mootools流行起来了,插件多起来了,按照楼主的逻辑,反而不是件好事。



我拿Jquery当靶子了吗?我拿Jquery出来做比较,也是认同它核心部分的,现实情况是很多人是因为Jquery的插件多而去使用Jquery的,而不是从Jquery本身去喜欢它。我也不想过分夸张Mootools的能力。我的愿望是大家都能找到合适的切入点去学习技术、使用技术、发展技术。而不仅仅是为了简化劳动
57 楼 littcai 2009-03-02  
jltest 写道
原来都是搞打孔纸条的。后来汇编了,然后basic,c了,现在java了
本来程序语言就是越来越容易。

ext如果被淘汰了。肯定会有比ext更加容易更加好学的框架。再学就是。

搞底层搞底层,拜托,大侠们,别本末倒置了。


相比较而言,Web中的JS、CSS、和DHTML模型本身的语法都是比较简单的,一般人稍微学习一下再配合查询手册的话,想自己写点东西也不困难。困难的是把东西写的像EXT一样那么精,组件那么全,兼容性那么好。我也很喜欢EXT,前期省了很多事,但深入进去也会遇到很多困难,最典型的是树的使用,在大数据量情况下不好控制,最后还是自己写了。也许我是自己习惯用自己写的东西了,有些人不能认同也很正常,每个人都有适合自己的情况

56 楼 murainwood 2009-03-01  
其实改个轮子用也没关系,反正就是这些玩意儿。想想在大家学校里的时候,还得学习可恶的偏微分方程和模拟电路之类的东东,现在学学这些轮子,真是不用费脑子了啦!
55 楼 贫嘴男孩 2009-03-01  
楼主,你宣传你的mootools就不要把jquery,ext拿来说事,容易造成工具之争。

而且mootools也是国外来的,也都是开源的,这三者最大的区别在于工具提供的多少,你对某个工具不满意了不妨碍你去修改它,如果你没修改的能力恐怕你也没有从头到尾自己设计的能力。

即使你能自己开发一个出来,花了多少时间,功能是否能满足领导需求,队员是否认可还是个问题。

mootools能做的事prototype,jquery也能去做,jquery,prototype能提供的强大UI工具mootools却不能提供,那使用这两样工具的人是不是该提倡不要使用mootools。

如果每个人都去自己实现一套UI,那后来人是继承以前的一套呢还是自己实现一套,因为别人东西不如自己写的熟悉。如果要使用以前的一套,还不如学习jquery,ext,毕竟大家都用,都熟悉。

ps:fins也是mootools使用者,你不妨拉他入圈。
54 楼 laogao3232 2009-03-01  
写js写的烦了才用框架啊!
将来可能涉及报表,现在没用过ext不知道,不过jquery没封装 那么过分啊!
只是选择属性啊!
53 楼 stefenjun 2009-02-28  
还是那句话,技术服务业务
看个人或者团队的需要。
看了EXT回头再来看MOO,还是始终坚持MOO
从Element、ajax、class,MOO用起来确实很方便,当然也不缺乏moo.fx的扩展
当初学moo是为了加强JS底层代码的学习,想必JQuery那BT的语法另很多人着实烦恼
52 楼 robbenmu 2009-02-28  
原来挺喜欢mootools,后来觉得有点过度设计
51 楼 walkman 2009-02-28  
Ext是平民化的js库,使用Ext,让程序员更像代码民工了,Ext的出现直接导致了web程序员的薪水下调,牛人不用Ext,用Ext不牛人,哈哈,大家用去吧,我敢说你不是牛人,至少你已经丧失了成为牛人的动力
50 楼 jansel 2009-02-28  
想问一下楼主当初是怎么选择上mootools的?每个人都有一个选择的过程,每个团队也是。技术&工具没有所谓的好不好,只有合适不合适。有的团队开发人员需要做美工的工作,那么当然用Extjs了;有的团队美工和开发分的很清,那么就很有可能会让美工去用一个封装了js的框架,比如JQuery(抱歉,之前没有用过mootools),而开发后台可以选择Struts2也可以选择Wicket,这个都是以合适的目的去选择的。

至于程序员自身要深入底层,那是个人的问题了,没有必要要求每个人都去深入底层吧。
49 楼 fuwang 2009-02-27  
楼主的观点大多我都很赞同,但不应该拿jquery当靶子。
再次强调,jquery和mootools是差不多一个级别的东西。区别就是jquery用的人多,插件也多,而mootools用的人少,插件少。你不喜欢jquery的插件,这没有关系,你照样可以把jquery当mootools用啊。
假如mootools流行起来了,插件多起来了,按照楼主的逻辑,反而不是件好事。
48 楼 reignile 2009-02-27  
mootools就是和jquery差不多一个级别的东西,不过现实证明jquery的市场远比mootools大,你贬低ext可以,但是贬低和mootools一个级别的jquery就完全没有理由了,为什么用jquery是拿来主义用mootools就不是呢?难道就因为jquery用的人多,用户除了用jquery自己写之外还可以选择别人的插件而mootools无人问插件很少所以就好?如果你是这种观点你就不应该用js框架,包括mootools,直接手写js好了。学js的目的是为了做出好东西来,不是为了单纯的理论学习而学js,不要本末倒置。
47 楼 jltest 2009-02-27  
原来都是搞打孔纸条的。后来汇编了,然后basic,c了,现在java了
本来程序语言就是越来越容易。

ext如果被淘汰了。肯定会有比ext更加容易更加好学的框架。再学就是。

搞底层搞底层,拜托,大侠们,别本末倒置了。
46 楼 pipilu 2009-02-27  
比较赞同楼主的观点。
45 楼 murainwood 2009-02-27  
新技术肯定比老技术好,否则不可能被创造;
-------------世界上,这种反面例子还少么?
44 楼 littcai 2009-02-27  
<div class="quote_title">racnow 写道</div>
<div class="quote_div">
<div class="quote_title">littcai 写道</div>
<div class="quote_div">
<div class="quote_title">murainwood 写道</div>
<div class="quote_div">楼主可能网站做多了。 <br />B/S 应用,并不等同于网站</div>
<br /><br />我说的是目前软件开发过程中的普遍现象,无论是做企业应用的还是自己做网站的,都应该在架构的时候慎重一点,框架的出现和流行并不意味着适用于所有方面。尤其对于国内做应用的来说,大都是<strong>拿来主义</strong>,真正深入或者<strong>自己发明轮子</strong>的有多少呢? <br /><br />我本人是做J2EE应用的,从当初的EJB热炒到Spring到Hibernate到Struts,有哪个是国人写的?EJB不炒了,全部改成Spring的,struts1不炒了,全部改成struts2 <br />现在炒EXT,过两天出来一个更流行的,EXT的项目全部作废...过两年还有谁来维护? <br /><br />所以我们要定位好什么是可以拿来的,什么是需要自己发明的。这里宣传一下Mootools,正是我认为她在Web开发中可以拿来,她简化了一些最基本的东西,同时需要自己发明,如怎么去写一棵树,是用JSON做数据载体还是用XML全由自己定,等你真正发明了之后,才能体会到编程之美,同时也不用在一棵树上吊死了:)</div>
<br /><br />额。。。照楼主的理论推下去, <br />
<div class="quote_title">引用</div>
<div class="quote_div">现在炒EXT,过两天出来一个更流行的,EXT的项目全部作废...过两年还有谁来维护?</div>
<br />现在炒Mootools,过两天出来一个更流行的,Mootools的项目全部作废...过两年还有谁来维护? <br />现在炒Java EE,过两天出来一个更流行的,Java EE的项目全部作废...过两年还有谁来维护? <br />现在炒Rails,过两天出来一个更流行的,Rails的项目全部作废...过两年还有谁来维护? <br />.......... <br />现在炒电脑,过两天出来一个更流行的,电脑的项目全部作废...过两年还有谁来维护? <br /><br />我看大家都回到原始社会吧,用当猴子挺好。。。</div>
<p><br /><br /><br />如果你很想当猴子的话,我不介意买张门票去动物园参观一下... <br /><br />如果你看懂我帖子意思的话。我没有排斥任何技术,一种技术的出现必然是那个时代、那个阶段所需要的,能持续下去就说明技术的价值。我说的技术的热炒,现实中难道不存在吗? <br />这里再细分一下:<strong>新技术</strong>和<strong>包装技术</strong></p>
<p><strong></strong></p>
<p>新技术就是本来没有,后来被创造出来的技术</p>
<p>包装技术就是在已有技术上通过封装的方式简化、改进该技术</p>
<p> </p>
<p>新技术肯定比老技术好,否则不可能被创造;至于包装技术,则要具体看待了。</p>
<p>在Web上,底层就JS+CSS+HTML,Mootools、Jquery、EXT...都是在其基础上的包装,只是程度不一样。</p>
<p>说穿了,你精通了EXT==你精通Web吗?</p>
<p>如果你精通了JS、精通了CSS,精通了HTML,你能不能写一个EXT2,EXT3出来?</p>
<p> </p>
<p> </p>
<p><strong></strong>
</p><p> </p>
<p></p>
<p> </p>
43 楼 racnow 2009-02-27  
littcai 写道
murainwood 写道
楼主可能网站做多了。
B/S 应用,并不等同于网站


我说的是目前软件开发过程中的普遍现象,无论是做企业应用的还是自己做网站的,都应该在架构的时候慎重一点,框架的出现和流行并不意味着适用于所有方面。尤其对于国内做应用的来说,大都是拿来主义,真正深入或者自己发明轮子的有多少呢?

我本人是做J2EE应用的,从当初的EJB热炒到Spring到Hibernate到Struts,有哪个是国人写的?EJB不炒了,全部改成Spring的,struts1不炒了,全部改成struts2
现在炒EXT,过两天出来一个更流行的,EXT的项目全部作废...过两年还有谁来维护?

所以我们要定位好什么是可以拿来的,什么是需要自己发明的。这里宣传一下Mootools,正是我认为她在Web开发中可以拿来,她简化了一些最基本的东西,同时需要自己发明,如怎么去写一棵树,是用JSON做数据载体还是用XML全由自己定,等你真正发明了之后,才能体会到编程之美,同时也不用在一棵树上吊死了:)


额。。。照楼主的理论推下去,
引用
现在炒EXT,过两天出来一个更流行的,EXT的项目全部作废...过两年还有谁来维护?

现在炒Mootools,过两天出来一个更流行的,Mootools的项目全部作废...过两年还有谁来维护?
现在炒Java EE,过两天出来一个更流行的,Java EE的项目全部作废...过两年还有谁来维护?
现在炒Rails,过两天出来一个更流行的,Rails的项目全部作废...过两年还有谁来维护?
..........
现在炒电脑,过两天出来一个更流行的,电脑的项目全部作废...过两年还有谁来维护?

我看大家都回到原始社会吧,用当猴子挺好。。。

相关推荐

    mootools

    这个库的设计理念是为开发者提供一种优雅、高效的方式来编写可维护的前端代码,它强调代码的组织结构和模块化,使得大型项目能够更易于管理和扩展。 MooTools的核心特点包括: 1. **面向对象编程**:MooTools基于...

    mootools详细教程chm

    MooTools 是一个轻量级且功能强大的JavaScript库,它提供了一种优雅的方式来处理DOM操作、事件、动画效果以及Ajax交互。这个“mootools详细教程chm”包含了丰富的资源,旨在帮助开发者深入理解和熟练运用MooTools。 ...

    Mootools 1.2.1 API 文档

    对于Joomla开发者来说,理解并熟练使用Mootools API不仅能够提高开发效率,还能确保代码的健壮性和性能。通过阅读Mootools.doc文档,你可以深入学习每个模块的详细用法,掌握如何编写高效的Mootools代码,同时了解...

    mootools tree and table

    首先,让我们来了解一下MooTools的核心概念。MooTools是一个轻量级的JavaScript库,其设计理念是模块化和面向对象。它提供了丰富的API,包括DOM操作、事件处理、动画效果以及各种UI组件。MooTools的类系统允许开发者...

    MooTools 帮助文档 中文

    MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。但它提供的...

    MooTools1.4中文PDF手册+MooTools-Core-1.5.1.js

    MooTools是一款强大的JavaScript库,它提供了一套优雅的面向对象的编程接口和实用的工具集,便于开发者创建高效、可维护的Web应用程序。MooTools 1.4中文PDF手册与MooTools-Core-1.5.1.js是学习和使用MooTools的核心...

    mootools 1.2 中文文档

    MooTools是一个轻量级的JavaScript库,设计思想源自于Prototype,但两者在实现和功能...对于那些觉得Prototype过于陈旧的开发者来说,MooTools 1.2是一个理想的替代选择,它以其高效、简洁的API赢得了开发者们的喜爱。

    mootools开发手册中文版

    MooTools 是一个轻量级且模块化的JavaScript库,它为Web开发提供了丰富的功能和工具。这个"mootools开发手册中文版"是针对MooTools 1.1.js版本的详细指南,旨在帮助开发者更好地理解和使用这个JavaScript框架。本文...

    Mootools1.2.3各版本下载

    - **DOM操作**:MooTools提供了简洁的API来选择、遍历和操作DOM元素,如 `$`, `$$`, `Element` 和 `Elements`。 - **事件处理**:通过`.addEvent`和`.removeEvent`方法,可以方便地添加和移除事件监听器,支持事件...

    mootools源码分析.rar

    MooTools是一个轻量级的JavaScript库,以其模块化、可扩展性和高性能著称。它提供了许多实用工具和功能,使Web开发更为便捷。通过对"Mootools源码分析"的深入探讨,我们可以了解到这个框架的核心设计理念和实现机制...

    MooTools帮助文档api

    MooTools 帮助文档 api ajax

    mootools 弹出框

    MooTools 是一个轻量级的JavaScript库,它提供了一系列强大的工具和方法来帮助开发者构建交互式的Web应用程序。在MooTools中,弹出框(通常称为“对话框”或“提示框”)是一种常见的用户界面元素,用于展示信息、...

    mootools.js插件 1.4.5 core下载.zip

    比prototypejs更丰富、更强大的mootools.js插件 1.4.5 core下载。mootools.js可以生成较为复杂的、动态的网页交互效果,和jquery一样强大。。Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似...

    mootools框架入门教程

    mootools框架是一个功能强大且灵活的JavaScript框架,它提供了许多实用的方法来简化DOM操作和ajax开发。下面将对mootools框架的Element篇进行详细的介绍。 Element篇 Element篇是mootools框架中最基础的部分,它...

    Mootools v1.11 文档 pdf html Mootools v1.2.1 js

    首先,我们来详细了解一下MooTools的核心特性: 1. **模块化设计**:MooTools遵循CommonJS规范,采用模块化结构,允许开发者按需加载所需的功能,减少页面加载时间,提高性能。 2. **链式调用**:MooTools的一大...

    MooTools Mocha UI 最新版

    MooTools Mocha UI 是一个基于MooTools JavaScript库的高级用户界面框架,专为Web 2.0时代设计。这个框架的主要目标是提供一种方式,让网页开发者能够创建出具有桌面应用程序般用户体验的交互式网页。MooTools本身是...

    mootools-release-1.11

    MooTools 是一个轻量级且模块化的JavaScript库,它为Web开发提供了丰富的功能和工具。"mootools-release-1.11"是MooTools的一个特定版本,发布于2010年,旨在提供稳定性和兼容性的更新。这个版本在当时是一个重要的...

    mootools入门教程1

    MooTools 1.2 入门教程 MooTools 1.2 是一个强大的轻量级的 JavaScript 库,专门为减轻 Web 中交互性 JavaScript 开发。它可以让开发者轻松地实现 Web 交互效果,例如, morph(变形)和 tween(补间动画)等动画...

    mootools教程

    MooTools是一个强大的JavaScript库,它提供了一系列工具和方法,帮助开发者更加高效地进行Web页面的开发和DOM操作。在MooTools中,Element是最基本的类,它封装了大量DOM操作,使得JavaScript代码更加简洁易用。这篇...

    Mootools UI 框架

    Mootools UI 框架是一个基于Mootools JavaScript库的用户界面开发框架,它为开发者提供了一系列强大的组件和接口,使得构建富互联网应用程序(RIA)变得更加便捷和高效。Mootools本身是一个轻量级、模块化的...

Global site tag (gtag.js) - Google Analytics