`
littcai
  • 浏览: 248047 次
  • 性别: 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/

分享到:
评论
22 楼 tongyi121 2009-02-26  
为什么提倡发明轮子呢?等到到处是轮子的时候,我们就无从选择了,我觉得应该专注,集大家之力,去专注于几个轮子就行了,我们可以改造轮子,但不要再去学习怎么制作橡胶,怎么制造钢铁,重复发明轮子又有什么进入,重复研究前人的研究,终究不会又太大的进入,拿来怎么啦,我觉得拿来很好,只要是选择性的哪来。Mootools就是一个拿来主义的产物,关代码层次来说就写的非常优雅。
21 楼 yulenice 2009-02-25  
我也是这样选择了mootools,呵呵.....简化的恰到好处
20 楼 fuwang 2009-02-25  
"Mootools基本处于无人问津的地步,为什么?"
原因很简单,Mootools和jquery都是轻量级js框架,在jquery已经非常优秀的情况下再去花时间研究同类型的Mootools,极其不明智,生命是有限的。
19 楼 javaTo 2009-02-25  
lz 做的 widgets 样式有待改进

http://code.google.com/p/mxui/
18 楼 eric860 2009-02-25  
LZ是来宣传Mootools的,直说不就得了。

"Mootools基本处于无人问津的地步,为什么?"

这是为什么呢?这个问题恰恰是LZ应该好好想的。
17 楼 microboat 2009-02-25  
做B/S系统的主要精力是业务逻辑分析,当然不能把时间浪费在UI上,所以用Ext是合适的。做网站主要是美观,内容、速度,当然就选轻量级的框架Mootools啦。
16 楼 whaosoft 2009-02-25  
其实我也不想拿来主义 主要是我无敌忙
15 楼 mgssnake 2009-02-25  
<div class="quote_title">littcai 写道</div>
<div class="quote_div">
<p>    一段时间没来了,一直忙于底层应用的开发,Web端反而少了。很想说一些关于JS框架和Mootools的话。看到各大主流技术网站包括Javaeye在内,目前讨论的最多的是EXT,其次是Jquery,Mootools基本处于无人问津的地步,为什么? <br />    为什么那么多的人热衷于EXT和Jquery? <br />    我认为这是由于国内的技术底蕴影响的,国内使用的大部分技术都来源于国外,自主研发的很少,从Hibernate到Spring到EXT,太多的人喜欢拿来主义,喜欢现成的东西,想着配几个参数就完成一个功能,调用一个ANT命令就生成整个项目的源码。我觉得非常的悲哀! <br />    为什么那么多人用EXT?不就是EXT是一个完整的WebUI,不用你去写复杂的JS+CSS控制页面呈现,不用你去想一棵树是如何实现的、一个表格是如何实现的...开箱即用,不用去学复杂的JS,不用去学CSS,不用去学DHTML。 <br />   为什么那么多人用Jquery?不就是Jquery有很多的插件嘛,虽然不像EXT那样大包大揽,按需使用,但同样面对着深度的封装,想改?门都没有(当然你可以走窗子)   <br />   然而大家都不想想使用了这些现成的东西之后发生了什么???一个EXT的页面,再也看不见HTML标签,body下面空空如也,取而代之的是一大堆的js脚本,哪个美工看得懂?所有的东西全部被封装了,如何维护?一有问题,只有Google一下,在汪洋大海里寻找答案,找不到也只能等待EXT开发小组发现这个问题然后解决。同时随着框架版本的升级,出现兼容性问题,如果你想升级,意味着你要重新学习这个框架,并对整个项目代码的重构(注意:因为页面都是框架生成的,意味着每个功能代码都需要重构并测试!) <br />   浏览器里你看到了什么?文字+图片+HTML(不是EXT,不是Jquery,也不是Mootools),这也就是我最后的观点:从基础学起,职责分离。页面呈现就是美工的工作,要想让呈现丰富起来,就要去学习HTML、CSS、JS,就要自己去控制它,即时不那么完善,起码你知道原理,遇到问题的时候也好处理。 <br />  Mootools是一个很好的核心框架,有她就够了。想要什么?自己写!</p>
<p> </p>
<p>PS:一点愚见,欢迎大家讨论,切勿抨击。同时欢迎喜欢Mootools的人加入《Mootools圈子》,地址:<a href="http://mootools.group.iteye.com/">http://mootools.group.iteye.com/</a></p>
</div>
<p><br />首先肯定楼主的观点是正确的,别人的技术不是你拿来就是你的。</p>
<p>但是怎么用好一个框架,要看是什么样的人了,如果喜欢研究技术的,也还是可以修改别人框架中的不足,不断完善到自己的系统中。所以我也同意楼主说的底层才是核心。</p>
<p>说白了任何事情都有两面性,主要是看用的人是什么心态</p>
14 楼 airport 2009-02-25  
楼主要网上追述,那EJB也是外人写的,Java语言也是外人的,操作系统也是外人的,好像本来就没有自己的哦,亨。
13 楼 javne 2009-02-25  
其实从开发的角度来说用JQuery和EXT是最好的选择,简单.实用.但就像楼主说的,可能我们自己根本不知道框架底层的实现方式,原理等
但上面的框架确实减轻了程序员的负担
这也是为什么大部分程序员用这些框架的理由
从自身的技术水平提高来说,我更愿意选择MT
12 楼 bachmozart 2009-02-25  
通常公司不会给你自己发明轮子的时间

我不知道我应不应该高兴,我们公司用的基本都是自己发明的轮子,想用别人发明的轮子,得把它从头到尾搞清楚,否则根本不让用
11 楼 robbenmu 2009-02-25  
mootools的插件也不比jquery少
10 楼 murainwood 2009-02-25  
还没见过多少一颗树上吊死的。自己发明个破轮子然后再公司推广,过了些时间拍拍屁股跳槽走人剩下其他人痛苦的轮子发明者,倒是见得不少。
9 楼 littcai 2009-02-25  
murainwood 写道
楼主可能网站做多了。
B/S 应用,并不等同于网站


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

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

所以我们要定位好什么是可以拿来的,什么是需要自己发明的。这里宣传一下Mootools,正是我认为她在Web开发中可以拿来,她简化了一些最基本的东西,同时需要自己发明,如怎么去写一棵树,是用JSON做数据载体还是用XML全由自己定,等你真正发明了之后,才能体会到编程之美,同时也不用在一棵树上吊死了:)
8 楼 javascripteye 2009-02-25  
好用就行,工具永远是工具
7 楼 murainwood 2009-02-24  
楼主可能网站做多了。
B/S 应用,并不等同于网站
6 楼 aniude 2009-02-24  
最近在学着用YUI,感觉框架的BUG也不少.但选定框架是大牛们决定的,只能一点一点地学.选用框架我觉得取决于框架的稳当性,文档资料的丰富和你对框架本身的凌驾能力.对于我们这些新手来说,重学一种新的框架开始阶段总是非常痛苦的.
5 楼 littcai 2009-02-24  
框架是可以用的,但什么样的框架才是适合的,这是我们需要考量的,并不是什么项目都拿EXT一套,那样若干时间后发现所有的系统都一个样子了。
就像Java中的Spring,负责了最底层的一些东西,包括对象管理、依赖注入、切面控制;但是它不会入侵我们的业务模块,原来怎么写现在还怎么写,所以Spring成功。
而Mootools或Jquery的核心包就是为了简化Web开发才产生的,它使我们简化的Web开发中需要复杂脚本才能实现的功能。我们其实需要这些就够了,至于具体页面要多复杂,一个表格又要分页又要排序又要合并单元格,应该视具体的需求而去实现。一个UI写的再好也不能解决所有问题,而我们要解决问题的时候必然要根据需求去具体实现!
所以我认为,有个核心包就够了,偷懒的结果就是得不偿失
4 楼 littcai 2009-02-24  
其实大家都应该从繁复的框架中走出来,Web端的发展实在是走上邪路了。简单才是美,复杂的UI还不如用FLEX呢
3 楼 dlovek 2009-02-24  
为什么使用框架?难道就是因为如楼主所说的这么简单吗?单纯的为了简单而言?我看未必。

相关推荐

    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