`
247687009
  • 浏览: 174597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

酷酷的前端MVC框架AngularJS(一)简介

阅读更多

          AngularJS是由于google团队开发的一款非常优秀和迷人的前端MVC框架, MVC的概念一直都存在于后端的WEB开发中,经过大量的实际验证和应用,足以说明该模式的重要。后端的MVC框架由很多,包括大名鼎鼎的Struts1/2,SpringMVC等到一系列的MVC框架。其核心思想都是解耦,业务逻辑和view分离,更好的分层和维护管理。既然存在那么多的后端MVC框架,并且后端MVC框架又那么的成熟繁多,为何还会出现前端MVC?前端MVC与后端的又有和区别呢?前端MVC又会带来什么样的好处呢?

 

           随着AJAX技术的流行,Rest面向资源风格的流行,不难发现,很多的页面跳转,按钮事件,数据提交,甚至包括一些业务的处理都被放在前端,做过rest风格的同学,都会有一个共同的感觉,就是不断的拼接字符串,不断的使用$,并且和很多js业务代码被混合在了html页面中,尤其一些复杂页面的处理更是难于阅读和维护,这很类似于早期的JSP页面吧,后来的MVC框架就很好的解决这一问题,现在前端也有MVC框架,JS版本的哦。经过这些天的研究和实践,AngularJS可以做到完全的与后台开发解耦,前后台可以同时开发,并且MVC模式开发,层次分明,结构清晰,具有很高的可读性。

 

         AngularJS最有趣的两个特性一个是双向数据绑定,传统的开发中都是单向绑定,及由控制器向试图推送数据,但视图数据发生改变时,控制器中的Model无法感知。双向数据绑定,即当视图的model发生改变时,控制器重的model也会感知到,发生变化。这听起来非常的酷吧,只需要把model和视图、控制器绑定,再也不用挨个的去使用$取值了。第二个强大的特性在于指令系统,这是一个灰常酷的特性,不知道什么是指令系统?JSP页面的标签用过吧,没有错,指令系统可以看成为JS实现的标签哦,你可以使用它随心所欲的封装和提取各种组件。灰常爽吧!还在因为Iframe而痛苦么,还在为load的难用苦恼么?看过来AngularJS,具有一个很好玩的特性,那就是路由功能,什么是路由?简单的说就是一帮我们维护请求与处理者之间关系的东东啦。有了它就算你的页面时局部刷新,一样可以前进后退,把URL分享给你朋友,通过URL查看对应的信息,传统的iframe、和load方式是完全做不到的哦。这也是很酷的把。具体实现是通过描点#来做的。

 

     AngularJS包含和很多后台的思想包括,依赖注入,模块化等等。

     AngularJS的学习门槛还有的,不过只要熟悉javascript特性那学起来还是很快的哦。

    这是我对学习AngularJS的一点总结吧。

 

 

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics