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

分享到:
评论
102 楼 accphc 2009-08-04  
只有最好的,没有最合适的。
学这学那没有那么多的精力。
101 楼 icewubin 2009-04-18  
RIA也可以充分利用客户端资源的,这一点不算是client的优势,因为RIA程序发布成本地应用和client是一样的。

安全性的问题是这样的,不是你做的软件本身安全不安全,而是用户是否能简单判断你的程序安全不安全。

例如ActiveX也是一种变相的RIA技术,为什么大家说他不安全呢?并不是说某个ActiveX技术本身不安全,而是会出现太多的其他的攻击用户的ActiveX程序。而在相对安全的沙箱中(这里只说RIA网上插件形式,不讨论桌面发布的形式),Applet和Flash就要比ActiveX安全多了。

因为当年ActiveX病毒和木马及其泛滥,导致这个技术被很多用户排斥的。client也一样有类似问题,你去一个新的网站,那个网站说要好的体验,推荐你下载一个exe,装XX客户端软件,如果不是很有名的程序你会毫不犹豫的装么?呵呵。
100 楼 littcai 2009-04-17  
Client的话做的好也挺不错的,只要支持在线自动升级即可。
Client的问题一个是分发比较麻烦,安装包通常比较大,但安装后很多东西就在本地的,可以充分利用客户端资源;另外一个问题就是人们的认知,通常认为Client不安全,会读取改写本地文件。而Flash之流在这方面有一定的策略,如通过网络访问的则不能访问本地文件,能读取本地文件则不能访问网络等;人们觉得他安全了,才会放心的安装。

但是我认为在安全性方面靠这些是远远不够的,服务器端如果没有相应的安全策略太容易攻击了,典型的就是投票类网站,IE外面套个壳,传递的参数改改,结果不该得奖的得奖了......
99 楼 icewubin 2009-04-17  
littcai 写道
还是搞FLEX去吧,到最后浏览器也别要了,又变回CS的了

不一样的,CS的部署和分发成本天生就是比RIA高不少的。

而像Flex这样的技术还可以轻松发布成插件形式和桌面形式(JavaFX也是),能相对轻松的跨平台,安全性也相对更好。

从用户来说,他只要装少数平台(Flash、gear)即可,而不需要装一个一个服务的客户端(各种ActiveX)。
98 楼 littcai 2009-04-17  
还是搞FLEX去吧,到最后浏览器也别要了,又变回CS的了
97 楼 icewubin 2009-04-16  
littcai 写道
icewubin 写道
jquery已经接近垄断程度了,现在出ext-core是不是有点晚?


刚才看到有人通过GOOGLE的排行,mootools的流行程度已经和jquery无法相比了,增长更不用说了。

EXT还是有一定市场的,况且比较OO,应该能捞到一点好处吧

ext作为application级别当然有市场(不是website市场),我是特值基础框架性质的ext-core。
96 楼 littcai 2009-04-16  
icewubin 写道
jquery已经接近垄断程度了,现在出ext-core是不是有点晚?


刚才看到有人通过GOOGLE的排行,mootools的流行程度已经和jquery无法相比了,增长更不用说了。

EXT还是有一定市场的,况且比较OO,应该能捞到一点好处吧
95 楼 icewubin 2009-04-16  
jquery已经接近垄断程度了,现在出ext-core是不是有点晚?
94 楼 littcai 2009-04-16  
[murainwood] --- 人家发表一下自己的观点也不用一句句的打击别人吧?!

谁都有自主选择的权利。

PS:EXT 最近出了3.0的核心包了,大致浏览了一下,难道它想一统Web框架了?
93 楼 murainwood 2009-04-15  
我还是看好Mootools

-----你看好之后,然后呢?
确实要到自己发明过后 才晓得编程之美!
-----不明白其中的逻辑,说说你发明了什么,才领悟了美?抑或Mootools能培养你的审美观?

我现在还是大一,
----这句话显得很唐突,上下文之间的联系是?

但是确实觉得套用的确实不是很好、
----指代不明,语文没学好

比如Jquery   确实在使用的时候要比 Mootools简单些,但是那又如何!
----反问,复杂些又如何?

有些时候你可能是觉得好一点,方便。但是在有些时候去不是这样的!
----到底什么样子的?还是觉得烦琐一些,折腾一些,来得更享受?

纯属我个人观点。

总结:思维跳跃,适合做诗人
92 楼 lucky16 2009-04-14  
我还是看好Mootools
确实要到自己发明过后 才晓得编程之美!
我现在还是大一,
但是确实觉得套用的确实不是很好、
比如Jquery   确实在使用的时候要比 Mootools简单些,但是那又如何!
有些时候你可能是觉得好一点,方便。但是在有些时候去不是这样的!
纯属我个人观点。
91 楼 littcai 2009-04-07  
没想到这个帖现在还有人回,看来大家对技术还是非常关心的。
erikchang 说的对,国内的软件大都还只想着赚钱,想着花最短的时间把钱赚到手;而很少注重后面的技术实现。老外有了现成的就拿来用,反正项目能验收就好,至于后面有什么问题再慢慢改呗...

