下一代富客户端WEB应用前端开发框架

来源 :文化产业 | 被引量 : 0次 | 上传用户:nwj9666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:目前,WEB应用的规模和复杂度不断提升,各种框架层出不穷,我们已经具备了令人难以置信的能力。然而从实际的使用效果来看,我们所做的努力依然不够。与各种服务端框架相比,前端框架在设计理念方面仍然存在很大的提升空间。在创建这些应用的过程中所引入的复杂性同样令人难以置信。我们需要的是只通过一个独立的框架就可以构建动态、交互密集型的客户端应用,以及将代码隔离成模块的方法,这对提高可复用性、可维护性和可测试性都是非常有益的。它的核心功能包括MVC、模块化、依赖注入、自动双向数据绑定和测试,等等。
  关键词:富客户端WEB应用;前端开发框架;MVC;模块化;依赖注入;自动双向数据绑定
  文章编号:1674-3520(2015)-04-00-02
  引言
  富客户端开发技术是完全使用JavaScript编写的客戶端技术。同其他历史悠久的Web技术(HTML、CSS和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷。
  富客户端前端开发框架主要用于构建单页面Web应用。它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单。同时也降低了构建复杂应用的难度。它提供了开发者在现代Web应用中经常要用到的一系列高级功能。在使用典型的WEB类库时,你可以选择并使用你所喜欢的功能;而对于富客户端前端开发框架来说,你必须把它作为一个完整的套件来使用,框架中的所有东西都包含在里面。这样一来后续的开发、扩展和修改都变的可维护了。
  一、富客户端开发概念
  (一)客户端模板
  多页面 WEB 应用会在服务端创建 HTML,把 HTML 和数据装配并混合起来,然后再把生成的页面发送到浏览器中。在某种程度上,大部分单页面应用——也叫做 AJAX 应用——也会做同样的事情。在这一方面,富客户端框架的处理方式完全不同,在富客户端框架中,模板和数据都会发送到浏览器中,然后在客户端进行装配。这样一来,服务器的角色就变成了仅仅为这些模板提供一些静态的资源,然后为这些模板提供所需要的正确数据。
  (二)Model View Controller(MVC)
  MVC 背后的核心理念是: 你应该把管理数据的代码(model)、 应用逻辑代码(controller),以及向用户展示数据的代码(view)清晰地分离开。视图会从模型中获取数据,然后展示给用户。当用户通过鼠标点击或者键盘输入与应用进行交互的时候,控制器将会做出响应并修改模型中的数据。最后,模型会通知视图数据已经发生了变更,这样视图就可以刷新其中显示的内容。
  在富客户端应用中,视图就是 Document Object Model(DOM,文档对象模型),控制器就是 JavaScript 类,而模型数据则被存储在对象的属性中。
  (三)数据绑定
  在 AJAX 型的单页应用普及之前,类似 Rails、PHP 和 JSP 之类的平台都可以帮助我们创建用户界面(UI),它们会把 HTML 字符串和数据混合起来,然后再发送给用户并显示。而 jQuery 之类的库则在客户端继承了这一模型,让我们遵守类似的风格,但是使用jQuery 可以单独刷新 DOM 中的局部内容,而不是刷新整个页面。在 jQuery 中,我们会把 HTML 模板字符串和数据混合起来,然后把获得的结果插入 DOM 中我们所期望的位置,插入的方式是把结果设置给一个占位符元素的 innerHtml 属性。
  以上机制都工作得相当不错,但是当想要把最新的数据插入到 UI 中,或者根据用户输入来修改数据的时候,你就需要做很多极其繁琐的工作来保证数据的状态是正确的,并且 UI 和 JavaScript 属性要同时正确。现在我们可以仅仅声明 UI 中的某个部分需要映射到某个 JavaScript 属性,然后让它们自己去同步。这种编程风格叫做数据绑定。因为它可以和 MVC 很好地结合起来,所以我们把它引入到了富客户端框架中。这样一来,当编写视图和模型的时候,可以节省代码量。在 UI 中,把数据从一个值修改成另一个值的大部分工作会自动进行。
  (四)依赖注入
  我们在编写类(编写业务和逻辑)时的只需要简单地获取它们所需要的东西,而不需要创建那些它们所依赖的东西。
  这种风格遵循了一种叫做迪米特法则[1] (Law of Demeter,http://en.wikipedia.org/wiki/Law_of_Demeter)的设计模式,也叫做最少知识原则。既然 Controller 的职责是设置模型的内部状态,那么用这一法则就意味着,它不应该去操心任何其他任何东西。
  (五)指令
  富客户端框架内置了很多指令,可以帮助你为你的应用定义视图,这些指令可以把常见的视图定义成模板,它们可以设置应用的运行方式,或者用来创建可复用的组件。
  同时,并不会受限于富客户端框架内置的指令。使用者可以编写自己的指令用来扩展 HTML 模板的功能,从而实现任何东西。
  二、调用富客户端框架
  为了使用富客户端框架,所有应用都必须首先做两件事情 :
  (一)加载富客户端框架库。
  加载类库的操作非常简单,与其他 JavaScript 类库遵循同样的规则。你可以从
  内容分发网络(CDN)中加载类库。
  示例如下 :
  
  (二)使用 ng-app 指令告诉富客户端框架应该管理 DOM 中的哪一部分。   如果正在構建一款纯富客户端应用,那么可以把 ng-app 指令写在 标签中,示例如下 :
  
  …
  
  这样就会告诉富客户端框架去管理页面上的所有 DOM 元素。
  如果你有一款现存的应用,该应用正在用其他一些技术(如 Java 或 Rails)来管理DOM,那么你可以让富客户端框架只管理页面中的一部分,只要在页面中放入一些
之类的元素即可。
  
  …
  

  …
  
其他文献
摘 要:我国有着上下五千年漫长的历史,在如此悠久的历史长河中留存着大量的非物质文化遗产。加强对非物质文化遗产的保护,能使我们更好的继承和发扬中华民族优秀的传统文化。  关键词:城市化;非物质文化遗产;保护工作;  中图分类号:G03 文献标识码:A 文章编号:1674-3520(2015)-04-00-01  一、非物质文化遗产的概念和类型  “非物质文化遗产”指被各群体、团体、有时为个人所视为其
期刊
摘 要:近年来,我国旅游业的飞速发展给我国带来了可观的经济效益,与此同时,我国旅游业资源破坏、旅游区环境质量下降的问题也日益突出,严重影响了旅游业持续、协调发展。本文从理论上着重论述了旅游发展与环境保护的辩证关系,分析了旅游活动对环境的有利影响和不利影响,并提出对旅游环境进行保护的基本对策,以寻求旅游发展与保护环境的完美与和谐的统一,使旅游业能够健康、持续发展。  关键词:旅游业;环境影响;问题初
期刊
摘 要:区域性金融中心对推动区域经济发展起到积极的促进作用。义乌作为浙中地区经济发展的助推器,结合区域金融中心理论和义乌自身优势,其已具备建设浙中区域金融中心的现实可行性。本文在分析当前义乌金融发展现状的基础上,提出如何将义乌打造成浙中区域金融中心的对策。  关键词:义乌;区域金融;区域经济;金融结构;  中图分类号:F8 文献标识码:A 文章编号:1674-3520(2015)-04-00-01
期刊
长城汽车股份有限公司天津哈弗分公司动力事业部 天津 300462  摘 要:随着制造业的发展,压铸件的制造发展也比较迅速,现已被广泛应用于汽车、飞机以及仪器仪表等制造行业。其中铝合金缸盖就是压铸件的一种类型,铝合金缸盖在制作的过程中,由于发动机缸盖壁厚不是很均匀,制造时容易发生开裂、气孔以及粘膜等不良现象。所以在制作过程中必须对原来的工艺方式进行进一步优化,提高铝合金缸盖的制作质量。本文主要分析铝
期刊
摘 要:随着影视创作的不断发展,大批高质量的影视作品如同雨后春笋出现。一部优秀的影视作品涵盖了相当繁重的市场分析、角色设计、剧本编纂以及场景设计等。而在当今影视作品中,场景设计的重要性也日渐突出。文章就场景设计在影视作品中的意义和地位作为切入点,浅要论述了场景设计在影视作品中的作用。希望能为广大影视作品的前期工作提供一些可供参考的意见。  关键词:影视作品;场景设计;作用;意义;  文章编号:16
期刊
摘 要:军营文化是社会群众文化的一部分,要充分发挥其优势和作用,要增强部队官兵文化意识的宣传,在文化创新上要突出“兵”味,增强吸引力,同时抓好部队人才培养,建立骨干队伍,从而进一步提高军队官兵的思想政治素质和科学文化素质,推动两个文明建设的发展。  关键词:军营文化;群众文化;  文章编号:1674-3520(2015)-04-00-01  一般来说,广义的文化是指人类社会所创造的物质财富和精神财
期刊
摘 要:提升工会工作科学化水平,是确保工会事业可持续发展的一个重大课题,也是各级工会组织一项长期的战略任务,对于进一步贯彻落实党的十八大精神,进一步深入开展群众路线教育实践活动具有十分重要的意义。  关键词:工会工作;方法;科学化;  文章编号:1674-3520(2015)-04-00-01  工会工作是党建工作的重要组成部分,全面推进党建工作科学化的新形势下,工会组织更要以“科学化”为工作目标
期刊
摘 要:改革开放三十年来,我国经济迅猛发展,人民生活水平日益提高,个人的财产越来越多。随着社会主义法制的健全,人们在生活中都能用法律武器来维护自己的合法权益。继承权公证在实际公证工作中办理的比较多,本文根据工作实践,就办理继承权公证应注意的问题谈点自已的看法。  关键词:继承权;公证;  文章编号:1674-3520(2015)-04-00-02  一、继承权公证的概念  继承权公证是指国家公证机
期刊
摘 要:近年来,随着经济的快速发展以及人民物质生活条件的逐步提高,精神文化生活也越来越丰富,无论是城市还是乡村,广场舞悄然兴起,成为了深受群众喜爱的健身活动,丰富了群众的文化生活,在群众文化建设中占据着越来越重要的地位,发挥着积极作用。本文通过阐述广场舞的组织形式及其艺术特点,探讨了广场舞在群众文化建设中的地位和作用。  关键词:广场舞;群众文化建设;地位;作用;  中图分类号:G241.3 文献
期刊
摘 要:在戏剧影视的服装制作上,其材料的选择与服装风格的关系是密不可分的,如何利用不断创新的服装材料来满足不断多元化发展的戏剧影视服装要求,成为目前戏剧影视服装设计工作中的重点内容。本文首先从服装材料与设计风格的关系入手进行了基本的分析,然后针对这一关系中服装材料的选择原则进行全面的整理,最终提出了在目前的戏剧影视表演要求下,表演服装材料的选择及创新策略。  关键词:戏剧;影视表演;服装材料;风格
期刊