用于前端开发的Javascript框架

时间:2012-09-18 06:09:51

标签: javascript javascript-framework

过去可能已经提出过这个问题,但我无法弄清楚Google会给出什么答案。

我正在编写一个Web应用程序,其中整个后端已作为API提供。我想知道javascript框架对于编写前端会有什么好处。哪些javascript框架可以很好地用于前端开发?

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

1 个答案:

答案 0 :(得分:9)

20个值得签出的JavaScript框架

Sproutcore

Sproutcore为很多高端应用提供支持,包括MobileMe等。与其他选项相比,Sproutcore具有更陡峭的学习曲线,但是一旦他/她学会了绳索,就可以通过开发人员的工作效率来弥补它。该框架拥有UI框架,市场标准MVC架构和精心编写的文档。

相关链接: 将SproutCore 2.0与jQuery UI一起使用 使用SproutCore构建微博客 何时使用SproutCore,何时不使用

Cappuccino

Cappuccino由现在由摩托罗拉拥有的280North团队创建。随着280Slides的发布,这个框架得到了很大的覆盖 - 完全由Cappuccino构建。 这个框架与其他框架有很大不同,因为开发人员不需要理解或使用任何前端三元组 - HTML,CSS或DOM。你需要掌握的只是框架!

JavaScriptMVC

基于jQuery,JavaScriptMVC是前端框架战场的资深人士,可追溯到2008年。该框架具有熟悉且显而易见的MVC架构,功能齐全,支持代码生成器,测试和依赖管理。

Asana Luna

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

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之上,受到Ruby on Rails,CakePHP及其衍生产品等MVC框架的启发。

PureMVC

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

TrimJunction

开源Junction框架是一种配置约定,同步JavaScript的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/