
Pelajaran dari Menulis Vue.js Versi Utama Berikutnya
Diposting oleh Evan You
Selama setahun terakhir, tim Vue telah mengerjakan versi utama Vue.js berikutnya, yang kami harap akan rilis pada paruh pertama tahun 2020 (pekerjaan ini sedang berlangsung hingga tulisan ini dibuat). Gagasan versi utama baru Vue dibentuk pada akhir 2018, ketika basis kode Vue 2 berusia sekitar dua setengah tahun. Ini mungkin tidak tampak seperti periode yang panjang dalam kehidupan perangkat lunak, tetapi ide-ide front-end telah banyak berubah selama periode ini.
Dua pertimbangan utama membuat kami menulis versi inti baru (dan menulis ulang versi lama) Vue: pertama, ketersediaan fitur JavaScript baru di peramban umum. Kedua, masalah desain dan arsitektur di basis kode saat ini, diidentifikasi dari waktu ke waktu.
Mengapa menulis ulang
Menggunakan fitur bahasa baru
ES2015, JavaScript โ ECMAScript, ES โ , . , , Vue.
Proxy, . Vue โ , (state), DOM. Vue 2 , . Proxy Vue, , .
Proxy โ , . โ , .
Vue 2 , - . , (templates) , sourcemap . , Vue 2 , , DOM, , . , .
, , , . , , , . .
Vue 3 2018 . .
Typescript
Vue 2 ES. , . . Facebook Flow type checker, ES. Flow , , ; , . , , TypeScript Visual Studio Code.
, Vue TypeScript . , TypeScript , . TypeScript , .
(decoupling)
monorepo, , API, . , , . , , , .
RFC
2018 DOM. , , API. .
, . Vue , . , RFC (Request for Comments) 2019 . RFC , , , . GitHub , , .
RFC , , , feature requests.
- . Vue 2 , , .
DOM
Vue : HTML- , , DOM-. , DOM , DOM . , , , , JavaScript, - . , , (bindings) โ DOM , .
, . Vue 2 , , - . Vue 3 AST transform pipeline, (transform) .
, . , DOM DOM, DOM, , , . , .
, DOM , , , . , (runtime) : , . :
-, , , (, v-if v-for). (template) ยซยป, , . , โ . DOM, , , .
-, , . , .
-, DOM , . , , , . .
-: Vue 3 Vue 2.
. -, , , JavaScript . . Vue โ Vue 2 23 โ :
-, . , , (transitions), - , .
-, , . , . , .
โ , tree-shaking โ , . , , .
Vue 3 , API ES . , . tree-shaking , , .
"", . . Vue 3 10 โ Vue 2, .
Vue . Vue . Vue , , . , TypeScript, , Vue 2 .
Vue 3 TypeScript, (Class API). , , , , , , , JavaScript. , Class API , , TypeScript.
. React Hooks, API- , , Composition API. , Composition API , (statefull components), , TypeScript.
. Composition API , . Vue 3 , Composition API Options API . , , . , , , Composition API Options API. , .
Vue, , HTML/CSS, , jQuery, , , -, , . : , , ; , , , .
Vue , . Vue ยซ ยป, API, . CDN , HTML Options API, (CLI), Composition API.
Kami masih memiliki banyak pekerjaan yang harus dilakukan untuk mewujudkan visi kami - yang paling penting, memperbarui perpustakaan pendukung, dokumentasi dan alat untuk memastikan transisi yang lancar ke versi baru. Kami akan bekerja keras dalam beberapa bulan mendatang, dan kami menunggu - kami tidak akan menunggu untuk melihat apa yang dibuat komunitas dengan Vue 3.
