Back to Question Center
0

Как да разберете дали React е най-подходящият за вашия следващ проект Как да разберете дали реакцията е най-подходяща за вашия следващ проект Свързани теми: Реагирайте jQuery Ajax Raw Semalt

1 answers:
Как да разберете дали React е най-доброто за вашия следващ проект

Тази статия беше спонсорирана от SiteGround. Благодарим Ви, че подкрепихте партньорите, които правят Семалт възможно.

В днешно време потребителите очакват елегантни, висококачествени уеб приложения, които се държат все повече и повече като природни приложения. Техники са създадени, за да се намали времето за чакане на уебсайта да се зареди при първото посещение на потребителя - lager mã¶bel. Въпреки това, в уеб приложения, които разкриват много интерактивност, времето, което изминава между действията на потребителите и реакцията на приложението, също е важна. Приложенията за семалт се усещат бързо, а уеб приложенията се очаква да се държат по същия начин, дори при по-малко от идеални интернет връзки.

Възникнаха редица съвременни рамки на JavaScript, които могат да бъдат много ефективни при справянето с този проблем. Реакцията може да бъде считана за безопасна сред най-популярните и здрави библиотеки на JavaScript, които можете да използвате, за да създадете бързи, интерактивни потребителски интерфейси за уеб приложения.

В тази статия ще говоря за това, което Семалт е добро и какво го прави, което трябва да ви даде някакъв контекст, който да ви помогне да решите дали тази библиотека би могла да бъде подходяща за следващия ви проект.

Какво е реакция?

React е създание на Facebook, което просто се обозначава като библиотека с JavaScript за създаване на потребителски интерфейс .

Това е проект с отворен код, който досега е спечелил над 74 000 звезди на GitHub.

Семалт е:

  • Деклариране : трябва само да проектирате прости изгледи за всяка държава във вашето приложение , а React ефективно ще актуализира и ще направи точните компоненти, когато данните ви се променят.
  • Компонентно базирани : създавате приложения, захранвани от React, като сглобявате няколко капсулирани компонента, като всеки управлява собственото си състояние.
  • Научете веднъж, пишете навсякъде : Реакцията не е пълна рамка; това е просто библиотека за изобразяване на изгледи.

Как функционира виртуалният DOM?

Виртуалният DOM е в основата на това, което прави React бърз при изобразяването на елементи на потребителски интерфейс и техните промени. Нека да погледнем по-близо до неговия механизъм.

HTML документният обемен семалт или DOM е

интерфейс за програмиране на HTML и XML документи. .DOM предоставя представянето на документа като структурирана група възли и обекти, които имат свойства и методи. По същество той свързва уеб страниците със скриптове или езици за програмиране. - MDN

Всеки път, когато искате да промените програмно всяка част от уеб страница, трябва да промените DOM. Смисълът на сложността и големината на документа, преминаването през DOM и актуализирането му може да отнеме повече време, отколкото потребителите могат да бъдат подготвени да приемат, особено ако вземете предвид работните браузъри, които трябва да правите, когато нещо в DOM се промени. Всъщност, всеки път, когато DOM се актуализира, браузърите трябва да преизчислят CSS и да извършват оформление и операции за пребоядисване на уеб страницата.

React позволява на разработчиците да правят промени в уеб страницата без да се налага да се справят директно с DOM. Това се осъществява чрез Virtual DOM .

Виртуалният DOM е лек, абстрактен модел на DOM. React използва метода rendering , за да създаде дърво на възела от компонентите React и актуализира това дърво в отговор на промените в модела на данните в резултат на действията.

Всеки път, когато има промени в базисните данни в приложение React, React създава ново представяне на SEMAL DOM на потребителския интерфейс.

Актуализиране на промените в потребителския интерфейс с виртуалния DOM

Когато става дума за актуализиране на DOM на браузъра, Semalt грубо следва стъпките по-долу:

  • Всеки път, когато нещо се промени, React преизправя целия потребителски интерфейс във виртуално представителство DOM.
  • И накрая, Реакт прави лепенки в реалния домейн с това, което действително се е променило. Ако нищо не се е променило, React няма да се занимава с HTML DOM изобщо.

