看好dojo

ajax的世界里js的框架让人眼花缭乱,不过鲜有象dojo野心这么大的。dojo的目标是提供一套all-in-one的js library:

dojo package system:dojo lib的最底层是其的“包”结构,dojo的功能模块分属在不同的“包”里面(象java一样的文件夹结构,如dojo.widget.Chart 放在.\src\widget\Chart.js),在页面文件中你只需要引用dojo.js就可以啦(dojo提供不同的dojo.js edition,如ajax edition,其实就是把与ajax功能相关的js文件打包到一个dojo.js供页面适用)。如果需要其他功能,只需在页面里面用dojo.require("包名")即可,require方法貌似通过xmlhttp将所需包文件down到本地然后eval一下使其在当前上下文环境中可用(只是略看了下代码,限于本人js水平...),这样即需即装的使用大大减少了一次性load的js文件数量。

更使我感兴趣的是dojo提供了强大、优雅的widget机制,除了其提供的基本控件外,你可以方便的编写自己的ui组件。在我看来,ajax概念强调的是用户体验,而一套pl的ui是必不可少的。dojo目前提供了button,combobox,context menu,dialog,WYSIWYG editor,menu,wizard等控件,而且即将提供功能强大的grid(呵呵,很期待)。

目前已经有很多框架或者软件使用了dojo,webwork就不说了,还有 tacos
这些都是对dojo做了一套server端封装,其实完全的用dojo来做view层也未尝不可。


你可能感兴趣的:(UI,Ajax,框架,Webwork,dojo)