过去可能有人问过这个问题,但我不太清楚谷歌要什么才能得到答案。
我正在编写一个 Web 应用程序,其中整个后端都可以作为 API 使用。我想知道哪些 javascript 框架对编写前端有好处。哪些 javascript 框架适用于前端开发?
我不需要像 Meteor 和 Node.js 提供的整个堆栈,我只需要一些逻辑控制器和视图。Node.js 对此有好处吗?是否存在其他框架?我可能会在前端有业务逻辑,所以有一个对此有好处的框架会很好。
过去可能有人问过这个问题,但我不太清楚谷歌要什么才能得到答案。
我正在编写一个 Web 应用程序,其中整个后端都可以作为 API 使用。我想知道哪些 javascript 框架对编写前端有好处。哪些 javascript 框架适用于前端开发?
我不需要像 Meteor 和 Node.js 提供的整个堆栈,我只需要一些逻辑控制器和视图。Node.js 对此有好处吗?是否存在其他框架?我可能会在前端有业务逻辑,所以有一个对此有好处的框架会很好。
20 个值得一试的 JavaScript 框架
Sproutcore 为许多知名应用程序提供支持,包括 MobileMe 等。与其他选项相比,Sproutcore 的学习曲线更陡峭,但一旦他/她学会了绳索,开发人员的生产力就可以弥补这一点。这个框架拥有一个 UI 框架、市场标准的 MVC 架构和编写良好的文档。
相关链接:将 SproutCore 2.0 与 jQuery UI 结合使用 使用 SproutCore 构建微博 何时使用 SproutCore,何时不使用
Cappuccino 由 280North 团队创建,现在归摩托罗拉所有。随着 280Slides 的发布,该框架获得了广泛的关注——完全使用 Cappuccino 构建。这个框架与其他框架有很大的不同,因为开发人员不需要理解或使用任何前端三重奏——HTML、CSS 或 DOM。您需要掌握的只是框架!
JavaScriptMVC 建立在 jQuery 之上,早在 2008 年就已经是前端框架战场上的老兵了。具有熟悉且明显的 MVC 架构,该框架功能非常全面,支持代码生成器、测试和依赖管理。
Luna 是人们一直在谈论的那些安静的私有框架之一。有充分的理由,我必须承认。该框架具有许多细节,包括进化的 MVC 架构、发布订阅、缓存、路由和身份验证。
Backbone 通过提供具有键值绑定和自定义事件的模型、具有可枚举函数的丰富 API 的集合、具有声明性事件处理的视图,并通过 RESTful JSON 接口将其全部连接到现有应用程序,从而为 JavaScript 繁重的应用程序提供结构。
qooxdoo 是一个通用的 JavaScript 框架,使您能够为各种平台创建应用程序。借助其面向对象的编程模型,您可以构建丰富的交互式应用程序 (RIA)、用于移动设备的类本机应用程序、轻量级的传统 Web 应用程序,甚至是在浏览器之外运行的应用程序。
Spine 是一个用于构建 JavaScript Web 应用程序的轻量级框架。Spine 为您提供了 MVC 结构,然后让您摆脱束缚,让您专注于有趣的事情,构建出色的 Web 应用程序。
ActiveJS 是一个 JavaScript 应用程序框架,它提供本地和基于 REST 的数据建模和纯 DOM 视图构建,带有后退按钮和历史支持,以及框架不可知性和缺乏外部依赖关系。
eyeballs.js 是一个精简的 javascript 库,旨在位于 javascript 框架之上,例如 jQuery 或 Prototype。eyeballs.js 可以位于已经实现的 Web 应用程序之上,并具有经过深思熟虑的对象模型。它还可以用于构建独立的 JavaScript 应用程序,由 HTML5 本地存储或 CouchDB 之类的东西提供支持。
Sammy.js 是一个小型 JavaScript 框架,旨在减轻痛苦并为开发 JavaScript 应用程序提供基本结构。Sammy 试图通过提供一个小型“核心”框架和不断增长的特定功能插件列表来实现这一目标。
Choco 将 MVC 带到了客户端!一个 Choco 应用程序只包含一个 HTML 页面,所有交互都由 Javascript 管理。您的 UI 仅使用 HTML 和 CSS!
Agility.js 是一个用于 Javascript 的 MVC 库,可让您编写可维护和可重用的浏览器代码,而无需其他 MVC 库中的冗长或基础设施开销。目标是使开发人员能够至少像使用 jQuery 一样快速编写 Web 应用程序,同时通过 MVC 对象简化长期可维护性。
Angular 支持整个开发过程,为您的 Web 应用程序提供结构,并与最好的 JS 库一起使用。使用 Angular,视图和数据模型始终保持同步——无需手动操作 DOM。Angular 很小,只有 60kb,与所有现代浏览器兼容,并且与 jQuery 配合得很好。
Ext JS 4 通过将流行的模型-视图-控制器模式引入 Ext JS,为构建客户端应用程序带来了一种全新的方式。通过允许数据管理、逻辑和界面元素的分离,Ext JS 4 使即使是大型开发团队也可以更轻松地独立工作,而不必担心互相踩脚。Ext JS 4 附带了一个有用的 MVC 入门指南。
Knockout 是一个 JavaScript 库,可帮助您使用干净的底层数据模型创建丰富的响应式显示和编辑器用户界面。任何时候您的 UI 部分都可以动态更新(例如,根据用户的操作或外部数据源发生更改),KO 可以帮助您更简单和可维护地实现它。
Jamal 是一组约定和小型 javascript 库,用于在您的 Web 应用程序中实现 html、css 和 javascript 的完全分离。Jamal 基于 jQuery 构建,并受到 MVC 框架(如 Ruby on Rails、CakePHP 及其衍生产品)的启发。
PureMVC 是基于经典模型、视图和控制器概念创建应用程序的轻量级框架。这个免费的开源框架基于经过验证的设计模式,最初以 ActionScript 3 语言实现,可与 Adobe Flex、Flash 和 AIR 一起使用,现在正被移植到所有主要的开发平台。
开源的 Junction 框架是一个约定优于配置的、用于 JavaScript 的同步 Web MVC 框架。TrimPath Junction 是出色的 Ruby on Rails Web MVC 框架到 JavaScript 的克隆或移植。
CorMVC 是一个基于 jQuery 的模型-视图-控制器 (MVC) 框架,可以帮助开发基于 Web 的单页应用程序。CorMVC 代表仅客户端所需的模型视图控制器,旨在成为学习单页应用程序架构的最低入口点。
batman.js 是一个从实际使用中提取的全栈微框架,旨在最大限度地提高开发人员和设计师的幸福感。它支持约定优于配置、无模板视图和高性能,因为它根本不做太多事情。这一切加起来形成了速度极快的 Web 应用程序,并具有出色的开发过程;它是 batman.js。
资料来源: http: //net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/