Angularjs 我可以学习Angular js的最新版本来理解和升级用旧版本编写的代码吗?
我知道我问的是一个一般性的问题,而不是一些特定的问题,或者一些可以通过代码复制的问题。但我需要澄清这一点 我公司的一位开发人员用Angularjs 我可以学习Angular js的最新版本来理解和升级用旧版本编写的代码吗?,angularjs,angular,Angularjs,Angular,我知道我问的是一个一般性的问题,而不是一些特定的问题,或者一些可以通过代码复制的问题。但我需要澄清这一点 我公司的一位开发人员用HTML、CSS和angularjs(v1)编写了前端。但是现在我需要接管维护工作,所以我也需要学习Angular js。但是我发现有很多版本的Angular js,最新的版本是v6。我还了解到v2与v1不同,因为Angular js的开发者在v2中引入了type script,并改变了架构 所以我想知道我是否需要先学习Angular js(v1)来理解代码,然后转到v
HTML
、CSS
和angularjs(v1)
编写了前端。但是现在我需要接管维护工作,所以我也需要学习Angular js
。但是我发现有很多版本的Angular js
,最新的版本是v6
。我还了解到v2
与v1
不同,因为Angular js
的开发者在v2
中引入了type script
,并改变了架构
所以我想知道我是否需要先学习Angular js(v1)
来理解代码,然后转到v6
,或者一起更改代码库
如果这个问题太笼统和离题,我很抱歉 角度v1和角度v2不同,常用的参考是:
- 角度JS-低于角度2(v1)
- 棱角型-棱角2及以上李>
两者之间的区别: AngularJS基于TypeScript,而AngularJS基于JavaScript。TypeScript是ES6的超集,它向后兼容ES5。Angular还具有ES6的优点,如lambda操作符、迭代器或反射机制
- AngularJS使用
和$scope
控制器的术语。范围 变量您可以添加许多变量,这些变量将在视图中显示为 以及在控制器中。AngularJS也有根范围的概念。 rootScope中的变量在整个应用程序中都可用
- Angular没有范围或控制器的概念。而不是 它使用组件的层次结构作为其主要架构 概念。组件是带有模板的指令。这是一个类似的例子 方法与ReactJS相同–另一个用于构建用户界面的库 接口
- AngularJS有许多指令,每个开发人员也可以指定
自定义新指令。Angular也有标准指令,但它们
它们的使用方式有点不同。例如:AngularJS中的ng模型
意味着您要创建双向绑定。如果您想创建
单向绑定时,应使用ng bind。角度仅在模型中出现,
但是,如果只在:
中编写,则将获得单向绑定。 如果要创建双向绑定,必须将其写入:[]
。 我们必须这样写,因为使用了“[]” 属性绑定,[()]
用于事件绑定()
- 在Angular中,某些指令更改了名称,如ng repeat 对ngFor来说,这主要是语义变化,而不是逻辑功能变化
- Angular与旧版本相比有更多变化。
- 第一个是模块化。许多核心功能被转移到 不同的模块。这导致了更轻更快的内核,动态 加载、异步模板编译和添加对 反应式编程。测试版之后,创作者真的添加了 很棒的事情:有棱角。使用该软件包,您可以轻松创建 你的角形项目的脚手架将全部配置
控制器
和组件
之间的概念变化。
在AngularJS中,您有一个控制器,您可以在该控制器中
$scope
变量,甚至可以定义自定义指令,而在AngularJS中,组件是一个带有模板的指令,并且还有一个组件层次结构 角度v1和角度v2不同,常用的参考是:
- 角度JS-低于角度2(v1)
- 棱角型-棱角2及以上李>
两者之间的区别: AngularJS基于TypeScript,而AngularJS基于JavaScript。TypeScript是ES6的超集,它向后兼容ES5。Angular还具有ES6的优点,如lambda操作符、迭代器或反射机制
- AngularJS使用
和$scope
控制器的术语。范围 变量您可以添加许多变量,这些变量将在视图中显示为 以及在控制器中。AngularJS也有根范围的概念。 rootScope中的变量在整个应用程序中都可用
- Angular没有范围或控制器的概念。而不是 它使用组件的层次结构作为其主要架构 概念。组件是带有模板的指令。这是一个类似的例子 方法与ReactJS相同–另一个用于构建用户界面的库 接口
- AngularJS有许多指令,每个开发人员也可以指定
自定义新指令。Angular也有标准指令,但它们
它们的使用方式有点不同。例如:AngularJS中的ng模型
意味着您要创建双向绑定。如果您想创建
单向绑定时,应使用ng bind。角度仅在模型中出现,
但是,如果只在:
中编写,则将获得单向绑定。 如果要创建双向绑定,必须将其写入:[]
。 我们必须这样写,因为使用了“[]” 属性绑定,[()]
用于事件绑定()
- 在Angular中,某些指令更改了名称,如ng repeat 对ngFor来说,这主要是语义变化,而不是逻辑功能变化