Angular 1.x和Angular2有什么区别?


回答 1:

你好

Angular 1.x被认为是构建单页应用程序的强大框架,并且做得很好。但是在Angular 2上,它是构建现代应用程序的完整平台。与AngularJS 1.x相比,最新版本的Angular 2具有许多优势,包括更好的性能,延迟加载,更简单的API,更容易的调试等。

我们首先需要熟悉四件事:ES6,TypeScript,RxJS / Observables和构建工具。

花括号现在表示单向绑定

如果您还记得的话,在Angular 1中使用ng-bind也是一样。而在Angular 2中,则需要使用方括号内的括号(称为“盒子中的香蕉”)进行双向数据绑定。这种变化很大程度上是由于Angular 2接受了新的单向数据流。

下面的示例显示了Angular 1和2之间的变化:

<!-双向绑定->
<!-角1->
{{消息}} <!-角2->

许多基本的指令,过滤器和服务在导入之前就不存在!

在Angular 1中,对于诸如服务(例如$ http)之类的事物来说确实如此,但是现在我们必须首先导入诸如NgModel之类的基本指令(以及其他事物)。这看起来似乎是一个令人沮丧的变化,但最终它使您可以显式控制Angular应用程序的开销,这是一件好事。

再见ng-app,您好Bootstrap

我们不再使用ng-app属性来连接Angular应用。相反,我们必须依靠一种称为Bootstrapping的新技术。

在Angular 2之前,我们可以使用ng-app属性指令将我们的angular模块连接到视图。此过程称为Bootstrapping,已在Angular 2中进行了更改。

从“ @ angular / platform-b​​rowser-dynamic”导入{bootstrap};
从'./app.component'导入{AppComponent};

//将组件连接到我们的视图
bootstrap(AppComponent);

有关更多详细信息,请检查这些链接,它可能会对您有所帮助。

Angular 2与Angular 1:主要区别-DZone Web Dev

Angular 1 vs Angular 2 –高层比较

Angular 1.X和Angular 2-Devblast之间的区别



回答 2:

实际上,发生了很多变化。文件结构,从控制器更改为组件,使用不同的方法处理依赖项注入,切换到打字稿,使用不同的路由系统和cli,但这只是从angularjs迁移到angular 2的一些知识。

简而言之,从ng1迁移到ng2的人唯一真正的好处就是了解客户端MVC原理和大多数术语。

它们本质上是两个不同的框架,因此您必须从头开始学习角度2。

将angularjs应用程序移植到angular本质上是对应用程序的整体重写,因此您的angularjs知识可能对您没有太大帮助。

如果您需要在短时间内适应角度2,则需要像ng-book 2这样的优质资源。您还需要了解Typescript才能充分利用angular 2。

现在就开始吧。



回答 3:

实际上,发生了很多变化。文件结构,从控制器更改为组件,使用不同的方法处理依赖项注入,切换到打字稿,使用不同的路由系统和cli,但这只是从angularjs迁移到angular 2的一些知识。

简而言之,从ng1迁移到ng2的人唯一真正的好处就是了解客户端MVC原理和大多数术语。

它们本质上是两个不同的框架,因此您必须从头开始学习角度2。

将angularjs应用程序移植到angular本质上是对应用程序的整体重写,因此您的angularjs知识可能对您没有太大帮助。

如果您需要在短时间内适应角度2,则需要像ng-book 2这样的优质资源。您还需要了解Typescript才能充分利用angular 2。

现在就开始吧。



回答 4:

实际上,发生了很多变化。文件结构,从控制器更改为组件,使用不同的方法处理依赖项注入,切换到打字稿,使用不同的路由系统和cli,但这只是从angularjs迁移到angular 2的一些知识。

简而言之,从ng1迁移到ng2的人唯一真正的好处就是了解客户端MVC原理和大多数术语。

它们本质上是两个不同的框架,因此您必须从头开始学习角度2。

将angularjs应用程序移植到angular本质上是对应用程序的整体重写,因此您的angularjs知识可能对您没有太大帮助。

如果您需要在短时间内适应角度2,则需要像ng-book 2这样的优质资源。您还需要了解Typescript才能充分利用angular 2。

现在就开始吧。