Ember.js的一些学习总结

 

1.1.1 摘要

现在,我们经常都可以看到复杂的JavaScript应用程序,由于这些应用程序变得越来越复杂,一长串的jQuery回调语句或者通过应用程序在各个状态执行不同的函数调用,这些做法都会变得无法再让人接受,这导致了JavaScript开发人员开始寻找一种组织和效率更优秀的开发方式。

实现组织和效率的其中一个最常用的架构模式,就是我们熟知的Model View Controller (MVC)模式,这种模式鼓励开发人员将其应用程序的不同部分分割为更易于管理的模块,我们不必使用一个函数直接调用数据库,通过创建了一个Model(模型或实体)来管理数据库;通过模板(Template)或视图(View)来简化显示代码; 最后,通过使用控制器(Controller)来处理我们的应用程序的请求,MVC模式尽量降低每个模块之间的耦合度,提供程序的开发效率。

我们熟知的Javascript MVC框架有:Ember.js、Backbone.js、Knockout.js、Spine.js、Batman.js 和 Angular.js等。

图1 Javascript MVC framework

通过上图,我们我们可以清楚地了解Javascript MVC框架之间的特性,复杂度和学习曲线的区别,从左到右我们了解到各个Javascript MVC框架是否支持数据绑定(Data Binding)、模板(Templating)和持久化等特性,从下到上MVC框架的复杂性递增,说实话我并没有去对比每个框架之间的优劣,如果大家有做过相关的对比或看过有关的文章也不吝赐教。

在接下来的博文中,我们将介绍Ember.js的使用。

目录

最新文章

  1. Create views of OpenCASCADE objects in the Debugger
  2. WCF分布式开发必备知识(3):Web Service 使用
  3. java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
  4. UDKtoUE4Tool-UDKUE3资源移植UE4工具
  5. Android将ScrollView移动到最底部
  6. android内存优化之图片压缩和缓存
  7. hive 函数学习
  8. 输出,变量的使用,子查询,逻辑语句,循环,case..when..then..end多分支语句,Exists(判断存在)
  9. 【Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数】
  10. Xshell配合Screen之ssh会话永不断开
  11. Xpath语法详解
  12. Spring MVC自定义403,404,500状态码返回页面
  13. tf.identity 个人理解
  14. (记忆化搜索) FatMouse and Cheese(hdu 1078)
  15. Java reflect 反射学习笔记
  16. 安装lr时无法将值Disable Script Debugger 写入注册表
  17. KD100遥控生成仪
  18. 【备忘录】Sublime Text编辑器如何在选中的多行行首增加字符串
  19. vue双向绑定笔记
  20. delphi RGB与TColor的转换

热门文章

  1. C++之------构造函数
  2. instancetype和id的区别
  3. LUN----逻辑单元号
  4. java生成json字符串的方法
  5. Android Studio参考在线文章
  6. python爬虫系列之爬京东手机数据
  7. C/C++误区四:char c = getchar();
  8. 【v2.x OGE教程 20】粒子效果
  9. CentOS 7.0 systemd代替service
  10. android 多语言适配