【问题标题】:Javascript frameworks for frontend development [closed]用于前端开发的 Javascript 框架 [关闭]
【发布时间】:2012-09-10 09:05:31
【问题描述】:

过去可能有人问过这个问题,但我不太清楚谷歌要什么才能得到答案。

我正在编写一个 Web 应用程序,其中整个后端都已作为 API 提供。我想知道哪些 javascript 框架对编写前端有好处。哪些 javascript 框架适合前端开发?

我不需要像 Meteor 和 Node.js 提供的整个堆栈,我只需要一些逻辑控制器和视图。 Node.js 对此有好处吗?是否存在其他框架?我可能会在前端有业务逻辑,所以有一个对此有好处的框架会很好。

【问题讨论】:

  • "Javascript 前端框架" - 世界上最明显的搜索查询。第一个结果有足够多的框架标题。
  • 我同意那里有很多框架,但问题是我不知道哪些与他们自己的数据库密切相关。例如,如果您没有利用需要使用他们的数据库的实时更新,Meteor 似乎就没那么有用了。当我查看其他 mvc js 框架时,我不知道其他人落入了那条船上,我希望其他有一些框架经验的人可以提供一些见解。

标签: javascript javascript-framework


【解决方案1】:

20 个值得一试的 JavaScript 框架

Sproutcore

Sproutcore 为许多知名应用程序提供支持,包括 MobileMe 等。与其他选项相比,Sproutcore 的学习曲线更陡峭,但一旦他/她学会了绳索,开发人员的生产力就可以弥补这一点。该框架拥有 UI 框架、市场标准 MVC 架构和编写良好的文档。

相关链接: 使用带有 jQ​​uery UI 的 SproutCore 2.0 使用 SproutCore 构建微博 何时使用 SproutCore,何时不使用

Cappuccino

Cappuccino 由 280North 团队创建,现在归摩托罗拉所有。随着 280Slides 的发布,该框架获得了广泛的关注——完全使用 Cappuccino 构建。 这个框架与其他框架有很大不同,因为开发人员不需要理解或使用任何前端三重奏——HTML、CSS 或 DOM。你需要掌握的只是框架!

JavaScriptMVC

基于 jQuery 构建的 JavaScriptMVC 是前端框架战场上的老兵,可以追溯到 2008 年。具有熟悉且明显的 MVC 架构,该框架功能非常全面,支持代码生成器、测试和依赖管理。

Asana Luna

Luna 是人们一直在谈论的那些安静的私有框架之一。有充分的理由,我必须承认。 该框架具有许多细节,包括演进的 MVC 架构、发布订阅、缓存、路由和身份验证。

Backbone.js

Backbone 通过提供具有键值绑定和自定义事件的模型、具有可枚举函数的丰富 API 的集合、具有声明性事件处理的视图,并通过 RESTful JSON 将其全部连接到现有应用程序,从而为大量 JavaScript 应用程序提供结构界面。

qooxdoo

qooxdoo 是一个通用的 JavaScript 框架,可让您为各种平台创建应用程序。借助其面向对象的编程模型,您可以构建丰富的交互式应用程序 (RIA)、用于移动设备的类本机应用程序、轻量级的传统 Web 应用程序,甚至是在浏览器之外运行的应用程序。

Spine

Spine 是一个用于构建 JavaScript Web 应用程序的轻量级框架。 Spine 为您提供了一个 MVC 结构,然后让您摆脱困境,让您专注于有趣的事情,构建出色的 Web 应用程序。

ActiveJS

ActiveJS 是一个 JavaScript 应用程序框架,它提供本地和基于 REST 的数据建模和纯 DOM 视图构造,带有后退按钮和历史记录支持,以及框架不可知性和缺乏外部依赖关系。

Eyeballs

eyeballs.js 是一个精简的 javascript 库,旨在位于 javascript 框架之上,例如 jQuery 或 Prototype。 eyeballs.js 可以位于已经实现的 Web 应用程序之上,并具有经过深思熟虑的对象模型。它还可以用于构建独立的 JavaScript 应用程序,由 HTML5 本地存储或 CouchDB 之类的东西提供支持。

Sammy

Sammy.js 是一个小型 JavaScript 框架,旨在减轻痛苦并为开发 JavaScript 应用程序提供基本结构。 Sammy 试图通过提供一个小型“核心”框架和不断增长的特定功能插件列表来实现这一目标。

Choco

Choco 将 MVC 带到客户端!一个 Choco 应用程序只包含一个 HTML 页面,所有交互都由 Javascript 管理。您的 UI 仅使用 HTML 和 CSS!

Agility

Agility.js 是一个用于 Javascript 的 MVC 库,可让您编写可维护和可重用的浏览器代码,而不会出现其他 MVC 库中的冗长或基础设施开销。目标是使开发人员能够以至少与使用 jQuery 一样快的速度编写 Web 应用程序,同时通过 MVC 对象简化长期可维护性。

Angular

Angular 支持整个开发过程,为您的 Web 应用程序提供结构,并与最好的 JS 库一起使用。使用 Angular,视图和数据模型始终保持同步——无需手动操作 DOM。 Angular 很小,只有 60kb,与所有现代浏览器兼容,并且与 jQuery 配合得很好。

ExtJS

Ext JS 4 通过将流行的模型-视图-控制器模式引入 Ext JS,带来了一种构建客户端应用程序的全新方式。通过允许数据管理、逻辑和界面元素的分离,Ext JS 4 使即使是大型开发团队也可以更轻松地独立工作,而不必担心互相踩脚。 Ext JS 4 附带了一个有用的 MVC 入门指南。

Knockout

Knockout 是一个 JavaScript 库,可帮助您使用干净的底层数据模型创建丰富的响应式显示和编辑器用户界面。每当您的 UI 部分动态更新(例如,根据用户的操作或外部数据源发生变化时发生变化)时,KO 都可以帮助您更简单和可维护地实现它。

Jamal

Jamal 是一组约定和小型 javascript 库,用于在您的 Web 应用程序中实现 html、css 和 javascript 的完全分离。 Jamal 基于 jQuery 构建,并受到 MVC 框架(如 Ruby on Rails、CakePHP 及其衍生产品)的启发。

PureMVC

PureMVC 是一个轻量级框架,用于创建基于经典模型、视图和控制器概念的应用程序。这个免费的开源框架基于经过验证的设计模式,最初以 ActionScript 3 语言实现,用于 Adob​​e Flex、Flash 和 AIR,现在正在移植到所有主要的开发平台。

TrimJunction

开源的 Junction 框架是一个约定优于配置的、用于 JavaScript 的同步 Web MVC 框架。 TrimPath Junction 是将出色的 Ruby on Rails Web MVC 框架克隆或移植到 JavaScript 中。

CorMVC

CorMVC 是一个基于 jQuery 的模型-视图-控制器 (MVC) 框架,可以帮助开发基于 Web 的单页应用程序。 CorMVC 代表仅客户端所需的模型视图控制器,旨在成为了解单页应用程序架构的最低入口点。

batman

batman.js 是一个从实际使用中提取的全栈微框架,旨在最大限度地提高开发人员和设计师的幸福感。它支持约定优于配置、无模板视图和高性能,因为它根本不做太多事情。这一切加起来形成了速度极快的 Web 应用程序,并具有出色的开发过程;这是 batman.js。

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

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 1970-01-01
    • 2014-03-19
    • 2012-12-13
    • 2019-03-17
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多