JavaScript是目前web上最受欢迎的编程语言之一。最初它并不是很受欢迎,因为它不是为服务器端编程而设计的。JavaScript主要作用于设计用户界面,许多开发人员特别是经验丰富的专业人士认为它比较适合缺乏经验的新手使用。随着用户体验成为Web开发中一个重要的组成部分,JavaScript的人气也开始增加。有一些框架有助于构建JavaScript应用程序。MV *是可以构建MVP和MVVM模式的框架。一些最新的MV *包括:
1、Backbone.js
该框架提供有键值绑定、自定义事件和集合的模型,并通过RESTful JSON接口将它们连接到你现有的API中。它是一个轻量级JavaScript库,专门用于支持单页面的Web应用程序。依赖于UnderscoreJS库,它为常用的JavaScript任务提供了一个有用的功能。有了它。你的数据作为模型可以被创建、验证然后保存到服务器上。
2、Angular.JS
这是一个扩展应用程序的HTML词汇表的工具。用户能够用它创建自定义HTML标签。Angular中被称为指令的组件非常实用,它可以帮助你创建你自己的HTML语法。Angular运行也很快,因为它是直接修改DOM页面而不是增加内部的HTML代码。
3、Ember.JS
Ember.JS是一个用于创建复杂的Web应用程序的JavaScript框架。它提供了用Handlebars模板语言、视图以及路由器编写的模板。这些Handlebars模板通常是自动更新的,因此就算基础模型发生了变化,你的HTML也会保持更新。Ember.JS的组件允许用户为正在处理的应用程序创建自己的HTML标签。
4、Knockout.JS
这是另一个流行的JavaScript库,它主要通过MVVM模式来简化JavaScript UIs。使用Knockout可以极大的简化复杂的UIs的创建过程。Knockout.JS可以单独使用,也可以和其他例如jQuery进行搭配使用。它最大的作用是将UI连接到已定义为JavaScript任务的基本数据模型上。
5、Agility.JS
你可以编写易于维护和修改的浏览器代码。它让开发人员能够更快的编写Web应用程序,同时能让MVC中任务的维护更加简单。Agility完全支持在JavaScript中编写整个代码,尽管它并不真的需要JavaScript。
6、Can.JS
它主要作用是平衡创新性和稳定性,即在应用程序的大小、简易性、速度、安全和灵活性之间取得平衡。Can.JS非常适合经验丰富的开发人员使用。其中部分模块可以计算、定义、设置、连接、缓存。
7、Spine
你是在寻找一个不仅好看还拥有最好的UI的JavaScript应用程序吗?Spine是一个非常简单的轻量级JavaScript框架,它为开发人员提供了一个非常友好的框架。它没有大量复杂的小工具。