Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 我可以学习Angular js的最新版本来理解和升级用旧版本编写的代码吗?_Angularjs_Angular - Fatal编程技术网

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与旧版本相比有更多变化。
    • 第一个是模块化。许多核心功能被转移到 不同的模块。这导致了更轻更快的内核,动态 加载、异步模板编译和添加对 反应式编程。测试版之后,创作者真的添加了 很棒的事情:有棱角。使用该软件包,您可以轻松创建 你的角形项目的脚手架将全部配置
如您所见,AngularJSAngular之间的主要区别在于
控制器
组件
之间的概念变化。
在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来说,这主要是语义变化,而不是逻辑功能变化