Jadual Kandungan
Prakata
Rumah hujung hadapan web View.js Pewawancara tiba-tiba bertanya: Apakah perbezaan antara Vue2 dan Vue3?

Pewawancara tiba-tiba bertanya: Apakah perbezaan antara Vue2 dan Vue3?

Mar 07, 2023 pm 03:38 PM
hujung hadapan vue.js temuduga

Prakata

Kini terdapat khabar angin gila di Internet bahawa bahagian hadapan sudah mati kedudukan telah menurun, yang telah membawa kepada peningkatan tekanan persaingan.

Kita tiada cara untuk menyelesaikan masalah yang ada dalam masyarakat, tetapi kita boleh bermula dari diri kita sendiri untuk meningkatkan daya saing kita.

Apabila berbilang orang bersaing untuk sesuatu jawatan, sebenarnya tiada beza antara tempat kedua dan tempat terakhir, kerana mereka hanya mahukan tempat pertama.

Jadi adalah sangat penting untuk menjawab setiap soalan hingga 100 mata!

Ini juga sebab saya mencipta "Satu Soalan untuk Mengelirukan Penemuduga".

Topik ini berharap dapat membantu semua orang mendapat 100 mata dalam setiap soalan dan "menakluki" penemuduga dalam masa yang paling singkat. Hargai setiap peluang temu duga di tangan anda, dan harap anda semua menyertai syarikat kegemaran anda dengan gaji tinggi secepat mungkin

Bagaimanakah anda harus menjawab apabila ditanya "Perbezaan antara vue2 dan vue3"

Secara dalaman, ia boleh dibahagikan kepada tiga modul utama: VueResponsif, Masa Jalanreactivite, Editorruntimecompiler dan beberapa titik fungsi kecil. Jadi untuk bercakap tentang perbezaan antara dan vue2, kita perlu bermula dengan tiga aspek ini ditambah dengan titik fungsi yang lebih kecil. vue3

Pertama sekali, mari kita bercakap tentang

tindak balasreactivite: Responsif

terutamanya bergantung pada vue2 untuk pelaksanaan, tetapi Object.defineProperty boleh hanya mendengarObject.definePropertyNyatakan gelagat dan getter gelagatsetter atribut yang ditentukan bagi objek yang ditentukan, maka ini akan menyebabkan masalah dalam beberapa kes.

Apa masalahnya?

Contohnya: kami mengisytiharkan objek

dalam data, tetapi menambah atribut baharu pada person kemudian, kemudian atribut baharu ini akan kehilangan responsif. Ia sebenarnya sangat mudah untuk menyelesaikan masalah ini Anda boleh menggunakan kaedah person untuk meningkatkan responsif Vue.$set atribut yang ditentukan objek yang ditentukan. Tetapi kaedah sedemikian adalah tidak munasabah dalam mekanisme responsif automatik . Vue

Jadi dalam

, Vue3 memperkenalkan konsep refleksi dan agensi Apa yang dipanggil refleksi merujuk kepada Vue, dan apa yang dipanggil agensi merujuk kepada Reflect. Kita boleh menggunakan Proxy untuk proksi terus objek biasa dan mendapatkan objek proksi Proxy. Dalam proxy 实例, proses ini dilaksanakan melalui kaedah vue3. reactive

Tetapi

hanya boleh melaksanakan jenis data kompleks proksi, jadi proxy menyediakan kaedah vue tambahan untuk mengendalikan tindak balas jenis data ringkas. ref pada dasarnya tidak memantau data, tetapi membina kelas ref dan menandakan fungsi RefImpl melalui set dan get untuk pelaksanaan. Jadi value mesti dicetuskan oleh ref Intipati melakukan ini adalah untuk memanggil .value. value 方法

Seterusnya ialah

runtime runtime:

Apa yang dipanggil runtime, kebanyakan masa merujuk kepada

, renderer pada dasarnya adalah objek, There ialah tiga kaedah dalaman utama renderer 渲染器, antaranya render、hydrate、createApp terutamanya mengendalikan logik pemaparan, render terutamanya mengendalikan logik pemaparan sebelah pelayan dan hydrate ialah kaedah untuk mencipta kejadian createApp. vue

Di sini kita bercakap tentang

dan render 渲染函数 Untuk memastikan pemisahan persekitaran hos dan logik rendering, semua logik yang berkaitan dengan persekitaran hos diekstrak dan dipindahkan melalui antara muka. Tujuan ini sebenarnya adalah untuk melepaskan persekitaran hos dan memaparkan logik untuk memastikan vue3 boleh dipaparkan secara normal dalam persekitaran hos bukan penyemak imbas. vue

Lebih jauh ke bawah ialah

editorcompiler: dalam

