实时搜索: angularjs有几个版本

angularjs有几个版本

560条评论 5291人喜欢 3566次阅读 549人点赞
...

Angular 2.0与1.3版本相比,有哪些方面的改进: 与新架构引起的其它剧变相比,新的模板语法只是一个相对较小的改动。与会者之一的Michael Bromley描述了一些 新版本的一些破坏性改动 ,版本2.0取消了1.X中的以下概念
控制器(Controller)
(Directive定义对象)
$scope
angular.module
jqLite
关于jqLite的取消,Igor是这样说的:

在2.0中,我们不会在框架中使用任何DOM的封装了,而是直接和原始的DOM打交道。自从我们启动项目以来,DOM本身已经得到了很大的改善,因此我们不再需要一个兼容层来帮助我们应付跨浏览器的问题了。所以我们可以直接操作原始的DOM。不过如果你想要使用jQuery,在你的组件中应用jQuery,那也完全没问题。

2.0版本的一个目标是改善Angular应用的开发体验,在第2天的主题演讲上,AngularJS之父Miško Hevery描述了如何通过使用 AtScript 来实现这一目标。
AtScript是 TypeScript 的一个超集,后者是由微软创建的一门语言。TypeScript为JavaScript加入了类型,而AtScript进一步扩展了这一思想,它为类型加入了标注与动态注入。
标注允许开发者为某个类加入“表达意图”的能力。因此,无需通过模板代码的方式创建自定义directive,开发者可以创建一个类,并告诉AngularJS“这是一个directive”。而动态注入的能力允许框架在运行时检查类型信息。

《用AngularJS开发下一代web应用》用的是哪一版的angularjs: angularjs版本是1.08的

初学angularJS 要学 1.0版本好还是2.0版本好: 个人建议不要再学1了,你可以直接学习 angularJS 2
毕竟现在 angularJS 的最新版本是 angularJS 4,你再去学习 1.0,版本就有点太老了

AngularJS 有没有缺点?: 如下是几个算是缺点的地方:

directive
- 过于复杂,上手比较难,看看这些符号和函数就能理解复杂度都多高:
@、=、&
^、?
E、A、C、M
$observe/$watch
compile/prelink/postlink

- 始终要占用一个元素,尤其是当只想输出文本节点,而同时又必须使用 ng-switch 或 ng-repeat 时。

集成
- 第三方库一起使用有点不便——比如和 DOM 相关的库,需要手动包装成 directive;和 Closure Library 集成,很早有计划改进,但还没有什么变化;
- angular 相关的开源组件也还不够丰富 —— 除了 angular-ui 提供了一些,另外 angular-component-spec 可能对这点会有帮助;

$resource 功能稍弱
缺少很多必要的 HTTP 方法,需要自定义;缺少全局配置;内部 $http 的 PATCH 方法对低版 IE 不兼容;

相关工具
yeoman/generator-angular 还不够完善,还有一些 bug:
- usemin 还不支持多个目录查找、不能处理条件注释的情况;
- CoffeeScript 和 JavaScript 混用时不太搭,需要一些 hack;
- livereload 在文件扩展名不是 .html 时也稍微有点问题,需要 hack;

debug 麻烦
AngularJS 给出的调用链又深、又难理解。

另外还有两个可以注意的旧版本问题,最近新版本已经解决(还没发布到 bower):
- $resource 对 promise 的支持;
- directive 对动画的支持;

angularjs怎样判断语句: angularjs中的判断语句说明:
由于angularjs不支持if-else结构,所以判断的写法如下:
1、用三目运算符:

<span>{{isLarge ? 'video.large' : 'video.small'}}</span>

2、使用ng-switch结构
<div ng-switch on="video">
<div ng-switch-when="video.large">
</div>
<div ng-switch-default>
<!-- code to render the regular video block -->
</div>
</div>

3、使用ng-if(angularjs 1.1.5以后版本有效):
<div ng-if="video == video.large">
<!-- code to render a large video block-->
</div>
<div ng-if="video != video.large">
<!-- code to render the regular video block -->
</div>

AngularJs4 的程序能否打包成不需要 NodeJs 支持的版本么: 前端归前端,打包归打包,打包环境需要 node 不代表你项目需要 node, 不管你用的什么语言,浏览器里的还是 CSS,JS

angularjs.min.js 文件与angularjs.js文件的区别: angularjs.min.js 是压缩过的版本经过了uglify和其它一些压缩手段目的是节省网络流量带宽占用加速网页运行。 angular.js 就是正常的文件方便开发者查看具体代码。

pro angularjs有中文版吗: 前景不错,是一款非常优秀的前端框架。 angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板。Angular.js创新地把后台技

  • 蹭哪里

    移动语音通话和v网通话,哪个先被扣分钟数: V网可以理解成集团网,以下是相关知识的介绍,有兴趣可以看看: VPMN业务,是以GSM网络为基础.基于联机计费系统实现的,以数字全球通(包括数字区域通)集团客户为单位,以虚拟移动专网的形式,给予同一VPMN组的集团客...

    886条评论 4658人喜欢 1943次阅读 613人点赞
  • fifa托妞是谁

    尊敬的客户:您好!您订购的套餐外包月增值业务有:中国移动业务:1、VPMN本地3元包月,3元/月;: 估计是某项短信提供服务的这个不用可以取消 ...

    799条评论 4314人喜欢 1400次阅读 431人点赞
  • edition是什么意思

    如何取消vpmn业务: 携带本人身份证到号码所属省份移动营业厅柜台办理,经过实名认证,即可取消10元包VPMN业务。VPMN的中文名称是:虚拟专用移动网(Virtual Private Mobile Network),俗称“集团网”、“局域...

    932条评论 6549人喜欢 5101次阅读 800人点赞
  • o有几个中子

    星光大道主持人毕老师在饭局上乱说话的视频: 您好: 停职,正被调查。等新闻会出结果的。 央视《星光大道》主持人毕福剑,网上流出了他骂毛主席的酒桌视频(骂毛主席是laobi养的,还有很多难听的话),现在已经被禁了(全网都找不到的)。 ...

    356条评论 3687人喜欢 1365次阅读 768人点赞
  • 五花肉怎么

    GPRS ISMG VPMN:   晕  QQ很定是要算GPRS的  你要说你是那里的啊  每一个地方的资费和包月的方式不同的.  上海椐了解是没有不限流量的的卡,也就是说你的8元包月是流量限制的,超出流量是要另外加收你的费用的,一般来说天天上QQ...

    624条评论 2358人喜欢 6316次阅读 258人点赞