javascript架構概覽備忘

來源:互聯網
上載者:User

javascript架構多呀,令人眼花繚亂。javascript既然是解釋執行,那麼天然的就具備了開源的基因。為了少些限制,傾向於挑選基於MIT/BSD/APL協議的架構。

以下排名不分先後,都是搜尋結果:

1)Mojito是一個JavaScript Web應用程式框架,使用其開發的程式可同時運行在瀏覽器和伺服器端。也就是說,使用Mojito,開發人員不必再為後端的伺服器及前端瀏覽器分別編寫不同的代碼了。雅虎Manhattan是一款為在雲端啟動並執行Mojito應用的提供的伺服器端Javascript託管平台。雅虎Manhattan通過擴充Node.JS來為使用者提供必要的故障隔離、容錯性、可擴充性、實用性、安全性和表現能力。Mojito源碼(BSD協議):https://github.com/yahoo/mojito/

2)Enyo 是一個為 webOS 應用程式設計的 JavaScript 架構,具有如下特點:

特別為移動平台設計,除原生 webOS 之外,還支援 Android、iOS、Chrome 案頭版、Firefox 案頭版甚至 IE 案頭版本。

精簡的模組化設計,方便擴充的同時也保持苗條,核心 gzip 後僅有 13kb。

依據APL 協議開源,對於非開源應用友好。

3) MooTools是一個簡潔,模組化,物件導向的JavaScript架構。它能夠協助你更快,更簡單地編寫可擴充和相容性強的JavaScript代碼。 Mootools從Prototype.js中汲取了許多有益的設計理念,文法也和其極其類似。MooTools基於MIT協議。http://mootools.net/

4) prototype是一個便於使用、物件導向的JavaScript架構。它封裝並簡化和擴充一些在Web開發過程中常用到JavaScript方法與Ajax互動處理過程。Licenses: MIT License (source code) and CC-BY-SA (documentation)

5)jquery,Released under the MIT license。利用jQuery將改變你編寫JavaScript代碼的方式。原先用20行程式碼完成的功能,jQuery用10行就可以輕鬆搞定。

6)Dojo是一個強大的物件導向JavaScript架構。主要由三大模組組成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相關操作API。Dijit是一個可更換皮膚,基於模板的WEB UI控制項陳列庫。DojoX包括一些創新/新穎的代碼和控制項:DateGrid,charts,離線應用,跨瀏覽器向量繪圖等。Dojo is available under either the terms of the modified BSD license or the Academic Free License version 2.1. Both licenses grant you broad rights to use and build on and with Dojo in both Open Source and commercial settings.

7)Qatrix是一款超輕量級,高效能的JavaScript架構,Gzip壓縮後只有5K。基於MIT協議,網址:http://qatrix.com/ Angel Lai, 24 years old, living in Canton(舊時歐美人所習稱的廣州), China. The founder of Qatrix, and the founder of Catfan, Mu6 at the same time. He is the only one man responsible for all those projects, and love clear and flexible design and the easy-to-use user experience.

關於架構的選擇,我想還是應該建立在對架構瞭解的基礎之上。就我個人這兩天的瞭解而言,Mojito和Enyo背後的公司是挺大的,但是不知道為什麼資料那麼少,一時半會居然沒找到demo,其他架構都有專門的網站來介紹。prototype和MooTools以前也聽說過,即使不用,讀一讀代碼應該也能學到不少思想性的東西吧;Dojo看起來很重量級啊,穩穩噹噹的同時,大概也會扼殺創造力吧,感覺比較適合做企業區域網路內的辦公系統;jquery的名聲應該是如雷貫耳了,不過也要試用一下才能真正知道;Qatrix主要是看中了他所宣傳的的“超輕量級”和“高效能”,只是不知道為什麼既然作者是中國人,卻不提供中文的文檔,難道是看不上國內的市場嗎?最後看到一個測速網站覺得挺有意思的,http://mootools.net/slickspeed/,驚詫於javascript計時居然能精確到1毫秒,牛人啊。

本文出自 “iData” 部落格,請務必保留此出處http://idata.blog.51cto.com/4581576/1118357

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.