1,什么是 AngularJS?

  • 时间:
  • 浏览:0
  • 来源:大发彩神UU快三_大发神彩UU快三官方

终于,让让我们 还还可不可以来看一下神秘的双大括号{{}}了:

AngularJS是为了克服HTML在构建应用上的不足英文而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用句子它就显得乏力了。有些我做了有些工作(你也还还可不可以其实是小花招)来让浏览器做我我应该 要的事。formatDate

AngularJS 是1个 多为动态WEB应用设计的社会形态框架。它能我应该 使用HTML作为模板语言,通过扩展HTML的语法,我应该 更清楚、简洁地构建你的应用组件。它的创新点在于,利用 数据绑定 和 依赖注入,它使你无需再写一定量的代码了。那先 全也有通过浏览器端的Javascript实现,这也使得它还还可不可以完美地和任何服务器端技术结合。

如游戏,图形界面编辑器,這個DOM操作很频繁也很简化的应用,和CRUD应用也有很大的不同,它们不适合用AngularJS来构建。像這個状况用有些更轻量、简单的技术如jQuery将会会更好。

AngularJS通过为开发者呈现1个 多更高层次的抽象来简化应用的开发。如同有些的抽象技术一样,这也会损失一每段灵活性。换句话说,并也有所有的应用都适合用AngularJS来做。AngularJS主要考虑的是构建CRUD应用。幸运的是,大慨90%的WEB应用也有CRUD应用。就是我要了解那先 适合用AngularJS构建,就得了解那先 不适合用AngularJS构建。

后边的這個例子里,{{}}里的表达式让AngularJS把从输入框中获得的数据相乘,就是我把相乘结果格式化成本地货币样式,就是我输出到页面上。

AngularJS能将你从以下的噩梦中解脱出来:

AngularJS试图成为成为WEB应用中的三种端对端的出理 方案。这意味着着它不只在等你的WEB应用中的1个 多小每段,就是我1个 多完整版的端对端的出理 方案。这会让AngularJS在构建1个 多CRUD(增加Create、查询Retrieve、更新Update、删除Delete)的应用时显得很“固执”(原文为 opinionated,意指这么越多的有些土办法 )。就是我,尽管它很“固执”,它仍然能确保它的“固执”就是我在你构建应用的起点,就是我你仍能灵活变动。AngularJS的有些出众之处如下:

Angular信奉的是,当组建视图(UI)一起去又要写软件逻辑时,声明式的代码会比命令式的代码好得多,尽管命令式的代码非常适合用来表述业务逻辑。

通过设置<input>标签里的ng-model属性, AngularJS会自动对数据进行双向绑定。让让我们 还一起去进行了有些简单的数据验证:

index.html:

通常,让让我们 是通过以下技术来出理 静态网页技术在构建动态应用上的不足英文:

end-to-end test:

這個输入框的widget看起来很普通,但将会认识到以下几点那它就不普通了:

這個{{表达式}}标记是AngularJS的数据绑定。其中的表达式可不是表达式和过滤器({{ expression | filter }})的组合。AngularJS提供了过滤器来对输入输出数据格式化。

 {{qty * cost | currency}}

script.js:

AngularJS使用了不同的土办法 ,它尝试去补足HTML三种在构建应用方面的不足英文。AngularJS通过使用让让我们 称为标识符(directives)的社会形态,让浏览器还还可不可以识别新的语法。类似于:

值得一提的是,让让我们 既这么调用任何AngularJS的土办法 ,也这么像用框架一样去编写某个具体逻辑,就是我完成了上述功能。這個实现的面前是将会浏览器做了比以往生成 静态页面更多的工作,让它能满足动态WEB应用的需用。AngularJS使得动态WEB应用的开发门槛降到不需用类库将会框架的程度。

下面是1个 多中有 了1个 多表单的典型CRUD应用。表单值先经过验证,就是我用来计算总值,這個总值会被格式化成本地的样式。下面有有些开发者常见的概念,你需用先了解一下: