vue.js 學習手冊 框架的選擇與導入
這篇文章是vue.js學習手冊的第一篇文章,也是我認為最難寫的一篇文章,就像vue.js提到的他是一個“漸進式”框架,在這篇文章也想要跟各位分享選擇框架的一些原則,讓大家可以“漸進式”的了解為什麼我們在網頁開發時需要選擇一個框架來幫助我們,在選擇框架之前我們要先弄清楚,框架究竟可以幫助我們在網頁開發上的哪些部分,如果這些部分跟你要開發的項目並不媒合,那奉勸你別把單純的事情搞複雜了,而且你可能會開始討厭學習框架,但若反之,你一定會愛上框架,甚至覺得他讓你事半功倍。
強大的前、後端串接功能

現代的網頁被要求除了有著摩登的前端UI之外,在網頁中的資料有常需要配合“大數據”下的資料進行呈現,說白話一點也就是網頁上面呈現的資料並不是寫死在頁面中的,而是透過後端資料庫取出來的,舉凡會員登入的名稱、購物網站中的商品資訊、新聞網站中的新聞就連你現在看到的這篇文章,也都是存放於資料庫中,網頁去對資料庫進行讀取後顯示在介面上的。
當然除了對資料庫進行讀取之外,網頁也會對資料庫進行儲存的動作,舉凡會員資料修改、商品訂單建立、網站偏好設定…等等,而框架在這方面有許多很好的方法,讓我們可以更周全快速的處理這方面的動作,節省許多開發的時間與減少Bug上的產生。
模組化開發架構

在一個大型網站中,可能有許多網頁中會出現相同風格的元素,例如:下拉式選單、按鈕、分頁導覽,是每一個頁面都會重複應用到的一些元件,傳統的網頁開發上就是在每一頁嵌入對應的HTML Code,這樣的做法非但不易維護,也會增加許多冗長且重複的程式碼。
模組化開發可以如上圖所示,將頁面中需重用的元素拉出來設計成一個Component,在不同頁面可以透過引入的方式置入該Component,而Component的維護可以統一在該Component中進行,可以減少大量維護上的時間。
透過 Virtual DOM 來提升頁面效能
現代的網頁前端框架為了提升頁面操作的效能都提供了Virtual DOM,在Vue.js 2.0中也引入Virtual DOM,比Vue.js 1.0的初始渲染速度提升了2~4倍,並大大降低了內存消耗,至於為何Virtual DOM能提昇網頁的效能,大家就必須了解我們透過Javascirpt更新實體DOM時會產生的效能問題開始了解。
實體DOM更新的效能測試
這邊製作一個簡單的範例對實體DOM和虛擬DOM的效能進行說明:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title></title> </head> <body> <div class="wrapper"> <div class="container"> <div class="itemList"> <ul id="itemList__ul"> <li id="liID">Item 1</li> </ul> </div> </div> <button onClick="insertItems()">Go</button> </div> </body> </html> <script> var itemData = ""; function insertItems() { for (var i = 1; i <= 100000; i++) { itemData = "Item " + i document.getElementById("liID").innerHTML = itemData; } } </script>
在HTML DOM的操作上,只要頁面元素有變更,就可能會觸發Reflow或Repaint這樣的動作,瀏覽器也會耗費相當多的資源在進行這些動作,以上述的例子來看,當我們按下頁面上的按鈕之後,就會透過迴圈去改變li的內容,這樣將會觸發多次的瀏覽器動作。

下圖是我們在Chrome中獲得的效能資訊:

若是我們將上述程式中的第26行移除,則效能會改變如下圖所示:

這樣可以很明確的了解效能殺手就是程式中的第26行,而這行程式的目的是去更新瀏覽器中的內容,若沒有這行沒辦法讓使用者看到最終的結果,因為我們必須透過這樣的方式更新DOM內容。
虛擬DOM的效能測試
同樣頁面的效果,我們在Vue裡面的作法如下:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> <ul> <li v-for="item in items">{{ item.message }}</li> </ul> <button @click="insertItems">Go</button> </div> </body> </html> <script> var vueData = { items: [ { message: 'Item 1' } ] } var app = new Vue({ el: '#app', data: vueData, methods: { insertItems: function(){ for(var i = 1; i <= 100000; i ++){ vueData.items[0].message = "Item " + i; } } } }) </script>
同樣的結果在Vue會在Javascript和瀏覽器中加入一層Virturl DOM,待Virturl DOM更新完畢之後,在寫入瀏覽器中。

透過這樣的方法,使用這得到的一樣的效果,但大大提高了使用者端瀏覽器的效能,可以從下圖觀察的出來!

