Web開發新技術思考

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瀏覽器中,可以封裝受限制的腳本引擎,獨立控制的內核,使得客戶端程序能像本地應用一樣受限運行。

發佈了84 篇原創文章 · 獲贊 52 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章