Javascript 使用Angular 2

Javascript 使用Angular 2,javascript,angular,Javascript,Angular,我们的团队对Angular 2的alpha版本太兴奋了,我们只是急切地等待它的稳定版本并开始使用它。 但在Misko的Angular 2的ng conf 2015中,我们遇到了以下让我困惑的事情 打字稿!是否真的需要使用typescript来获得更好的性能,而不是编写我们一直在做的简单JS代码。我们遇到了一些评论,说typescript有助于提高性能 ES6特性。由于angular 2将使用大量es6功能,这是否意味着我们必须等待所有浏览器至少支持angular 2所需的功能,然后才能在生产应用

我们的团队对Angular 2的alpha版本太兴奋了,我们只是急切地等待它的稳定版本并开始使用它。 但在Misko的Angular 2的ng conf 2015中,我们遇到了以下让我困惑的事情

  • 打字稿!是否真的需要使用typescript来获得更好的性能,而不是编写我们一直在做的简单JS代码。我们遇到了一些评论,说typescript有助于提高性能

  • ES6特性。由于angular 2将使用大量es6功能,这是否意味着我们必须等待所有浏览器至少支持angular 2所需的功能,然后才能在生产应用程序上开始使用它

  • Web组件。既然angular 2提供了创建web组件的工具,我也看到了一些关于创建自己的(使用聚合物)的博客,那么我们的团队创建它们有多难呢?或者我们还是坚持旧的东西更好

  • 表演。我看过这段视频,它很好地比较了angular和angular+react和angular 2。但我不确定angular 2是否真的一直都很快,或者我们是否可以继续构建angular+react应用程序,以避免等待angular 2稳定下来,或者浏览器支持angular使用的es6功能

  • 我不确定我的问题是否组织得很好,但在我开始学习angular 2之前,以上是我关心的问题,因为他们演示angular 2+类型脚本似乎会涉及我和我的团队的很多收益曲线

    如果有人能澄清我的上述担忧,我将不胜感激

    谢谢

    打字稿!是否真的需要使用typescript来获得更好的性能,而不是编写我们一直在做的简单JS代码。我们遇到了一些评论,说typescript有助于提高性能

    TypeScript是关于静态分析的,用于更好的类型安全性。它还有一套相当不错的编辑器工具(例如WebStorm)。你不需要它的性能。它更像是一个帮助你写作的工具。但就我个人而言,我喜欢它

    我已经开始将一些现有的开源库迁移到TypeScript,因为它更容易使用。例如,查看TaskRunner和

    ES6特性。由于angular 2将使用大量es6功能,这是否意味着我们必须等待所有浏览器至少支持angular 2所需的功能,然后才能在生产应用程序上开始使用它

    许多ES6功能可以进行多填充。退房

    Web组件。既然angular 2提供了创建web组件的工具,我也看到了一些关于创建自己的(使用聚合物)的博客,那么我们的团队创建它们有多难呢?或者我们还是坚持旧的东西更好

    Web组件也是可多填充的(请参见)。在这种情况下,我建议您按照Angular团队推荐的方法创建组件。也许还需要关注聚合物团队在这方面的进展

    表演。我看过这个Angular+React的视频,它很好地比较了Angular和Angular+React与Angular 2。但我不确定angular 2是否真的一直都很快,或者我们是否可以继续构建angular+react应用程序,以避免等待angular 2稳定下来,或者浏览器支持angular使用的es6功能


    这听起来像是过早的优化。首先构建(普通)Angular,只有在您注意到应用程序特定部分的性能问题时才进行优化。

    注意Angular 2.0确实承诺能够很好地与Web组件和聚合物配合使用,但在当前阶段,即Angular 2.0 alpha,它不起作用()。所以我想你得等一会儿

  • 打字稿!是否真的需要使用typescript来获得更好的性能,而不是编写我们一直在做的简单JS代码。我们遇到了一些评论,说typescript有助于提高性能
  • TypeScript不是使用Angular2所必需的

    您看到的大多数示例都将使用JavaScript:

    • (ES6)
    • decorators
      (ES7/Typescript)
    • 类型
      -(Typescript)
    除此之外,浏览器还不支持这些功能,所以所有Angular2源代码都需要传输到ES5

    因此,在ES5中:

    • 可以通过扩展原型来伪造
    • decorators
      可以使用包装函数伪造
    • 类型
      一开始并不是必需的,它们是为了安全而添加的
    期望现有用户继承使用实验性/前沿标准的风险是不现实的。因此,文档涵盖了在ES5、ES6/7和Typescript中编写Angular2应用程序

    旁白:我个人不喜欢使用打字脚本。Traceur可以配置为支持@decorators的实验性扩展,并为建议的规范提供一个polyfill

    这是一个关于这个问题的讨论

  • ES6特性。由于angular 2将使用大量es6功能,这是否意味着我们必须等待所有浏览器至少支持angular 2所需的功能,然后才能在生产应用程序上开始使用它
  • 正如我已经说过的,ES6还没有在所有浏览器中得到正式支持。即使是这样,大多数网站仍然需要polyfill来提供与旧浏览器的向后兼容性

    的一个很酷的特性是动态加载依赖项的能力。当Angular2退出测试版时,应该可以很容易地将其合并到ap中