Статті

Що таке Single Page Application і що таке Vue.js

Vue.js — це прогресивна платформа JavaScript із відкритим вихідним кодом, яка використовується для розробки інтерактивних веб-інтерфейсів користувача та односторінкових програм.

Vue.js в основному зосереджується на частині програми візуалізації, яку також називають розробкою інтерфейсу. Vue.js стає популярним з кожним днем, оскільки його дуже легко інтегрувати з іншими проектами та бібліотеками. Він дуже простий в установці та використанні.

Що таке Vue.js?

Vue.js — прогресивний фреймворк JavaScript з відкритим вихідним кодом використовується для розробки інтерактивних веб-інтерфейсів користувача та односторінкових програм (SPA). Vue.js зазвичай називають Vue і вимовляють як «view.js» або «view».

Що таке односторінкова програма (SPA)?

Односторінкова програма або SPA – це веб-додаток або веб-сайт, який надає користувачам дуже плавну, чуйну та швидку роботу, схожу на програму для настільного комп’ютера. Односторінковий додаток містить меню, кнопки та блоки на одній сторінці. Коли користувач клацає одну з них, поточна сторінка динамічно переписується замість того, щоб завантажувати цілі нові сторінки з сервера. Це причина його швидкості реагування.

Vue в основному створений для розробки зовнішнього інтерфейсу, тому він має працювати з великою кількістю файлів HTML, JavaScript і CSS. Vue.js дозволяє користувачам легко розширювати HTML за допомогою атрибутів HTML, які називаються директивами. Vue.js містить вбудовані директиви та багато директив defiкористувачеві для покращення функціональності програм HTML.

Особливості Vue.js

Нижче наведено список найважливіших функцій Vue.js:

Компоненти

Компоненти Vue.js є однією з важливих особливостей цього фреймворку. Вони використовуються для розширення основних елементів HTML для інкапсуляції багаторазового коду. У додатках Vue.js можна створювати користувальницькі елементи для багаторазового використання, які пізніше можна повторно використовувати в HTML.

шаблони

Vue.js надає шаблони на основі HTML, які можна використовувати для зв’язування візуалізованого DOM з даними екземпляра Vue. Усі шаблони Vue – це дійсний HTML, який можна проаналізувати браузерами, сумісними зі специфікаціями, і аналізаторами HTML. Vue.js компілює моделі у функції візуалізації Virtual DOM. Vue рендерить компоненти у віртуальну пам’ять DOM перед оновленням браузера. Vue також може обчислити мінімальну кількість компонентів для повторного відтворення та застосувати мінімальну кількість маніпуляцій DOM під час зміни стану програми.

реактивність

Vue забезпечує систему швидкої реакції, яка використовує прості об’єкти JavaScript і оптимізує повторне відтворення. У цьому процесі кожен компонент відстежує свої реактивні залежності, тому система точно знає, коли та які компоненти повторно відтворити.

Маршрутизація

Навігація по сторінках здійснюється за допомогою vue-router. Ви можете використовувати офіційно підтримувану бібліотеку vue-router для своєї односторінкової програми.

Переходи

Vue дозволяє використовувати різні ефекти переходу, коли елементи вставляються, оновлюються або видаляються з DOM.

Як встановити Vue.js?

Існує кілька методів використання Vue.js. Ви можете встановити його, перейшовши на офіційний сайт, або також можете почати використовувати файл Vue.js із бібліотеки CDN. Ось кілька способів використання Vue.js у вашому проекті.

Безпосередньо у файлі HTML

Якщо ви хочете використовувати тег <script> Vue.js безпосередньо у ваш файл HTML, його потрібно завантажити з офіційного веб-сайту.

<html>  
   <head>  
      <script type = "text/javascript" src = "vue.min.js"></script>  
   </head>  
   <body>
   </body>  
</html>  

Переходимо на офіційний сайт Vue.js https://vuejs.org/v2/guide/installation.html щоб завантажити vue.js відповідно до ваших потреб.

Використання CDN

Ви також можете використовувати файл Vue.js із CDN у своїй програмі. Використовуйте посилання https://unpkg.com/vue@3/dist/vue.global.js всередині елемента <script>, як зазначено нижче:

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

Переваги використання Vue.js

Vue.js — це одна з найновіших програмних технологій, яка широко використовується для веб-розробки та створення односторінкових програм (SPA). Як ви можете здогадатися з назви, він здебільшого використовується для інтерфейсу користувача чи відображення сторони проекту.

Давайте подивимося на переваги використання Vue.js у вашому проекті:

Дуже маленький розмір

Однією з найбільших переваг Vue.js є його дуже малий розмір. Успіх фреймворка JavaScript багато в чому залежить від його розміру, і цей захоплюючий плагін JavaScript має лише 18-21 Кб, тож ви можете дуже легко завантажити та використовувати його в найкоротші терміни.

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.
Легко зрозуміти та кодувати

