【.com快译】作为Web领域最流行的编程语言,JavaScript在发展之初并不流行——因为它在设计时并没有针对服务器的实际需求终端编程。但是,随着Web开发领域用户体验的比重不断提高,用户界面特性的设计也越来越受到重视,这也成为JavaScript在今天得到广泛应用的根本原因。随着HTML5和CSS3在创建适应性和响应性网站方面的作用迅速增强,JavaScript也发挥了相当大的支持作用。市场上有大量的库和框架可以帮助构建JavaScript应用程序架构。而MV*指的是那些可以实现MVP和MVVM模式的库。其中,最新最值得关注的解决方案选项包括:1.Backbone.js框架拥有键值绑定、自定义事件、集合等模型,所有这些因素都可以通过RESTfulJSON接口。有API。这组轻量级JavaScript库旨在支持单页Web应用程序。依赖UnderscoreJS库运行,可为各种常见的JS任务提供重要的实用函数。在它的帮助下,您的数据被表示为可以创建、验证并保存到服务器的模型。视图将显示模型的状态,并可以通过事件更改触发重新渲染。对此,Backbone作为重要的结构化解决方案,可以保证数据始终与HTMLUI保持同步。2.Angular.JS这基本上属于一套为应用程序扩展HTML词汇的工具。允许用户创建自定义HTML标签。Angular中的可重用组件——指令——也非常强大,可以帮助用户创建自己的语义可重用HTML语法。Angular直接修改页面DOM而不是添加内部HTML代码,这意味着它的速度相当不错。您可以通过Angular以多种方式实现相同的效果,因此该框架可以广泛适应各种扩展风格和任务需求。3.Ember.JSEmber.JS是一套JS框架,可以用来创建高复杂度的Web应用。提供大量使用HandlebarsTemplating语言编写的模板、视图、模型和路由机制。这些Handlebars模板通常会自动更新,因此您的HTML也可以从更新中获益——包括对基础模型的更改。要使用Ember.JS,您不需要编写任何JS代码。这套平台可以说代表了未来Web平台的用户体验水平,提供的组件允许用户创建指向当前应用的自定义HTML标签。4.Knockout.JS这个流行的JS库旨在通过使用MVVM模式来简化JSUI。使用Knockout,基于数据创建高度复杂的UI将变得非常简单。这套库可以独立实现上述效果,也可以提供对jQuery等其他库的支持。最好将每个UI元素连接到定义为JS对象的基本数据模型中。当我们对UI进行更改时,相应的模型也会自动更新。5.Agility.JS框架让您可以编写易于维护、可重用的浏览器代码,而无需解决基础架构运维的负担。它可以帮助开发人员更快地编写Web应用程序,使用与jQuery相同的方式,但同时也可以降低在MVC下维护每个可用对象的难度。敏捷可以完全支持JS代码的编写,但同时又不强制你写JS代码。Agility使用包含完整模型视图组织堆栈的单一对象类型。6.Can.JS这是一个不断进化的客户端JS架构库集合。主要目标是在创新和稳定性之间找到平衡点,特别是在Web应用程序的大小、易用性、速度和安全性方面。在灵活性和灵活性之间取得平衡。对于有经验的Web开发者来说,这绝对是最好的库选择,特别适合开发项目数量多的业务场景。Can.JS由大量独立的软件包和模块组成,包括can-compute、can-define、can-set、can-connect、can-stache、an-component、can-stache-bindings、can-route、等等等等。7.Spine你想让你的JS应用程序拥有最好的UI吗?Spine是一个易于使用的轻量级JS框架,旨在帮助开发人员轻松获得任何可用框架的高质量文档,其中不包括任何必需的用于配置和主题设置的复杂小部件。Spine最大的优点是比前面提到的大多数库都小,不包含任何集合,并且必须为对象标识符设置ID。毫无疑问,JSMV*框架已经成为网页开发者创建优秀网页设计和应用的必备资源。这些框架各有特点和优势,你只需要了解它们的特点,根据自己的实际需求进行选择即可。当然,在选择时除了直接的收益之外,还应该考虑各个框架对应的社区支持能力、发展前景、市场占有率等,才能真正与业界最大的框架同行。原标题:7oftheLatestJavaScriptMV*Frameworks原作者:DarrelHenry
