Kde se vzal Vue.js?

Popularita Vue.js roste poměrně rychle. Dosud nedosáhlo úrovně Angular nebo React, ale za rok, kdy na Githubu existuje aktuální repo VueJS, získalo přibližně 2 700 diváků (více než Angular), 47 000 hvězd (více než dvojnásobek než Angular a více než 3/4 React's). Mají také více uzavřených problémů než React a pouze 58 otevřených problémů (ve srovnání s více než 500 pro React a více než 1 000 pro Angular).

Tento zřejmý nárůst popularity vyvolává otázku:„Proč se Vue.js tolik prosazuje, přestože už má několik skvělých frameworků?“ a podobně:„Co Vue.js nabízí, co ostatní frameworky a knihovny nenabízejí?“ Mysleli byste si, že když dokážete odpovědět na druhou otázku, budete mít odpověď na otázku první, že? Rychlá odpověď na 2. otázku je

Co? Pokud nenabízí nic nového, proč to nebylo prostě ignorováno? No, zkusme to dlouho odpovězte na druhou otázku a poté:

Nejsou to tedy ve skutečnosti samotné funkce, ale kombinace funkcí, které Vue.js využívá, co přitahuje vývojářskou komunitu. Jaké jsou tedy tyto funkce a odkud je Vue.js ukradl? Tyto informace jsou v mém příspěvku hosta na AppendTo se známým názvem Odkud se vzal Vue.js? .

Mám zde však několik exkluzivních funkcí, které se mi do tohoto článku nevešly (omezily mě na 1000 slov). Nejprve byste si však měli přečíst článek o AppendTo.

Virtuální DOM

Tato funkce je pravděpodobně jednou z nejlepších funkcí, které React představil světu (i když jsem stále docela nakloněn tomu, jak změnily způsob našeho myšlení tím, že se React tolik soustředil na skládací a vnořitelné komponenty spíše než na pohledy, o kterých mluvím v článku na AppendTo). Virtuální DOM způsobil revoluci ve způsobu, jakým vykreslujeme naše pohledy/komponenty, takže se nemusíme starat o logiku aktualizace pouze několika částí, které je třeba aktualizovat, ale také nezpůsobí velký zásah do výkonu kvůli opětovnému vykreslování. celý pohled.

Algoritmus vykreslování Vue je obecně rychlejší než algoritmus React, a protože všechny stavy a rekvizity jsou ve Vue „reaktivní“ a zvládají zjišťovat, k jakým změnám dochází, je práce s ním ještě jednodušší, protože nikdy nebudete muset implementovat shouldcomponentupdate optimalizovat to. Vue tedy tuto funkci nejen „ukradla“, ale vylepšila ji mnoha způsoby (ačkoli technicky spíše použili implementaci virtuálního DOM někoho jiného, ​​než aby vytvořili vlastní)! Zajímalo by mě, jestli byla reaktivita převzata z něčeho jiného. Vím, že Angular 1 dělá něco podobného s rozsahem, ale je to „špinavě zkontrolováno“, spíše než použití

Nástroj CLI pro rychlé zavedení nových projektů

Vue-CLI vám umožňuje snadno uchopit základní strukturu projektu, odpovědět na několik otázek a být okamžitě nastaven a připraven spustit nový projekt Vue během několika sekund. Věřím, že Ember byl první, kdo vydal svůj vlastní nástroj CLI jako doplněk ke svému frameworku (klidně mě opravte, pokud se mýlím), a přestože komunita Ember nedosáhla velikosti ostatních špičkových frameworků, toto je rozhodně skvělý důvod zvážit Ember (a Vue). Je úžasné vidět, že Angular následoval také (momentálně je ve stavu Release Candidate).

Nástroj CLI od Vue však nemá tolik funkcí, protože je navržen pouze k inicializaci projektu a k sestavení projektu, ale je to především proto, že Vue nemá nic, co by mohl vylepšit kromě komponent, a existuje několik dokonale přijatelných způsobů. vytvářet komponenty, takže v tomto případě můžete dělat, co chcete.

To je ono

Víte o nějakých dalších funkcích, které by měly být na tomto seznamu? Vue.js se mi zdá tak jednoduchý, že je těžké pro něj přijít s funkcemi. Dejte mi vědět v komentářích níže, co se vám na Vue líbí nejvíc, nebo co vás napadne, abyste mi to řekli (doufejme, že je to alespoň relativně k tématu). :) Bůh žehnej a šťastné kódování!