Vue.js

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Vue.js — известный фреймворк для создания простых приложений на таком языке, как JavaScript.

Описание[править]

Vue.js появился как личный проект Эвана Ю, бывшего разработчика Google, работавшего над AngularJS. Так как Angular оказался слишком сложным для его пчелиного китайского ума, Ю решил создать лёгкий инструмент, с которым можно будет работать без использования головного усилия, то бишь совершенно без мозга.

Основная идея — декларативное описание того, как должен выглядеть UI в зависимости от состояния данных.

Vue использует виртуальный DOM, что минимизирует прямые манипуляции с реальным DOM и повышает скорость рендеринга. Приложение делится на независимые, переиспользуемые компоненты, которые можно подвсирать или спускать в унитаз по мере надобности, так что в целом это типичный быстрый подход. Но производительность несколько страдает.

Стандартный формат включает в себя файлы с расширением .vue, которые могут содержать нечто вроде такого:

<template>
  <div class="greeting">{{ message }}</div>
</template>

<script setup>
import { ref } from 'vue'
const message = ref('Кукареку матхафацкер!')
</script>

<style scoped>
.greeting {
  color: #42b983;
}
</style>

После этого проект потужно зажужжит и что-то сможет сгенерировать.

Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++ScalaH и Ё+
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёздыПрограммист (существо)Тернарный операторUnreal MCPИсходный кодSingle-Page ApplicationGiteaForgejoCephIDEДжуниор
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворкБыдлокодIndex.phpОхота за жукамиКуМирКлеточный автоматПроцедурное программированиеПоиск файлов в Unix по содержимомуPetoohФункция активации нейронаПерегрузка операторов в PythonЗерокодинг
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3DКнижный PythonMallocСвязный списокSOLIDООПУказательNULLWeLang++XenonRecompFuse.jsОптимизацияТестированиеAmbreon866Реверс-инжинирингКроссплатформенностьJSON
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард СноуденСеймур Пейперт
Прочее++i + ++iДедлайн%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодачХукCurl cffiВибе-кодингFlutterАппликативный оператор