Мы многому научились в React, но каковы другие возможные варианты?

Когда вы только начинаете изучать новый язык (программирования), это не сильно отличается от изучения любой системы, которая связана тысячами минутных взаимодействий: почти всегда лучше сосредоточиться на данной реализации, а затем расширять свои знания на основе тот. Мы многому научились в React, но каковы другие возможные варианты?

Первый вопрос, который нужно себе задать: «Какие недостатки, присутствующие в React, мы можем решить, сменив фреймворки?» Согласно опыту, полученному от других разработчиков, некоторые из больших минусов, связанных с React, — это то, с чем мы уже сталкивались сами:

→ Кривая обучения. Будучи не полнофункциональным фреймворком, он требует глубоких знаний для интеграции бесплатной библиотеки, ориентированной на пользовательский интерфейс, в фреймворк MVC.

→ Ориентированность на просмотр. Необходимо найти «Модель» и «Контроллер», чтобы решить проблему «Вид».

→ Многим разработчикам не нравится документация JSX React, руководства сложны для понимания новичками.

→ и, конечно же, большая библиотека React.

Итак, какие есть альтернативы?

Vue.js

Vue.js — более упрощенный фреймворк, ориентированный на начинающих разработчиков. По сравнению с React, он имеет небольшой размер библиотеки, более простой для реализации синтаксис с очень простой структурой, сопровождаемой подробной документацией. Однако он использует структуру M-V-V-M, которая может быть незнакомой.

Angular.js

Очень популярный фреймворк, Angular имеет много преимуществ:

Двусторонняя привязка данных.AngularJS обеспечивает более быструю и простую привязку данных, которая вообще не требует вмешательства разработчика. Называемый двусторонней привязкой данных, он обеспечивает мгновенное отображение изменений, внесенных в представление, в модель и наоборот.

Манипулирование DOM. В отличие от других популярных фреймворков JavaScript, Angular удобно освобождает разработчика от активного манипулирования DOM (объектной моделью документа) благодаря двустороннему подходу к привязке данных. Это означает, что разработчик экономит время и усилия на кодирование, перевод и обновление элементов DOM.

Обычные HTML-шаблоны. То, что AngularJS использует простые HTML-шаблоны, — еще один удивительный аспект. Более того, шаблоны передаются компилятору как элементы DOM, а не как строки, и это особое преимущество обеспечивает лучший рабочий процесс. Кроме того, он позволяет легко манипулировать, расширять и повторно использовать шаблоны.

Чрезвычайно быстрое создание прототипов приложений и адаптивный веб-сайт

Angular также использует фреймворк M-V-V-M, но, помимо этой незнакомости, самым большим недостатком может быть тот факт, что он имеет обязательную поддержку Javascript.

Представьте себе компьютеры и ноутбуки, которые обращаются к вашему серверу, но их поддержка JavaScript отключена. Связанные пользователи не смогут получить доступ к вашему веб-сайту или веб-приложениям. Если таких пользователей много, вы можете ожидать, что ваши веб-свойства на основе AngularJS будут менее полезными. Однако это не относится к простой сети на основе HTML.

Эта проблема сочетается с полукрутой кривой обучения и отсутствием подробной/полезной документации.

React Native

Являясь одним из основных продуктов в мире разработки мобильных приложений, React Native позволяет разработчикам создавать гибкие программы, которые можно использовать на самых разных технологиях, включая, помимо прочего, смартфоны, планшеты и даже умные часы.

некоторые из его известных плюсов включают в себя:

→ Время и экономическая эффективность

→ Оригинальный внешний вид ваших приложений

→ Совместное использование кодовой базы для iOS, Android и Интернета (с ReactXP и React Native для Интернета)

→ Одна команда для нескольких платформ

→ Потрясающая (быстрая, точная) производительность

С другой стороны забора у нас есть несколько минусов:

→ Потребность в опыте нативного разработчика для некоторых модулей для конкретных платформ.

→ Это не полностью кроссплатформенный подход с единой кодовой базой (но правда в том, что сейчас это невозможно, если вы хотите сохранить нативный внешний вид)

Пока мы этим занимаемся, давайте взглянем на… менее популярный фреймворк. Мы увидим, почему он не находит такого большого применения.

…. да.

Посмотрим: https://shitcode.net/worst/language/javascript

Надеюсь, мы все сможем учиться на их (преднамеренных?) ошибках. Кто знает, может быть, однажды вы станете инженером следующего великого JS-фреймворка.

ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА: