whitekyo / backbone-demo

backbone例子
0 stars 1 forks source link

jQuery与angularJS #3

Open whitekyo opened 10 years ago

whitekyo commented 10 years ago

当你选择解决方案时,首先"think in AngularJS",如果想不出解决方案,去社区求助,如果还是没有简单的解决方案,再考虑使用jQuery。但是不要让jQuery成为你的拐杖,导致你永远无法真正掌握AngularJS。

记住:不要设计,然后写标签。你需要架构,然后设计。

清晰的模型(Model)层 在Jquery里,DOM在一定程度上扮演了模型的角色。但在AngularJS中,我们有一个独立的模型层可以灵活的管理。完全与视图独立。这有助于上述的数据绑定,维护了关注点的分离,并且引入了更好的可测性。

关注点分离 上面所有的内容都与这个愿景相关:保持你的关注点分离。视图负责展现将要发生的事情;模型表现数据;有一个service层来实现可复用的任务;在directive里面进行DOM操作和扩展;使用controller来把上面的东西粘合起来。

依赖注入 DI意味着可以非常自由的声明组件,然后在另一个组件里,只需要请求一个该组件实例。就可以得到它。不需要知道加载顺序,或者文件位置。

AngularJS是一个MV*框架,最适合开发客户端的单页面应用。它不是个功能库,而是用来开发动态网页的框架。它专注于扩展HTML的功能,提供动态数据绑定,而且它跟其他框架合作融洽。