Apa yang spesial dari AngularJS Google

Misko Hevery Google adalah salah satu penulis pendiri AngularJS, kerangka kerja JavaScript UI populer yang belakangan ini mengalami pertumbuhan yang pesat. Editor di Large Paul Krill berbicara dengan Hevery tentang apa yang membuat AngularJS tergerak.

Asal-usul Angular

: Apa yang istimewa dari AngularJS? Mengapa ada begitu banyak minat di dalamnya?

Hevery: Ada banyak framework Web di luar sana. Yang unik tentang Angular ada beberapa hal. Pertama-tama, kami memiliki injeksi ketergantungan, yang sangat unik. Tidak ada orang lain yang memilikinya. Tapi saya pikir hal yang paling menarik bagi orang-orang adalah kita memiliki gagasan tentang arahan ini. Daripada menulis semua yang ada di dalam JavaScript dan kemudian memiliki banyak template untuk menghasilkan UI, Anda menulis banyak di HTML dan HTML mendorong perakitan aplikasi. Ini semacam kebalikannya. Ini sangat unik. Tidak ada orang lain yang memiliki pendekatan khusus ini.

Pelajari lebih dalam Angular

  • Mulailah dengan Angular: Tutorial
  • Apa yang baru di Angular: Versi 6 ada di sini
  • Peta jalan sudut: Apa selanjutnya untuk kerangka web Google

: Kapan Anda pertama kali menerbitkan AngularJS?

Hevery: Ini dimulai kembali, saya kira, pada tahun 2009. Saat itu itu hanya hal yang saya mulai dengan seorang teman saya. Kami ingin melihat apakah kami dapat mempermudah perancang web — tidak harus pengembang web, tetapi perancang web — untuk menaburkan sedikit HTML tambahan ke dalam kode mereka sehingga mereka dapat mengubah bentuk statis menjadi sesuatu yang sebenarnya dapat mereka kirimkan dalam surel. Idenya adalah Anda dapat, misalnya, memiliki toko ibu-dan-pop yang menjual pizza atau sesuatu, mungkin Anda dapat memiliki sistem pemesanan sederhana hanya dengan menambahkan sekumpulan tag ini dan mereka dapat mengirim email ke server .

Sudut ditentukan

: Apa artinya "Angular"? Dari mana Anda mendapatkan nama Angular?

Hevery: Itu pertanyaan yang bagus. Sebenarnya, itu dibuat oleh teman saya yang mulai bekerja dengan saya. Namanya Adam Abrons, dan pada dasarnya dia mengira HTML memiliki tanda kurung sudut, jadi tanda kurung sudut, Angular.

Apa itu Angular? Aplikasi yang disempurnakan HTML

: Saya melihat AngularJS dideskripsikan sebagai kerangka kerja untuk membuat laman web tunggal, tetapi mereka lebih dinamis daripada statis. Apakah itu tentang cukup banyak?

Hevery: Ya. Itulah awalnya. Apa yang terjadi setelah itu adalah saya bekerja di Google dan saya mengerjakan sebuah proyek, dan saya berkata, “Anda tahu? Ide gila yang saya lakukan di waktu luang saya sebagai hal open source, saya yakin ini benar-benar dapat berguna untuk membangun aplikasi web besar, tidak hanya untuk waktu kecil, mom-and-pop benda." Google mulai memperhatikan dan perlahan menjadi pekerjaan penuh waktu saya untuk mengerjakan kerangka ini.

: Jadi Angular adalah aplikasi web dengan penyempurnaan HTML? Bagaimana cara ditingkatkan untuk aplikasi web?

Hevery: Kami menggunakan HTML, yang sangat bagus dalam dokumen statis, dan melalui konsep arahan ini, kami menambahkan markup baru ke HTML yang mengubah konten statis menjadi konten dinamis. Karenanya kami mengatakan itu penambah HTML. Atau, saya suka mengatakan bahwa itu adalah web browser seandainya dirancang untuk aplikasi web.

: Di mana AngularJS mungkin tidak cocok?

Hevery: Itu pertanyaan yang bagus. Banyak orang mengejutkan saya karena saya selalu berpikir bahwa membangun game tidak akan cocok. Angular dimaksudkan untuk web berbasis formulir. Anda mengisi formulir, Anda melihat beberapa laporan portofolio saham Anda atau semacamnya. Dan game adalah sesuatu yang sangat, sangat berbeda. Tapi orang-orang mengejutkan saya karena mereka terus membuat game dengan Angular juga. Sungguh, sweet spot adalah pengembangan berbasis pelaporan, yang merupakan 80 persen dari web.

Tempat menggunakan Angular

: Apa sajakah dari aplikasi yang lebih terkenal yang telah dibangun dengan AngularJS?

Hevery: Sifat Angular cenderung banyak digunakan untuk aplikasi internal karena sebagian besar didorong oleh bentuk. Namun secara eksternal di Google kami memiliki beberapa aplikasi yang kami banggakan. Ada DoubleClick, untuk pengiklan. Kami juga memiliki YouTube Leanback, yang sebenarnya juga tersedia di PlayStation. Anda dapat menonton YouTube di TV Anda. Beberapa bagian dari konsol Google App Engine administratif juga ditulis di atas Angular.

: Bagaimana Google memanfaatkan AngularJS?

Hevery: Kami menggunakannya secara internal untuk banyak aplikasi kami. Salah satu keuntungannya adalah karena Anda bisa lebih produktif dengan Angular, orang bisa membuat lebih banyak alat, dan melalui alat Anda bisa menjadi perusahaan yang lebih efisien.