Cel mai bun răspuns
3 tehnologii de top Pentru dezvoltatorii UI în timpul dezvoltării web Includeți
- Angular5
- React.JS
- Vue.js
Angular5 vs ReactJS vs Vue.js
Angular5 Pro
- Utilizează MVVM , separând astfel logica aplicației pentru vizualizarea sa , permițând mai multor dezvoltatori să utilizeze aceleași date
- Legătură de date bidirecțională (React.js este o legare singulară a datelor) reduce riscul de erori
- Documentație detaliată este disponibil, permițându-vă să studiați fiecare aspect cu cazuri de utilizare bine discutate și bine explicate
- N Funcțiile noi includ RXJS îmbunătățit, compilare mai rapidă (> 3s), asistență Drivelog.de, lansare HttpClient nouă
Contra
- Curba de învățare este vast datorită dimensiunii sale, totuși se bazează pe cadrul TypeScript 2.4, care este ușor mai ușor de învățat.
- Migrarea de la versiunile mai vechi de Angular la versiunile noi poate fi dureroasă
React.JS Pro
- Extrem de receptiv prietenos. Dezvoltatorii pot crea componente în aplicații de pagină singulară care se pot actualiza singuri fără a avea nevoie de conexiune la internet. Acest lucru se datorează încorporării DOM-ului virtual
- Bazat doar pe vizualizare permite programatorilor să nu piardă timpul descriind unul la unu corespondențele în relații și se concentrează în primul rând pe mecanismul de transfer de date.
- Pe baza conceptului Bibliotecii, Dezvoltatorii au mai multe moduri de a realiza capacitățile planificate în interfața de utilizare creată
- Curbă de învățare mai ușoară, Comparativ cu Angular Typescript, ReactJS este mult mai ușor de învățat, deoarece se bazează pe un limbaj JavaScript ES6 asemănător HTML
Contra
- Nu este un cadru , deci veți avea nevoie de ajutorul unor instrumente terțe în timpul procesului de dezvoltare, ceea ce reprezintă o cheltuială suplimentară
- Upd ates poate dezactiva integrările terților, Deci, dacă doriți să vă actualizați aplicația, pregătiți-vă cu câteva alternative și să testați aplicația din nou
Vue.js Pro
- Mic și rapid , fiind doar 18kb (după gzipping). Depășește în mod constant cadrele voluminoase, cum ar fi AngularJS și EmberJS.
- Integrare ușoară, Este mai ușor să adăugați o mulțime de componente reactive mici la un șablon existent. Cu capacitatea sa de a conține structura, logica și stilul componentei într-un singur fișier – este, de asemenea, foarte flexibil
- Documentare cuprinzătoare, În plus, dezvoltatorii care au experiență în cadrul React, Angular și JS ar considera că designul Vue este foarte familiar
- Găsirea mai ușoară a erorilor , deoarece permite dezvoltarea de șabloane la scară largă. Acest lucru face mai ușor pentru programatori să găsească erori în timpul dezvoltării
- Fluxuri unidirecționale sunt mai ușor de implementat cu cadrul Vue.js
Contra
Barieră lingvistică . Datorită faptului că creatorul este chines-america. Este mai prietenos cu comunitatea de dezvoltare chineză.
Mai puține resurse, Datorită dezvoltării comunității sale închise
Pe o notă laterală pentru dezvoltatorii care utilizează WordPress
Pentru WordPress, WP-API deschide o mulțime de oportunități de a construi orice aplicație de tip fără panoul de administrare WP.
Dacă aveți nevoie de un site web dezvoltat cu cea mai recentă interfață de utilizare practici, puteți lua legătura cu această echipă aici .
Răspundeți
React.js (de Facebook) crește foarte repede.Angular (de la Google) este cel mai mare, dar v1 și v2 sunt incompatibile, ca să nu mai vorbim că v2 folosește o mulțime de concepte similare cu React.
Webpack este un instrument de construcție uimitor și foarte util pentru front-end dezvoltare. Alternativele ar fi lucruri precum Grunt și Gulp.
Există o mulțime de cadre CSS grozave: Bootstrap (de Twitter), Materialize, Foundation, etc …
Sketch crește rapid în popularitate pentru instrumente de proiectare. Exportă HTML / CSS, dar este doar pentru produsele Apple. Adobe XD vine pentru Windows în cursul anului (presupus), care va fi similar cu Sketch. Acestea sunt mai mult axate pe design, dar sunt totuși utile, dacă aveți nevoie să lucrați cu asta sau doriți să generați un cod cu adevărat de bază.