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,可能是一個活動網頁、公司形象網頁…等,也許就沒有必要去選用一個前端框架,簡言之工具用在正確的地方,才能顯現出它的價值,當然目前符合使用框架的專案也一定非常多,也就是這樣的原因,才會造成前端框架的流行。

You may also like...

69,408 Responses

  1. BarryDof表示:

    http://rybelsus.shop/# rybelsus price

  2. Armandoknot表示:

    Как поднять себе настроение? Почитайте
    смешные анекдоты и поделитесь с близкими.

  3. Jeremypag表示:

    ozempic online Ozempic without insurance ozempic

  4. Sazrtvc表示:

    Возможно ли купить диплом стоматолога, и как это происходит
    mangorpp.getbb.ru/posting.php?mode=post&f=3&sid=3b52222a55942586f18920e78b340bb9

  5. LeroyAcuff表示:

    Профессиональный сервисный центр ближайший ремонт телефонов сервис по ремонту телефонов номер

  6. BarryDof表示:

    http://rybelsus.shop/# cheapest rybelsus pills

  7. RamonRek表示:

    Ozempic without insurance: buy ozempic – buy ozempic

  8. Профессиональный сервисный центр по ремонту планшетов в Москве.
    Мы предлагаем: отремонтировать планшет
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  9. BarryDof表示:

    https://ozempic.art/# Ozempic without insurance

  10. RamonRek表示:

    cheapest rybelsus pills: semaglutide online – buy semaglutide pills

  11. JameGUnfox表示:

    На сайте https://automylife.ru/ ознакомьтесь с полезной и ценной информацией об автомобилях. Здесь есть увлекательные данные, которые касаются китайских, корейских, отечественных автомобилей. Также есть информация и об электромобилях, содержательные и любопытные отзывы. Они особенно помогут вам в том случае, если планируете покупку. Ознакомьтесь и с новостным блоком, где вы найдете все самое актуальное и свежее, что касается технических параметров, дизайна. Регулярно выкладываются интересные и полезные публикации.

  12. Mazrxay表示:

    Покупка школьного аттестата с упрощенной программой: что важно знать
    forum.veterinar.ru/member.php?524909-worksale

  13. Jeremypag表示:

    ozempic coupon buy ozempic pills online buy cheap ozempic

  14. BrainCap表示:

    “Натуральные средства для улучшения мужской потенции: женьшень, мака и куркума”
    Дескрипшен:
    “Узнайте, как натуральные компоненты, такие как женьшень, мака и куркума, могут улучшить вашу сексуальную жизнь. Откройте для себя научные исследования и советы по применению этих мощных растительных средств для повышения мужской потенции!”
    golden khan таблетки купить
    ===========================================================================

    Как натуральные компоненты влияют на мужскую потенцию: Разбираем на примерах
    Когда речь заходит о мужской потенции, многие из нас склонны искать решение в аптечных препаратах. Однако природа предлагает свои, часто более безопасные и эффективные варианты. Давайте вместе погрузимся в мир натуральных компонентов, таких как женьшень, мака и куркума. Как они работают, что говорит наука и как могут повлиять на вашу сексуальную жизнь? Об этом и многом другом мы поговорим в этой статье!
    Женьшень: корень силы
    Женьшень — это не просто популярная добавка. Его использование насчитывает тысячи лет, и это не случайно. Этот корень, известный как адаптоген, помогает организму справляться со стрессом и повышает уровень энергии. Согласно исследованиям, женьшень может значительно улучшить эректильную функцию.
    Научные исследования: Одно из недавних исследований показало, что экстракт женьшеня улучшает качество спермы и увеличивает либидо. В исследовании участвовали 66 мужчин с нарушениями эрекции, и 60% из них отметили улучшение после употребления женьшеня в течение 8 недель.
    Как применять?
    Женьшень можно принимать в виде капсул, чая или добавлять в смузи. Дозировка варьируется, но чаще всего рекомендуют 200-400 мг экстракта в день. Не забывайте проконсультироваться с врачом перед началом приема!
    Мака: секрет инков
    Если вы ищете “натуральный Виагра”, мака — ваш лучший друг. Этот корень, родом из Перу, уже давно привлекает внимание благодаря своим свойствам улучшать либидо и повышать выносливость.
    Научные исследования: В одном из исследований, проведенном на 50 мужчинах, было установлено, что те, кто принимал маку, сообщали о значительном увеличении сексуального желания и улучшении эректильной функции. Участники принимали по 1,5-3 г порошка маки в день в течение 12 недель.
    Как применять?
    Мака может быть добавлена в smoothies, йогурты или даже выпечку. Начните с одной чайной ложки в день и наблюдайте за изменениями!
    Куркума: золотой корень
    Куркума, известная своим противовоспалительным действием, также может сыграть важную роль в поддержании мужского здоровья. Основной активный компонент куркумы — куркумин — улучшает кровообращение, что может положительно сказаться на потенции.
    Научные исследования: Исследования показывают, что куркумин может способствовать расширению кровеносных сосудов, что приводит к улучшению кровоснабжения половых органов. Это особенно важно для мужчин с проблемами эрекции.
    Как применять?
    Куркуму можно добавлять в блюда, пить в виде чая или принимать в форме добавок. Старайтесь употреблять ее с черным перцем, который увеличивает усвояемость куркумина!
    Интерактивный элемент: ваше мнение
    Какой из этих натуральных компонентов вы пробовали? Поделитесь своими впечатлениями в комментариях ниже! Или, возможно, вы знаете другие растительные средства, которые помогли вам?
    Заключение: время действовать!
    Натуральные компоненты, такие как женьшень, мака и куркума, могут стать отличным дополнением к вашему рациону и помочь улучшить мужскую потенцию. Как и в любом вопросе здоровья, важно помнить, что индивидуальный подход всегда лучше. Перед началом приема любых добавок рекомендуется проконсультироваться с врачом.
    Не забывайте: здоровье — это не только физическая сила, но и уверенность в себе. Так что возьмите под контроль свою жизнь, воспользуйтесь дарами природы и измените свою сексуальную жизнь к лучшему!

  15. BarryDof表示:

    https://rybelsus.shop/# semaglutide cost

  16. BarryDof表示:

    https://rybelsus.shop/# semaglutide online

  17. Jeremypag表示:

    Ozempic without insurance ozempic generic buy ozempic pills online

  18. Профессиональный сервисный центр по ремонту сетевых хранилищ в Москве.
    Мы предлагаем: ремонт сетевых хранилищ в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  19. Sazrawx表示:

    Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
    telegra.ph/zayavleniepripostupleniivvuzobrazec0724

  20. Charlestonia表示:

    Как предотвратить инфекции мочеполовых путей: Роль натуральных добавок
    Дескрипшен: Узнайте, как экстракты растений, такие как клюква и шиповник, могут защитить от инфекций мочеполовых путей. Откройте для себя эффективные методы профилактики и поделитесь своими секретами в комментариях!
    https://femovit-sredstvo.com/
    ==============================================================================

    Как предотвратить инфекции мочеполовых путей: Роль натуральных добавок
    Привет, дорогие дачники и огородники! Давайте поговорим о важной теме — профилактике инфекций мочеполовых путей (ИМП). Эта проблема может коснуться каждого из нас, и лучше заранее позаботиться о своем здоровье. Вы когда-нибудь задумывались, как экстракты растений могут помочь в этом? Сегодня мы обсудим, как клюква, шиповник и другие натуральные добавки могут стать вашим надежным щитом против инфекций и воспалений. И, конечно, будем рады услышать ваши секреты профилактики!
    Что такое инфекции мочеполовых путей?
    Инфекции мочеполовых путей — это воспаления, которые возникают в мочевом пузыре, мочеводящих путях или почках. Они могут вызывать дискомфорт, частые позывы к мочеиспусканию, болезненные ощущения и даже лихорадку. По статистике, каждая третья женщина сталкивается с ИМП хотя бы раз в жизни. Для мужчин это менее распространено, но все же не исключено.
    Почему стоит заботиться о профилактике?
    Профилактика ИМП важна не только для предотвращения дискомфорта. Хронические инфекции могут привести к серьезным осложнениям, таким как пиелонефрит или даже проблемы с почками. Так что лучше не дожидаться, пока проблема проявится — принимайте меры заранее!
    Роль натуральных добавок в профилактике ИМП
    Многие из нас предпочитают натуральные средства, и это не зря. Экстракты растений могут оказаться отличной поддержкой для вашего организма. Давайте подробнее рассмотрим некоторые из них.
    1. Клюква: ваш натуральный щит
    Клюква известна своими защитными свойствами. Она содержит проантоцианидины, которые помогают предотвратить прилипание бактерий к стенкам мочевыводящих путей. Это особенно важно, так как многие инфекции начинаются именно с этого этапа. Исследования показывают, что регулярное употребление клюквы может снизить риск возникновения ИМП на 20–30%.
    Как употреблять клюкву?
    Свежие ягоды
    Клюквенный сок (без добавления сахара)
    БАДы с экстрактом клюквы
    2. Шиповник: богатство витамина C
    Шиповник — это не только красивый кустарник, но и настоящий кладезь витамина C. Этот витамин способствует укреплению иммунной системы и помогает организму бороться с инфекциями. Кроме того, шиповник обладает противовоспалительными свойствами, что может быть полезно при наличии воспалительных процессов в организме.
    Как использовать шиповник?
    Настой из сухих ягод
    Чай из шиповника
    Экстракты и добавки
    3. Угольник: еще один помощник
    Угольник — это растение, которое часто используется для улучшения работы мочевыводящих путей. Его экстракты помогают выводить токсины и могут поддерживать здоровье почек. Также угольник обладает антисептическими свойствами, что делает его полезным в профилактике ИМП.
    Как включить натуральные добавки в свой рацион?
    Выберите качественные добавки: Обращайте внимание на производителей и их репутацию. Лучше выбирать продукты, прошедшие клинические испытания.
    Соблюдайте дозировки: Важно следовать рекомендациям на упаковке и не превышать указанные дозировки.
    Консультируйтесь с врачом: Перед началом приема любых добавок полезно обсудить это с врачом, особенно если у вас есть хронические заболевания.
    Интерактивность: ваши секреты профилактики
    А какие методы профилактики ИМП используете вы? Может быть, у вас есть свои секреты или любимые рецепты с использованием натуральных добавок? Поделитесь ими в комментариях! Ваши советы могут быть полезны другим читателям.
    Заключение
    Профилактика инфекций мочеполовых путей — это не только обязанность, но и забота о себе. Натуральные добавки, такие как клюква и шиповник, могут значительно снизить риск возникновения ИМП и поддержать здоровье. Помните, что лучше предупредить болезнь, чем лечить ее. Заботьтесь о своем здоровье и будьте внимательны к своему организму!
    Берегите себя и оставайтесь здоровыми!

  21. HaroldBig表示:

    buy cheap ozempic: Ozempic without insurance – Ozempic without insurance

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。