因此,在Angular 2中,與Angular1(AngularJS)相比,改進了很多東西。我真的很滿意。但是,混淆我最多的是在我看來不一致的命名:爲什麼Angular 2將模塊名稱命名爲模塊NgModule,而不僅僅是模塊
組件:@Component
模塊:@NgModule
爲什麼模塊與伍前綴,當組件是不是?這種命名不一致有什麼理由嗎?例如,
因此,在Angular 2中,與Angular1(AngularJS)相比,改進了很多東西。我真的很滿意。但是,混淆我最多的是在我看來不一致的命名:爲什麼Angular 2將模塊名稱命名爲模塊NgModule,而不僅僅是模塊
組件:@Component
模塊:@NgModule
爲什麼模塊與伍前綴,當組件是不是?這種命名不一致有什麼理由嗎?例如,
Module
相當過載(ES6模塊)。 例如,關於TypeScript導入和@NgModule({imports: [...]})
存在很多混淆。
他們只是想弄清楚這個模塊的概念是什麼。 Component
更不可能在使用Angular時混淆。
從ECMAScript 2015開始,JavaScript有一個模塊的概念。 TypeScript分享這個概念。
模塊是打字稿和ECMAScript已經存在的概念。他們可能不想爲「模塊」引入雙重含義。
但是不應該爲了一致性而使用NgComponent嗎? – NikxDa
會有很多事情可以添加'ng'或'Ng'作爲前綴。 'NgModule'也是在Angular 2.0.0 Final發佈前幾天才推出的。現在已經存在很多Angular代碼,因爲人們已經開始使用Angular與alpha版本一起工作。一致性並不重要。 –
這清除了一切!謝謝! – NikxDa