Web框架
AngularJS
这个框架是一个成熟的前端JS框架,Google的新产品。最核心的就是MVC的前端架构,模块化组织,自动的双向数据绑定,依赖注入等功能。
extjs
这是一套复杂的综合js框架,也是非常优秀的移动web应用开发框架,功能丰富,界面效果突出。
Requirejs
提供异步加载js代码的核心方案,不通过script标签就能管理各js代码的依赖关系。通过资源的方式管理,能控制各个js文件,做模块化管理。
前端框架avalon
这是一个高效的前端框架,功能虽然不如AngularJS强和完善,但却速度出众,而且遵循MVVM的设计模式,数据的双向绑定机制非常优秀,而且很多地方提供了丰富功能。
SeaJS
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。(SeaJS的作者是淘宝前端工程师玉伯。)
前端路由
mmRouter
被称为avalon的三柱臣之一,优秀的前端路由组件。
同样的两个组件 mmRequest 负责ajax,性能要优于jQuery
mmAnimate 和jquery类似的动画效果
快速开发模型
Meteor
fiddler 工具
从Requirejs到AngularJS,再到前端框架avalon
水平在逐步的提升,我们在开发web应用的时候,最希望的就是,web应用能像本地应用一下原生好用,而且速度快,效率高。那么web应用开发的设计思想就十分重要。
最早的浏览器,并不是网络应用执行器,设计之初也只是用来浏览超文本文档,也就是纯的html。
这样的用途,并不要求多高超的框架和服务器,需要的只是维护静态的页面和数据,能让别人查看即可。
那么层级样式表的发明,则是浏览器技术中的核心。
而web应用组件化困难,也是显而易见的,所有显示基于dom模型,而不是dom独立于显示,内存对象不具备独立生存空间是web技术的硬伤。
各种各样的控件和前端设施,都是在现有框架下企图融合及兼容,但困难必然会很多。
如果目前,我们开发一款新式的浏览器,不但兼容之前老的技术,但同时提供了运行新web应用的功能,将会是过度的一个方向。
核心设计理念是,文档皆数据,代码独立运行,代码优先的设计思路。我们在新的web浏览器中,可以封装受限制的脚本引擎,独立控制的内核,使得客户端程序能像本地应用一样受限运行。