vue sebenarnya adalah compiler dan tujuannya adalah untuk mengedit DSL(特定领域下专用语言编辑器) Susun ke dalam fungsi template 模板. Logik terutamanya dibahagikan kepada tiga langkah utama: render. Fungsi parse、transform 和 generate ialah untuk menukar parse kepada template, AST(抽象语法树) boleh menukar transform kepada AST(抽象语法树) dan akhirnya JavaScript AST menukar generate kepada JavaScript AST. Proses penukaran akan melibatkan beberapa konsep yang sedikit kompleks, seperti render 函数Mesin Keadaan Automatik Terhad yang tidak akan dibincangkan di sini.

Selain itu, terdapat beberapa perubahan lain. Contohnya, vue3 baru ditambah composition API. composition API akan mempunyai beberapa pembentangan berbeza dalam vue3.0 dan vue3.2, sebagai contoh: composition API asal menggunakan fungsi setup sebagai fungsi kemasukan dan fungsi setup mesti mengembalikan dua jenis nilai: pertama ialah objek, dan yang kedua ialah fungsi.

Apabila fungsi setup mengembalikan objek, data atau kaedah dalam objek boleh digunakan dalam template. Apabila fungsi setup mengembalikan fungsi, fungsi itu dianggap sebagai fungsi render.

Tetapi bentuk fungsi setup ini tidak bagus, kerana semua logik tertumpu pada fungsi setup, dan mudah untuk mempunyai fungsi setup yang besar (sial) gunung) fungsi. Jadi apabila vue 3.2, gula sintaks baharu script setup telah ditambahkan untuk cuba menyelesaikan masalah ini. Setakat ini, persembahan script setup masih sangat baik.

Selain itu, terdapat beberapa perubahan kecil, seperti Fragment、Teleport、Suspense dsb. Saya tidak akan menjelaskan secara terperinci...

Pembelajaran yang disyorkan: "Tutorial video vue.js

Atas ialah kandungan terperinci Pewawancara tiba-tiba bertanya: Apakah perbezaan antara Vue2 dan Vue3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Vue: gandingan sempurna alat pembangunan bahagian hadapan PHP dan Vue: gandingan sempurna alat pembangunan bahagian hadapan Mar 16, 2024 pm 12:09 PM

PHP dan Vue: gandingan sempurna alat pembangunan bahagian hadapan Dalam era perkembangan pesat Internet hari ini, pembangunan bahagian hadapan telah menjadi semakin penting. Memandangkan pengguna mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk pengalaman tapak web dan aplikasi, pembangun bahagian hadapan perlu menggunakan alat yang lebih cekap dan fleksibel untuk mencipta antara muka yang responsif dan interaktif. Sebagai dua teknologi penting dalam bidang pembangunan bahagian hadapan, PHP dan Vue.js boleh dianggap sebagai alat yang sempurna apabila digandingkan bersama. Artikel ini akan meneroka gabungan PHP dan Vue, serta contoh kod terperinci untuk membantu pembaca memahami dan menggunakan kedua-dua ini dengan lebih baik.

Perkongsian pengalaman pembangunan C#: kemahiran pembangunan kolaboratif bahagian hadapan dan belakang Perkongsian pengalaman pembangunan C#: kemahiran pembangunan kolaboratif bahagian hadapan dan belakang Nov 23, 2023 am 10:13 AM

Sebagai pembangun C#, kerja pembangunan kami biasanya merangkumi pembangunan bahagian hadapan dan bahagian belakang Apabila teknologi berkembang dan kerumitan projek meningkat, pembangunan kolaboratif bahagian hadapan dan bahagian belakang menjadi semakin penting dan kompleks. Artikel ini akan berkongsi beberapa teknik pembangunan kolaboratif bahagian hadapan dan belakang untuk membantu pembangun C# menyelesaikan kerja pembangunan dengan lebih cekap. Selepas menentukan spesifikasi antara muka, pembangunan kolaboratif bahagian hadapan dan belakang tidak dapat dipisahkan daripada interaksi antara muka API. Untuk memastikan pembangunan kolaboratif bahagian hadapan dan belakang yang lancar, perkara yang paling penting ialah menentukan spesifikasi antara muka yang baik. Spesifikasi antara muka melibatkan nama antara muka

Soalan yang sering ditanya oleh penemuduga front-end Soalan yang sering ditanya oleh penemuduga front-end Mar 19, 2024 pm 02:24 PM

