我和角1一起工作了很多年,现在我开始学习如何使用角2。
但是在编写任何代码之前,我都很难确定是否需要使用TypeScript或JavaScript。
奖金问题:
我不知道TypeScript,但从我看到的几段代码来看,主要的特性是:
我浏览网页后的第一印象:
类型提示:
我喜欢类型暗示,但是我认为使用一种新的语言只是为了增加这个特性有点过分了,并且会为devs使用松散类型的库带来更多的工作(从docs,有一些方法可以做到这一点)。
基于类的样式税:
新的类语法(它接近ES6)呢?原型是JavaScript最被误解的特性,但我认为理解它的工作原理(了解您真正做的事情)比简单地把它放在一边更重要。
ES5是一种基于原型的编程语言,那么为什么要使用一种基于伪类的编程语言,它最终会产生原型呢?我觉得很奇怪。
代码生成:
最后一点是关于代码生成器。我已经在其他上下文中使用了代码生成器,但我并不真正喜欢它:在大多数情况下,人类会生成更好的编写代码(我已经查看了生成的js :匿名函数,到处都是匿名函数!)更简洁(在浏览器中加载生成的js文件时,大小对于减少加载非常重要)
给出结论:
例如,我并不真正相信学习TypeScript的兴趣,而不是坚持ES5 JavaScript。因此,我希望得到来自社区的反馈,以了解使用TypeScript的优势。
发布于 2016-01-15 10:38:18
这个问题没有正确的答案。然而,在过去的一个月里,我被要求在Angular2上工作,我一直在对它进行一些研究和开发。所以也许有些观点能帮你解决问题:
几乎没有关于角2的文档,甚至官方的API也没有完整的编写,你可以在这里找到一些片段,或者已经过时的alpha语法不再起作用,或者用TS编写。我甚至不得不通过src代码来理解,由于缺乏相关文档,我应该如何调用某个东西。所以如果你现在开始,我强烈建议你走那条路。为了让您了解您要进入的内容,检查Angular.io页面并查看开发人员指南,有4个节用JS编写,15个部分在TS中编写,很明显,它们会推动TS。
“在角2上下文中,是否存在在JavaScript和TypeScript之间选择的最佳实践?”
不,这是一个偏好的问题,你的项目有多大,你想要在你的代码中有多大的estructure,你多么容易发现缺陷而花费更多的时间开发等等。
发布于 2016-01-15 11:28:08
我认为类型记录的优点是转换到Javascript。当Javascript中有一个新特性时,传入板能够创建更好的Javascript,而我的类型记录不会改变。
我也喜欢打字本的类型检查本身。它已经将我从编码错误中拯救出来,仅仅因为类型不匹配,类型化数组也帮助我构造如下:
let members: array<People>。
它迫使其他编码器提供正确的对象类型。
还可以说,本机Javascript是要走的路,因为它移除了传输过程,并且是本机的。
来自角速起动
类型标
import {Component} from 'angular2/core';
@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})
export class AppComponent { }Javascript
function(app) {
  app.AppComponent =
    ng.core.Component({
      selector: 'my-app',
      template: '<h1>My First Angular 2 App</h1>'
    })
    .Class({
      constructor: function() {}
    });
})(window.app || (window.app = {}));正如上面的例子所示,我更喜欢类型记录,因为我的代码看起来更干净,因此更容易理解。
https://stackoverflow.com/questions/34808866
复制相似问题