2012-09-18 61 views
2

以前可能已經提出過這個問題,但我無法弄清楚Google爲了得到答案而需要做些什麼。用於前端開發的Javascript框架

我正在編寫一個Web應用程序,整個後端已經可以作爲API使用。我想知道什麼JavaScript框架可以寫好前端。什麼JavaScript框架可以很好地用於前端開發?

我不需要像Meteor和Node.js提供的整個堆棧,我只需要一些邏輯控制器和視圖。 Node.js對此很好嗎?其他框架是否存在?我可能會在前端有業務邏輯,所以有一個好的框架是很好的。

+2

「的Javascript框架前端」 - 世界上最明顯的搜索查詢。第一個結果具有足夠多的框架標題。 – Niemand

+1

我同意那裏有很多框架,但問題是我不知道哪些與自己的DB密切相關。如果您沒有利用需要使用數據庫的實時更新,流星似乎沒那麼有用。當我看看其他mvc js框架時,我不知道其他人會陷入那種困境,我希望其他有經驗的人能夠提供一些見解。 – joncalhoun

+0

我同意jocalhoun。 – SyntaxError

回答

9

20,JavaScript框架值得一看

Sproutcore

SproutCore的權力很多高調的應用程序,包括MobileMe的除其他的。與其他選項相比,Sproutcore的學習曲線更陡峭,但是一旦他/她學會了繩索,Sproutcore就可以用開發人員的生產力來彌補。這個框架擁有一個UI框架,市場標準的MVC架構和良好的書面文檔。

相關鏈接: 使用了SproutCore 2.0使用jQuery UI 構建的微型博客,SproutCore的 何時使用SproutCore的,什麼時候不用

Cappuccino

卡布奇諾是由280North團隊創建,現在由摩托羅拉擁有。這個框架獲得了280 Slides的完整覆蓋 - 完全用卡布奇諾建造。 這個框架與其他框架有很大不同,因爲開發人員不需要理解或使用任何前端trifecta - HTML,CSS或DOM。所有你需要掌握的是框架!

JavaScriptMVC

內置jQuery的,JavaScriptMVC是在前端框架沙場的老手,可以追溯到至2008年擁有了一個熟悉的和明顯的,MVC架構,這個架構是相當充分與支持功能代碼生成器,測試和依賴管理。

Asana Luna

月神是人們一直在談論那些隱祕的私人框架之一。我有充分的理由承認。 該框架具有許多細節,包括演變的MVC體系結構,pubsub,緩存,路由和身份驗證。

Backbone.js

骨幹供應結構,以JavaScript的沉重應用程序通過提供鍵值型號的枚舉功能,具有聲明事件處理意見了豐富的API綁定和自定義事件,集合和連接這一切通過RESTful JSON界面添加到現有應用程序。

qooxdoo

是的Qooxdoo一個普遍的JavaScript框架,使您能夠爲廣泛的平臺創建應用程序。藉助其面向對象的編程模型,您可以構建豐富的交互式應用程序(RIA),適用於移動設備的類似本機的應用程序,輕量級傳統Web應用程序或甚至可在瀏覽器外部運行的應用程序。

Spine

脊柱是構建JavaScript的Web應用程序的輕量級框架。 Spine爲您提供了一個MVC結構,然後讓您避開,讓您專注於有趣的東西,構建出令人敬畏的Web應用程序。

ActiveJS

ActiveJS是一個JavaScript應用程序框架,它提供本地和基於REST的數據建模,並與後退按鈕,並與框架agnosticm和缺乏外部依賴的歷史以及純支持DOM查看施工。

Eyeballs

eyeballs.js是超薄JavaScript庫設計爲坐在一個javascript框架,如jQuery或原型的頂部。 eyeballs.js可以坐在已經實現的Web應用程序的頂部,並具有深思熟慮的對象模型。它也可以用來構建獨立的JavaScript應用程序,由HTML5本地存儲或類似CouchDB之類的支持。

Sammy

Sammy.js是開發以緩解疼痛和開發JavaScript應用程序提供了一個基本結構的微小的JavaScript框架。 Sammy試圖通過提供一個小的'核心'框架和一個不斷增長的特定功能插件列表來實現這一目標。

Choco

巧克力帶來的MVC到客戶端! Choco應用程序只包含一個HTML頁面,所有交互都由Javascript管理。你的用戶界面只使用HTML和CSS!

Agility

Agility.js是一個MVC JavaScript庫,讓你寫可維護性和可重複使用的瀏覽器代碼,而不在其他MVC庫中找到的冗長或基礎設施的開銷。目標是讓開發人員至少像使用jQuery一樣快速編寫Web應用程序,同時通過MVC對象簡化長期可維護性。

Angular

角度支持整個開發過程中,爲您的網絡應用程序提供的結構,並用最好的JS庫工作。使用角度,視圖和數據模型始終保持同步 - 不需要手動DOM操作。 Angular小,重達60kb,與所有現代瀏覽器兼容,並且與jQuery非常相稱。

ExtJS

分機JS 4帶來構建客戶端應用程序中,通過引入流行的模型 - 視圖 - 控制器模式的Ext JS一種全新的方式。通過允許數據管理,邏輯和界面元素的分離,Ext JS 4使大型開發團隊可以更輕鬆地獨立工作,而無需擔心踩彼此的腳趾。 Ext JS 4附帶了一個有用的MVC指南來開始。

Knockout

淘汰賽是一個JavaScript庫,可幫助您創建豐富的,反應迅速顯示和編輯用戶界面,用乾淨的底層數據模型。任何時候您都有動態更新的UI部分(例如,根據用戶的動作或外部數據源更改而更改),KO可以幫助您更簡單且可維護地實施它。

Jamal

賈馬爾是一組約定和小型的JavaScript庫來archieve在Web應用程序的HTML,CSS和JavaScript的完全分離。 Jamal構建於jQuery之上,受Ruby on Rails,CakePHP及其派生類等MVC框架的啓發。

PureMVC

PureMVC的是一個用於創建基於經典的模型,視圖和控制器概念應用程序的輕量級框架。基於成熟的設計模式,這個免費的開放源代碼框架最初是用ActionScript 3語言實現的,可用於Adobe Flex,Flash和AIR,目前正在移植到所有主要開發平臺。

TrimJunction

開源結框架是一個約定優於配置,同步爲JavaScript web MVC框架。 TrimPath Junction是JavaScript中極好的Ruby on Rails web MVC框架的克隆或端口。

CorMVC

CorMVC是一個jQuery驅動的模型 - 視圖 - 控制器(MVC)框架,可以在助手單頁,基於Web的應用程序的開發。 CorMVC僅代表客戶端所需的模型 - 視圖 - 控制器,旨在成爲學習單頁應用程序體系結構的最低可能入口點。

batman

batman.js是從實際使用提取,旨在最大限度地提高開發人員和設計幸福一個全棧microframework。它支持約定優於配置,無模板視圖和高性能,只需簡單地不做太多。這一切都是通過一個偉大的開發流程加入快速的Web應用程序;它是batman.js。

來源:http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/