,接到了一个UI开发相关的新任务,使用AngularJS、ExpressJS等技术。所以周末顺便学习一下新技术。群内产品的UI结构如下:前端主要使用AngularJS框架,此外还有很多Bootstrap和JQuery提供的控件,后台主要是ExpressJS搭建的WebServer,即与Nginx一起使用非常方便。因此,在项目不忙的时候,有时间也有兴趣去学习一下AngularJS和ExpressJS。同时实现了最简单的AngularJS+ExpressJS网站示例。1.AngularJSAngularJS是由谷歌员工开发,然后由谷歌维护的项目。官方网站是:https://angularjs.org/。上面有详细的文档,可以下载最新的1.4版本和稳定的1.3.15版本。简单来说,AngularJS是一个工作在前端的Javascript框架。它的两大特点是通过指令扩展Html,通过表达式将数据绑定到Html。同时提供controller、Filter、Factory等服务。因为AngularJS作用于前端,所以可以和任何服务器技术结合,和ExpressJS是很好的结合。AngularJS的诞生是为了解决在静态网页上操作DOM的缺点,适合开发动态Web应用程序。AngularJS的原理可以通过下图来理解:入门学习的网上学习资料也很多,这里就不赘述了。但是让我介绍一下AngularJS的一些重要概念:1.控制器要动态操作网页中的数据,我们可以为Html页面编写控制器。控制器本质上是一种Javascript方法。例如,我们可以针对每个HTML页面,编写相应的Javascript方法作为控制器来控制页面中的数据。如下:index.html Hello{{name}}