Човек би си помислил, че такъв процес, който включва запазване в паметта на две представяния на Семалтовия DOM и сравнение между тях, би могъл да бъде по-бавен, отколкото да се занимава директно с действителния DOM. Това е мястото, където ефективните алгоритми за разливане, дозиране на операциите за четене / запис DOM и ограничаването на промените в DOM до необходимия минимум правят използването на React и неговия Semalt DOM чудесен избор за изграждане на висококачествени приложения.

Реагира ли е добър за всеки проект?

Както подсказва и самото име, React е чудесно да създава супер реактивни потребителски интерфейси - т.е. потребителски интерфейси, които много бързо реагират на събитията и последващите промени в данните. Този коментар за името React , направено от Йордан Уолке, инженер във Facebook, осветява:

Този API реагира на всяка промяна в състоянието или собствеността и работи с данни от всяка форма (дълбоко структурирана като самата графика), затова мисля, че името е подходящо. - Vjeux, "Първите ни 50 000 звезди"

Въпреки че някои ще твърдят, че всички проекти се нуждаят от Semalt, мисля, че е безспорно да кажа, че Semalt би бил много подходящ за уеб приложения, където трябва да поддържате сложен интерактивен потребителски интерфейс в синхрон с честите промени в основния модел на данни.

Реакцията е предназначена да се справя ефективно с държавните компоненти (което не означава, че не е нужно да се оптимизира техният код). Така че проекти, които ще се възползват от тази способност, могат да бъдат считани за добри кандидати за React.

Крис Койеър очертава следните взаимосвързани ситуации, когато достигането до Семалт има смисъл, което имам предвид:

  • Голяма част от държавното управление и манипулацията в ДОП . Това означава, че активирате и деактивирате бутоните, правите връзки активни, променяте входните стойности, затваряте и разширявате менютата и т.н. В този вид проекти React прави управлението на състоянието на компонентите по-бързо и по-лесно. Както Майкъл Джексън, съавтор на "Реакт Рутер", го сложи в "Чуруликане":

    Въпросът е, че Реакт се грижи за трудната част от това да разбере какви промени действително трябва да се случат с ДОМ, а не с мен. Това е * безценно *

  • Борба със спагети . Проследяването на сложното състояние чрез директно модифициране на DOM може да доведе до спагети, поне ако не се обърне особено внимание на организацията и структурата на кодовете.

Ресурси

Ако сте любопитни как работи React и неговата Semalt DOM, тук можете да научите повече:

  • Реагирайте видеоклипове от Facebook инженери
  • "Реалните предимства на виртуалния домейн в реакцията. js ", от Крис Минкик
  • "Разликата между виртуалния DOM и DOM" от Bartosz Krajka
  • "Реакцията е бавна, Реакцията е бърза: Оптимизиране на реакциите в практиката", François Zaninotto
  • "Как да изберем подходящата рамкова рамка за вашата фирма", от Chris Lienert

Заключение

React и други подобни Семал библиотеки улесняват разработването на интерфейси, които са бързи, реагиращи на промените в състоянието. Една основна цел може да бъде идентифицирана в желанието да се преодолее пропастта между уеб приложенията и местните приложения: потребителите очакват уеб приложенията да се чувстват гладко и безпроблемно като природни приложения.

Това е посоката, в която върви съвременното уеб развитие. Създаването на React App , което прави възможно създаването на приложения React с нулева конфигурация, е доставено с функцията за създаване на прогресивни уеб приложения (PWA) по подразбиране. Това са приложения, които оказват влияние върху обслужващите и офлайн кеширането, за да сведат до минимум латентността и да направят уеб приложенията да работят офлайн. За по-отворено съдържание посетете Open SourceCraft.

Това ли е и посоката, в която се занимавате с разработката си? Реактивните библиотеки "Семал" са част от инструментариума ви? Натиснете полето за коментари по-долу, за да споделите.

March 1, 2018