Фреймворк Vue.js має дуже просту структуру, і його дуже легко зрозуміти. Це одна з причин популярності цього фреймворку. Якщо ви знайомі з HTML і JavaScript, ви можете легко кодувати у Vue.js. Користувачі можуть легко додати Vue.js до свого веб-проекту завдяки його простій структурі та створювати програми.

Проста інтеграція з існуючими програмами

Vue.js має багато компонентів для всього, і його можна дуже швидко інтегрувати з існуючими програмами. Ви можете інтегрувати його з будь-якою програмою, написаною на JavaScript.

Гнучкий від природи

Гнучка природа Vue.js також полегшує розуміння розробниками React.js, Angular.js та будь-яких інших нових фреймворків JavaScript. Він забезпечує велику гнучкість використання віртуальних вузлів для запису файлів HTML, файлів JavaScript і чистих файлів JavaScript.

Компоненти

Ви можете створювати власні елементи, які можна багаторазово використовувати в програмах Vue.js.

Проста, повна та детальна документація

Vue.js надає дуже просту, повну та детальну документацію, тому розробники, які не мають уявлення про HTML і JavaScript, можуть використовувати її для програмування.

віртуальний DOM

Vue.js використовує віртуальну DOM, подібну до інших існуючих фреймворків, таких як ReactJS, Ember тощо. Віртуальний DOM — це спрощене деревовидне представлення оригінального HTML DOM у пам’яті, яке оновлюється, не впливаючи на початковий DOM.

Двосторонній зв'язок

Vue.js забезпечує двосторонній зв’язок із архітектурою Model View View Model (MVVM), яка спрощує обробку блоків HTML.

Декларативне відображення Vue.js

Фреймворк поставляється з системою, яка дозволяє нам декларативно відтворювати дані в DOM, використовуючи простий і зрозумілий синтаксис моделі.

Ось приклад:

<body>
<div id="app">  
  {{ message }}  
</div>

<script>
var app = new Vue({  
  el: '#app',  
  data: {  
    message: 'This is a simple Vue.js Declarative Rendering example!'  
  }  
})  
</script>
</body>

Фреймворк Vue.js дозволяє нам це зробити definire HTML-атрибути, які називаються директивами, які використовуються для забезпечення функціональності програм HTML.

У Vue.js є два типи директив:

  • інтегровані директиви e
  • директиви defiзавершено користувачем.

Vue.js використовує подвійні дужки {{}} як заповнювачі для даних, а директиви Vue.js є атрибутами HTML, які використовують префікс v-.

Програма Vue підключається до одного елемента DOM і повністю контролює його. У наведеному вище прикладі це #app.

За допомогою Vue ми можемо розглядати HTML як точку входу, а все інше відбувається всередині створеного екземпляра Vue.
Давайте подивимося приклад, де ми намагаємося зв’язати елемент і атрибут:

<html>  
    <head>  
        <link rel="stylesheet" href="index.css">  
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>  
    </head>  
    <body>         
        <div id="app-2">  
        <span v-bind:title="message">  
            Hover mouse over me for a few seconds  
            and see a dynamically bound title which I have set!  
        </span>  
        </div>          
        <script>
           var app2 = new Vue({  
           el: '#app-2',  
           data: {  
           message: 'You loaded this page on ' + new Date().toLocaleString()  
                 }  
           })  
       </script>  
    </body>  
</html>  

У цьому випадку новий атрибут v-bind є директивою. Директиви використовуються з префіксом v-, щоб вказати, що вони є унікальними атрибутами, наданими Vue, і використовуються для застосування спеціальної адаптивної поведінки до візуалізованого DOM.

Результатом прикладу є наступний

Ercole Palmeri

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Останні статті

Майбутнє тут: як індустрія судноплавства революціонізує світову економіку

Військово-морський сектор є справжньою глобальною економічною силою, яка просунулася до 150-мільярдного ринку...

1 травня 2024

Видавці та OpenAI підписують угоди щодо регулювання потоку інформації, яка обробляється штучним інтелектом

Минулого понеділка Financial Times оголосила про угоду з OpenAI. FT ліцензує свою журналістику світового рівня…

Квітень 30 2024

Онлайн-платежі: ось як потокові послуги змушують вас платити вічно

Мільйони людей оплачують потокові послуги, сплачуючи щомісячну абонентську плату. Поширена думка, що ви…

Квітень 29 2024

Veeam пропонує найповнішу підтримку програм-вимагачів, від захисту до реагування та відновлення

Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…

Квітень 23 2024

Читайте Innovation своєю мовою

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Слідуйте за нами