Saya punya beberapa komentar dan saran, harap diperhatikan:

- Mengapa kami ingin meningkatkan dari Angular 1 ke Angular 2? Saya akan menulis bahwa Angular 2 adalah versi utama berikutnya dari kerangka kerja yang ingin kami gunakan dan juga memberi kami kemampuan baru seperti rendering sisi server, mesin templating baru yang kuat, dll.

- Saya akan menjelaskan apa arti peningkatan bertahap, berkat deklarasi ngUpgrade Angular1 dan deklarasi Angular2 dapat digunakan secara bersamaan.

- Saya mencoba menggunakan Angular2-Material bersama dengan ngUpgrade tetapi karena alasan tertentu tidak berhasil dan saya menerima kesalahan berikut:

Kesalahan penguraian templat: 'input-md' bukan elemen yang diketahui

Saya memiliki dua versi aplikasi saya, satu adalah gabungan dari Angular1 dan Angular2, tempat asal kesalahan yang disebutkan di atas, dan yang kedua murni berdasarkan Angular2 di mana semuanya berjalan dengan baik. Saya yakin hal ini disebabkan karena masalah kompatibilitas dengan ngUpgrade tetapi ini hanya asumsi, tetap berhati-hatilah!

- Ada banyak strategi di mana peningkatan dapat dilakukan. Anda tidak perlu mengekspor modul Angular2, ini bukanlah inti dari ngUpgrade dan penting untuk ditekankan karena ketika saya mengikuti tutorial ini cukup membingungkan dan saya yakin ini akan membingungkan orang lain juga. Di aplikasi saya, saya menggunakan satu modul untuk seluruh aplikasi saya meskipun faktanya saya menggunakan beberapa modul untuk aplikasi versi Angular1.

- Akan menyenangkan jika memiliki referensi ke artikel yang mengajarkan Anda proses migrasi komponen tunggal.

- Saya sarankan untuk mengenal adaptor pemutakhiran, kapan kami melakukan pemutakhiran, dan kapan kami menurunkan versi, dan mengapa kami melakukan ini. Selalu berasumsi bahwa pembaca artikel tidak mengetahui apa pun tentang ngUpgrade. Lagi pula, artikel ini membahas tentang ini, bukan?

- IMHO, penurunan versi adalah salah satu bagian paling membingungkan dari artikel ini. Saat Anda melihat [dokumentasi resmi Angular untuk adaptor pemutakhiran]("https://angular.io/docs/ts/latest/guide/upgrade.html") Anda akan melihat cuplikan kode berikut:

```js
const HeroDetail = upgradeAdapter.upgradeNg1Component('heroDetail');
@NgModule({
mengimpor: [ BrowserModule ],
deklarasi: [ ContainerComponent, HeroDetail ]
})
mengekspor kelas AppModule {}
```

Ini *sangat* membingungkan karena artikel ini menyesatkan Anda. Jika Anda mengikuti instruksinya, Anda akan menghadapi ketergantungan melingkar. Saya menghabiskan banyak waktu untuk mencoba memahami apa yang terjadi di sini. Setelah membaca artikel Anda, saya menyadari bahwa ada ketidakkonsistenan dalam dokumen Angular. Saya menjalani implementasi ngUpgrade dan akhirnya semuanya jelas. Anda tidak perlu mendeklarasikan komponen setelah memutakhirkannya, adaptor pemutakhiran akan melakukannya untuk Anda. Saya akan mendalami sedikit implementasi ngUpgrade, saya akan menjelaskan bahwa kami meneruskan modul Angular2 selama inisialisasi sehingga dapat diperluas nanti, dan bahwa ini sebenarnya adalah modul tiruan dan modul yang di-bootstrap dibuat oleh adaptor. Itu akan membuat segalanya menjadi lebih jelas.

- Tidak ada penjelasan apa yang dimaksud dengan opsi 'asToken'.

Terlepas dari kritik saya, secara keseluruhan saya merasa artikel ini bagus karena sangat informatif dan langsung pada intinya. Kerja bagus dan saya menantikan lebih banyak lagi dari mana asalnya!