星空网 > 软件开发 > 网页设计

一起学Angular

最近想做一款跨平台(pc\app\pad)的东西玩玩,研究了许多技术:

android、ios、H5、Bootrap、angular、angular2、ApiCloud、微信小程序

除android、ios 本身的枷锁(系统)其它 的都 可以实现跨平台,尤其ApiCloud、微信小程序做开发sdk级解决方案很是火热,但是从技术主权上讲太依赖人家的东西,

H5 、bootstrap 在响应式相当优秀,前后端框架基本可以承包 。

当然还有很多 前端框架 如vue.js 等等。

不知道why,目前对angular产生兴趣,兴趣是最不要脸的行为号召力,比如你对某个漂亮姑娘产生了浓厚的兴趣,然后。。。。(~~~开个玩笑)

然后就要去想办法接近 “她” ~~

我要接近 angular ~~

 

先从收集信息开始 :

她从哪来?

AngularJS[1]  诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。

她的迷人之处?

AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的伪静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。

通常,我们是通过以下技术来解决静态网页技术在构建动态应用上的不足:
类库 - 类库是一些函数的集合,它能帮助你写WEB应用。起主导作用的是你的代码,由你来决定何时使用类库。类库有:jQuery等
框架 - 框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。框架有:knockout、sproutcore等。
------好吧,还不够迷人
AngularJS通过为开发者呈现一个更高层次的抽象来简化应用的开发。如同其他的抽象技术一样,这也会损失一部分灵活性。换句话说,并不是所有的应用都适合用AngularJS来做。AngularJS主要考虑的是构建CRUD应用。幸运的是,至少90%的WEB应用都是CRUD应用。但是要了解什么适合用AngularJS构建,就得了解什么不适合用AngularJS构建。
如游戏,图形界面编辑器,这种DOM操作很频繁也很复杂的应用,和CRUD应用就有很大的不同,它们不适合用AngularJS来构建。像这种情况用一些更轻量、简单的技术如jQuery可能会更好。
------心动了么?
----------不得不说,我们所有的互联网行为无非是一个个的数据点进行CRUD,如购物车加减商品(+ -)、查 机票、车票 、清除 不联系的微信好友 、下个订单------------

 
进一步探索:
 
在<html>标签里,我们用一个ng-app标识符标明这是一个AngularJS应用。
这个ng-app标识符会使AngularJS自动初始化(auto initialize)你的应用。
我们用<script>标签来加载AngularJS脚本:
<script src='/images/loading.gif' data-original="angular-1.1.0.min.js"></script>
通过设置<input>标签里的ng-model属性, AngularJS会自动对数据进行双向绑定。
我们还同时进行了一些简单的数据验证:
Quantity:<input type="integer"min="0"ng-model="qty"required >Cost:<input type="number"ng-model="cost"required >
这个输入框的widget看起来很普通,但如果认识到以下几点那它就不普通了:
当页面加载完后,AngularJS会依照widget里的声明的模型名字(qty、cost)生成同名变量。
可以把这些变量认为是MVC设计模式中的M(Model);
注意上面widget里的input有着特殊的能力。
如果你们没有输入数据或者输入的数据无效,这个input输入框会自动变红。输入框的这种新特性,能让开发者更容易实现CRUD应用里常见的字段验证功能。
终于,我们可以来看一下神秘的双大括号{{}}了:
Total:{{qty *cost |currency}}这个{{表达式}}标记是AngularJS的数据绑定。其中的表达式可以是表达式和过滤器({{ expression | filter }})的组合。
AngularJS提供了过滤器来对输入输出数据格式化。
上面的这个例子里,{{}}里的表达式让AngularJS把从输入框中获得的数据相乘,然后把相乘结果格式化成本地货币样式,然后输出到页面上。
值得一提的是,我们既没有调用任何AngularJS的方法,也没有像用框架一样去编写某个具体逻辑,就是完成了上述功能。
这个实现的背后是因为浏览器做了比以往生成 静态页面更多的工作,让它能满足动态WEB应用的需要。
AngularJS使得动态WEB应用的开发门槛降到不需要类库或者框架的程度。

 
Angular信奉的是,当组建视图(UI)同时又要写软件逻辑时,声明式的代码会比命令式的代码好得多,尽管命令式的代码非常适合用来表述业务逻辑。
将DOM操作和应用逻辑解耦是一种非常好的思路,它能大大改善代码的可调性;
将测试和开发同等看待是一种非常非常好的思路,测试的难度在很大程度上取决于代码的结构;
将客户端和服务器端解耦是一种特别好的做法,它能使两边并行开发,并且使两边代码都能实现重用;
如果框架能够在整个开发流程里都引导着开发者:从设计UI,到编写业务逻辑,再到测试,那对开发者将是极大的帮助;
“化繁为简,化简为零”总是好的。
AngularJS能将你从以下的噩梦中解脱出来 

 

AngularJS 表达式

编辑
AngularJS 表达式写在双大括号内:{{ expression }}。[2] 
AngularJS 表达式把数据绑定到 HTML,这与ng-bind指令有异曲同工之妙。
AngularJS 将在表达式书写的位置"输出"数据。
AngularJS 表达式很像JavaScript 表达式:它们可以包含文字、运算符和变量。
实例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }}

 
 
初步认识了angular ,等待约下次~~~要一起么~~~     V-V 
 




原标题:一起学Angular

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

TikTok美妆类目起飞,众多卖家尝到“甜头”:https://www.goluckyvip.com/news/20977.html
tiktok真会玩!Pluma生日趴跨境也有动静!:https://www.goluckyvip.com/news/20978.html
SHEIN与巴西330家供应商和物流商合作;安克创新前三季度营收117.86亿元|出海日报:https://www.goluckyvip.com/news/20979.html
东南亚社交电商机遇和挑战分析_如何通过社交电商打开东南亚市场-跨境知道:https://www.goluckyvip.com/news/2098.html
2023年TikTok全球最新用户统计数据:https://www.goluckyvip.com/news/20980.html
TikTok美区小店出台滚动储备金:https://www.goluckyvip.com/news/20981.html
皇帝的皇宫=:https://www.vstour.cn/a/363188.html
海南岛琼海市旅游景点 琼海市的旅游景点:https://www.vstour.cn/a/363189.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流