在Virtual DOM的架構中,會把程式的動作動作集中在Virtual DOM中運算,當確定整個頁面結構之後,再一次性地將結果繪製到頁面中,可以想像成原本的DOM操作就是在每一次在CPU運算之後,直接把結果寫到硬碟當中,而Virtual DOM就是在CPU與硬碟間加入了記憶體層,CPU運算後先將結果儲存在記憶體中,最後再將記憶體的資料一次性的寫入硬碟。
PS:記憶體的運算速度超過硬碟很多倍。
結論
綜合上述所說,網頁專案中採用前端框架,有著減少開發時間、易於維護、增加頁面效能…等優點,但若你的專案並不會大量與後端串接、製作上元件重複使用的機會不高、在頁面中也不太會對DOM進行Reflow與Repaint,可能是一個活動網頁、公司形象網頁…等,也許就沒有必要去選用一個前端框架,簡言之工具用在正確的地方,才能顯現出它的價值,當然目前符合使用框架的專案也一定非常多,也就是這樣的原因,才會造成前端框架的流行。
http://mexicanpharmacy.store/# reputable mexican pharmacies online
http://indianpharmacy.win/# indian pharmacy
Где и как купить диплом о высшем образовании без лишних рисков
https://canadianpharmacy.win/# canadian valley pharmacy
Интересуетесь взломанными играми на Андроид? Тогда вы зашли по адресу! В этой статье мы поделимся информацией о том, как установить модифицированные версии популярных приложений.
Почему использовать взломанные игры? Ответ прост: они дают возможность использовать бесплатные ресурсы, открыть закрытые функции и многое другое. Это превращают игровой процесс увлекательнее.
Если вы ищете способ, чтобы скачать надежные взломанные приложения, рекомендуем посетить моды на игры для андроид. На этом ресурсе вы найдете множество модифицированных игр.
Некоторые из самых востребованных игр для модификации: Clash of Clans, и многие другие. Каждая игра может быть скачана взломанной версии, что позволяет использовать бесконечными ресурсами.
Если вы только начинаете, взломанные приложения могут показаться сложными, но на самом деле ничего сложного. Обычно, вы загружаете APK-файл и устанавливаете. Важно помнить: обязательно вы скачиваете.
Однако, стоит учитывать, что использование взломанных игр может привести к правила лицензий, в связи с этим действуйте ответственно.
Прямая ссылка на сайт:
Хотите узнать больше о подобных приложениях, пишите нам. Мы всегда рады помочь!
Сколько стоит диплом высшего и среднего образования и как это происходит?
Услуги монтажа септиков по Зарайскому району Работаем без выходных.https://drenaj-mos.ru/
Welcome to the New World Order of automakers. Soon, only the big survive
порно жесткий секс
Honda and Nissan are the latest automakers to discuss combining forces. They won’t be the last.
The two Japanese automakers announced last week that they plan to merge and create the world’s third largest automaker. Details aren’t yet finalized, but they expect to announce the combination within six months.
Mergers in the auto industry are nothing new. They have taken place since the acquisition of various brands formed General Motors (GM) in the first decade of the 20th century. But experts say the Honda-Nissan deal could help to spark a string of combinations that could soon reshape the industry
“I think the environment is there for additional mergers,” said Jeff Schuster, global vice president of automotive research for GlobalData. “I don’t think Honda-Nissan will cause more deals to take place, although it could accelerate them.”
The factors driving possible deals, from technological change and the industry’s huge appetite for R&D and capital spending to thin profit margins, are numerous and powerful. The push toward consolidation is only going to get greater in coming decade. And it could be that only the biggest survive.
“It gets more challenging to survive and not have economies of scale if everyone else does, especially as you move into new technology,” he said. “When you’re in a highly competitive market, it tends to create partners that might not have happened otherwise.”
buy prescription drugs from india: world pharmacy india – best india pharmacy
Стоимость дипломов высшего и среднего образования и процесс их получения
http://indianpharmacy.win/# top online pharmacy india
https://mexicanpharmacy.store/# mexican online pharmacies prescription drugs
нарколог вывод из запоя краснодар [url=http://vyvod-iz-zapoya-krasnodar115.ru]нарколог вывод из запоя краснодар[/url] .
Codigo promocional 1xBet 2025: 1XBONO25 ao se inscrever para um Bonus de boas-vindas para novos jogadores 100% hasta 130€ en apuestas deportivas. Es importante saber que el codigo promocional 1xBet ofrece a los usuarios acceso a un unico bono de bienvenida. Este debe ser seleccionado al momento del registro y estara activo al momento de hacer el primer deposito.
https://colegioipe.com.br/pag/?codigo_promocional-1xbet_bono.html – codigo promocional de 1xbet
El codigo promocional 1xBet: 1XBONO25, valido 2025, debe ser ingresado al momento de realizar la inscripcion en el operador para conseguir el bono de bienvenida para apuestas deportivas o casino 1xbet. En caso de tener problemas con el uso del codigo promocional 1xBet, los usuarios pueden contactar al servicio al cliente.
indian pharmacy paypal: Online medicine home delivery – online pharmacy india
вывод из запоя краснодар на дому анонимно вывод из запоя краснодар на дому анонимно .
Полезные советы по безопасной покупке диплома о высшем образовании
india pharmacy mail order indian pharmacy online buy medicines online in india
https://mexicanpharmacy.store/# mexican border pharmacies shipping to usa
canadian online pharmacy reviews: online canadian pharmacy – canadapharmacyonline
вывод из запоя в краснодаре [url=http://vyvod-iz-zapoya-krasnodar115.ru]вывод из запоя в краснодаре[/url] .
купить бланк диплома образованиях купить бланк диплома образованиях .
buying prescription drugs in mexico п»їbest mexican online pharmacies buying from online mexican pharmacy
http://indianpharmacy.win/# pharmacy website india
https://canadianpharmacy.win/# canadian drugs pharmacy
http://indianpharmacy.win/# п»їlegitimate online pharmacies india
вывод из запоя анонимно краснодар [url=vyvod-iz-zapoya-krasnodar115.ru]вывод из запоя анонимно краснодар [/url] .
Le code promo 1xBet 2025: 1XNEW25, saississez-le lors de votre inscription pour recevoir un bonus jusqu’a $130 sur le sport. Vous pourrez aussi obtenir jusqu’a $1,500 et 150 tours gratuits sur le casino. 1xBet propose jusqu’a $130 de freebets selon le montant de votre premier depot sur les paris sportifs. Parmi eux, le bonus de bienvenue, reserve aux nouveaux inscrits sur la plateforme. Cette plateforme est classee parmi les leaders en Afrique et a travers le monde. Elle vous offre les meilleures options pour vos paris, y compris la diffusion en direct des matchs sans frais supplementaires.
https://www.rebwein.ch/assets/pgs/?meilleur_code_promo_gratuit_1xbet_casino_bonus.html – code promo 1xbet mali
Utilisez le code promo 1xBet: “1XNEW25” en 2025. Vous pourrez debloquer un bonus de bienvenue jusqu’a $130 sur les paris sportifs. Et n’oubliez pas que 1xBet offre une belle opportunite a tous les nouveaux clients. En utilisant ce code lors de votre inscription, pourrez recuperer jusqu’a $130 sur le sport et jusqu’a $1,500 en freebets et 150 tours gratuits sur le casino en ligne. Pour profiter de ce bonus exceptionnel, il vous suffit d’effectuer votre premier depot. Celui-ci vous donne droit a un bonus de 100% du montant depose, jusqu’a un maximum de $130, ou l’equivalent dans votre devise.
Hâçklînk panel domates al paket böcek içerik kıyma backlink saçma
lorem.
Backlink al hacklınk patates çuvalı panel kek paket
lorem ipsum hack.
H@qklînk kahve masa backlink paketleri pancar çorbası al panel meyve.
P@ñel hçklñq bağlama hacklink ampul backlink ot paket saçma içerik
limon.
Bäqklñk hackklnk panel peynir backlink salatalık düzensiz lorem link.
Hacklink paketleri köpek balığı backlink ayakkabı hackln saçma panel ot.
Bäçlnk panel hack kedi paket backlink elma lorem saçma içerik ot.
Paket hacklnk backlink börek çanta hack panel lorem oturma.
Bçkln backlink paket domates hack panel lorem karışık
içerik böcek.
Hackln panel backlink ot paket lorem ampul hack saçma panel al.
Panel hacklink bardak lorem saçma link çay ot hacklnk panel böcek.
Backlink hack panel salata domates hack panel lorem kitap
saçma.
Paket hacklınk backlink su içerik lorem hackkln panel ot balık.
Çanta hack panel lorem saçma böcek panel backlink domates al.
Bäçklîn paketler hackkln panel bardak backlink saçma içerik
lorem ot.
Panel içerik hacklink ampul su paket backlink
saçma panel lorem oturma.
Hacklın panel backlink köpek kedi paket saçma
lorem bardak hack.
Böcek lorem hack panel backlink panel saçma içerik hack domates ot.
Backlink içerik panel hack bardak saçma panel lorem hack domates
su.
Paket backlink saçma hack domates ot panel lorem ot hack saçma.
Hacklnk paket ampul lorem panel backlink saçma içerik panel domates ot.
Bardak hacklink içerik saçma panel backlink lorem ampul saçma
lorem.
Backlink hack panel ot içerik lorem paket saçma böcek domates
panel.
Panel saçma backlink ot hack içerik lorem domates hack panel
paket.
Hacklnk saçma backlink içerik lorem panel bardak hack domates ot saçma.
Paket hack panel backlink saçma bardak ot içerik lorem domates panel.
Böcek içerik backlink saçma panel hack bardak ot domates hack panel.
Panel backlink saçma domates lorem hack içerik ot paket hack
domates.
Saçma panel backlink hack domates içerik paket
saçma bardak lorem hack.
Hack panel saçma içerik backlink paket lorem ot saçma domates panel.
вывод из запоя на дому краснодар вывод из запоя на дому краснодар .