Dalam temu bual pembangunan bahagian hadapan, soalan lazim merangkumi pelbagai topik, termasuk asas HTML/CSS, asas JavaScript, rangka kerja dan perpustakaan, pengalaman projek, algoritma dan struktur data, pengoptimuman prestasi, permintaan merentas domain, kejuruteraan bahagian hadapan, corak reka bentuk, dan teknologi dan trend baharu. Soalan penemuduga direka bentuk untuk menilai kemahiran teknikal calon, pengalaman projek dan pemahaman tentang trend industri. Oleh itu, calon harus bersedia sepenuhnya dalam bidang ini untuk menunjukkan kebolehan dan kepakaran mereka.

Adakah Django bahagian hadapan atau belakang? semaklah! Adakah Django bahagian hadapan atau belakang? semaklah! Jan 19, 2024 am 08:37 AM

Django ialah rangka kerja aplikasi web yang ditulis dalam Python yang menekankan pembangunan pesat dan kaedah bersih. Walaupun Django ialah rangka kerja web, untuk menjawab soalan sama ada Django ialah front-end atau back-end, anda perlu mempunyai pemahaman yang mendalam tentang konsep front-end dan back-end. Bahagian hadapan merujuk kepada antara muka yang pengguna berinteraksi secara langsung, dan bahagian belakang merujuk kepada program bahagian pelayan Mereka berinteraksi dengan data melalui protokol HTTP. Apabila bahagian hadapan dan bahagian belakang dipisahkan, program bahagian hadapan dan bahagian belakang boleh dibangunkan secara bebas untuk melaksanakan logik perniagaan dan kesan interaktif masing-masing, dan pertukaran data.

Meneroka teknologi bahagian hadapan bahasa Go: visi baharu untuk pembangunan bahagian hadapan Meneroka teknologi bahagian hadapan bahasa Go: visi baharu untuk pembangunan bahagian hadapan Mar 28, 2024 pm 01:06 PM

Sebagai bahasa pengaturcaraan yang pantas dan cekap, bahasa Go popular secara meluas dalam bidang pembangunan bahagian belakang. Walau bagaimanapun, beberapa orang mengaitkan bahasa Go dengan pembangunan bahagian hadapan. Malah, menggunakan bahasa Go untuk pembangunan bahagian hadapan bukan sahaja boleh meningkatkan kecekapan, tetapi juga membawa ufuk baharu kepada pembangun. Artikel ini akan meneroka kemungkinan menggunakan bahasa Go untuk pembangunan bahagian hadapan dan memberikan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik bahagian ini. Dalam pembangunan front-end tradisional, JavaScript, HTML dan CSS sering digunakan untuk membina antara muka pengguna

Cara melaksanakan pemesejan segera pada bahagian hadapan Cara melaksanakan pemesejan segera pada bahagian hadapan Oct 09, 2023 pm 02:47 PM

Kaedah untuk melaksanakan pemesejan segera termasuk WebSocket, Tinjauan Panjang, Acara Dihantar Pelayan, WebRTC, dsb. Pengenalan terperinci: 1. WebSocket, yang boleh mewujudkan sambungan berterusan antara pelanggan dan pelayan untuk mencapai komunikasi dua hala masa nyata Bahagian hadapan boleh menggunakan API WebSocket untuk membuat sambungan WebSocket dan mencapai pemesejan segera dengan menghantar dan menerima. mesej; 2. Long Polling, teknologi yang menyerupai komunikasi masa nyata, dsb.

Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang! Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang! Jan 19, 2024 am 08:52 AM

Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang! Django ialah rangka kerja aplikasi web yang cekap dan berskala. Ia mampu menyokong berbilang model pembangunan web, termasuk MVC dan MTV, dan boleh membangunkan aplikasi web berkualiti tinggi dengan mudah. Django bukan sahaja menyokong pembangunan bahagian belakang, tetapi juga boleh membina antara muka bahagian hadapan dengan cepat dan mencapai paparan paparan yang fleksibel melalui bahasa templat. Django menggabungkan pembangunan bahagian hadapan dan pembangunan bahagian belakang menjadi penyepaduan yang lancar, supaya pembangun tidak perlu pakar dalam pembelajaran

Koleksi soalan temuduga kerangka Golang Koleksi soalan temuduga kerangka Golang Jun 02, 2024 pm 09:37 PM

Rangka kerja Go ialah satu set komponen yang memanjangkan perpustakaan terbina dalam Go, menyediakan kefungsian pra-bina (seperti pembangunan web dan operasi pangkalan data). Rangka kerja Go yang popular termasuk Gin (pembangunan web), GORM (operasi pangkalan data) dan RESTful (pengurusan API). Middleware ialah corak pemintas dalam rantai pemprosesan permintaan HTTP dan digunakan untuk menambah fungsi seperti pengesahan atau pengelogan permintaan tanpa mengubah suai pengendali. Pengurusan sesi mengekalkan status sesi dengan menyimpan data pengguna Anda boleh menggunakan gorila/sesi untuk mengurus sesi.

See all articles