这正是我这些帖的主要观点。从EXT、JQUERY、MOOTOOLS三者的关注度来看得到的结论。有谁现在能说对这三者的核心和设计思想都精通的?没有的话又如何去选择这三者中的任何一个呢?

是中国人,我第一个顶他的东西!Buffalo框架就是一个很好的AJAX框架,我也在几个项目中应用过,十分理想。只是现在好久没更新了...
90 楼 zozoh 2009-04-07  
jQuery 有用的是它的核心库,是不是用插件到是无所谓的
89 楼 erikchang 2009-04-06  
楼主说的一半对,一半错!国内的拿来主义确实严重,但是这些和写程序的人没有太大的关系,不是我们的程序员写不了东西,也不是我们的程序员写不好东西,而是程序员的老板在要求他们“快速”、“老外的好”....
88 楼 TinyJimmy 2009-04-06  
jquery也好, mootools也好, extjs也好... 只要存在的就是合理的, 我们为什么没有自己的框架呢? 要么就不存在, 要么就是存在了不合理, 如果既存在又合理, 那就是缺少了推广方式了.

做框架不是一件容易的事, 需要充足的积累以及丰富的想象力. 也许我们的软件业基本停留在赚快钱上, 还谈何积累, 谈何产品?
87 楼 blackanger 2009-04-04  
你用mt,不要要求所有人都用。 什么都自己写,你不如用原生js好了, 你还用mt干嘛。那样更能体会编程之美,你说是不。
86 楼 llade 2009-04-02  
感觉楼主一个人把一群人PK了一遍。像《九品芝麻官》,非常周星驰。佩服
85 楼 hepeng421 2009-03-24  
框架没有最好的,只有适用的问题,只要能解决80%的具体问题就算是合适的框架了。
84 楼 番茄有益 2009-03-23  
littcai 写道
其实大家都应该从繁复的框架中走出来,Web端的发展实在是走上邪路了。简单才是美,复杂的UI还不如用FLEX呢


同意 ,就是现在客户的需求怎么控制的问题。也许是技术人员自己走上的歧途?
83 楼 littcai 2009-03-23  
whking2003 写道
littcai 写道
icewubin 写道
littcai 写道
的确要看具体的应用来选择合适的工具,应以系统面向的用户、网络、性能、安全性等几个方面考虑。公网或内网不是一个界限。也许这个系统是放在公网上的,但面向的是特定人群,访问量不会很高但可用性及用户体验要求很高,则可能也会选择EXT这样成熟的整套方案。

从做技术的角度来看,无论是什么,都不要只浮于表面。

你这个钻牛角尖了,“都不要只浮于表面”说多了没营养,我们公司正在做的项目就是EXT跑在公网上的。

但是我还是要说,大部分的website不适合用EXT来做。


好像有点跑题,我都不知道我们在争论什么了。我本意也没要求别人该用什么不该用什么,也不是从公司或者利益的角度来讨论应该用什么;而是说做技术的人,除了接受公司的一些约定和限制之外,自己也要多增增能。不是说现在有了个EXT就EXT了,多接触点相关的技术,比较比较各自的优缺点和适用面。我现在一个项目也是用EXT的,只能说够用,但真的接触到具体应用的话很多东西还是要自己改,或者说只能抛弃它另外发明。


"我现在一个项目也是用EXT的,只能说够用,但真的接触到具体应用的话很多东西还是要自己改,或者说只能抛弃它另外发明。"

你在项目中遇到了困难,就到JE来抱怨EXT和JQuery不好。这种心态很不好。
EXT让你不爽,不是EXT的问题,因为他有自己的定位,只能说是你不该选择EXT。
你选择MT,不代表MT比EXT优越。你给一个朋友的小公司,写一个宣传网页,十几个静态页面就OK的东西,你是不是也用MT?
EXT,JQuery被人们广泛使用,是因为他满足了人们的需求,更因为人们能把握自己的需求而做出正确的选择。
你现在的问题是,要反省自身,你的应用,在搭架子的时候,你有没有考虑全面?

别说要什么要把握基础的话,“精通所有常用算法,还懂电路逻辑门”,这种简历以前又不是没出现,你敢不敢招这样的人?
之所以有这么多框架,就是因为需求差异巨大,人们的分工也越来越细。

最后提醒一句“不懂DOS永远也做不出来windows”,这样的话,还是别说了。



本来打算等着这个帖子沉了,不过看到阁下的言论后不得不再说几句!
不知道阁下从哪里看出来我在项目中遇到了困难?从哪里看出来我“抱怨”EXT和JQUERY了?技术从来就没有一家独大的,否则这个世界上也不会有Java和C了,更不会有其他语言了!
就像你所说的小公司,宣传网站,你会用EXT???我倒是很佩服你选择技术的态度。
希望阁下能出一本《精通EXT大全》《Web3.0标准 --- EXT》然后一统浏览器,今后Web3.0就靠您了!



相关推荐

    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