Есть три стула: React, Vue или Angular...
Привет, пикабушники! Сегодня я расскажу вам о трех популярных JavaScript-фреймворках: React, Vue.js и Angular. Знаю, что среди вас много айтишников, так что давайте разберемся, что к чему.
React: Детище Facebook
Представьте, что вы строите дом из кубиков LEGO. React - это как набор LEGO для веб-разработки. Каждый кубик - это компонент, который вы можете использовать снова и снова.
Плюсы:
Быстрый, как Флэш (благодаря виртуальному DOM)
Прост в освоении (если вы уже дружите с JavaScript)
Документация - просто песня
Куча инструментов и библиотек (как в швейцарском ноже)
Популярен, как пельмени на Новый год
Vue.js: Тот самый "прогрессивный" парень
Vue.js - это как швейцарский нож среди фреймворков. Его можно использовать как для маленьких проектов, так и для больших.
Плюсы:
Шустрый, как белка (тоже использует виртуальный DOM)
Простой, как пять копеек (даже новички разберутся)
Документация - как учебник для первоклассников, все понятно
Инструменты растут как грибы после дождя
Популярен в Азии (как К-поп)
Angular: Танк от Google
Angular - это как швейцарские часы: сложный механизм, но работает как часы (простите за каламбур).
Плюсы:
Мощный, как трактор "Беларусь"
Сложноват для новичков (но если освоите - цены вам не будет)
Документация подробная, как инструкция к стиральной машине
Инструментов больше, чем в гараже у Кулибина
Популярен в корпорациях (как костюмы и галстуки)
В итоге, что выбрать?
React - если хотите быть как крутые стартаперы из Кремниевой долины
Vue.js - если хотите быстро создать что-то красивое и не сломать мозг
Angular - если вы любите сложные механизмы и работаете в большой компании
А вы, друзья, какой фреймворк предпочитаете? Делитесь в комментариях! И да пребудет с вами сила JavaScript!
P.S. Не забудьте поставить плюсик, если статья была полезной. Ваша поддержка вдохновляет меня на новые посты!
JQuery developers
"Friendly Open Space" - Новый молодой Full Stack JavaScript фреймворк
Убедительная просьба - не судите строго. Фреймворк только развивается и конечно есть ошибки, но они правятся :-)
Уникальная система динамически рассчитываемых параметров шаблона, позволяющая использовать не только литералы и выражения, но и представления, аргументы запроса, а также выборки из базы данных, что предоставляет возможность описывать сложно-структурные элементы данных. В качестве инструментария для формирования аргументов шаблона разработчику предоставляются механизмы токенизации и хуков, что существенно упрощает процесс разработки.
Встроенный механизм запросов FSQL и проекций БД делают работу со списками и внешними ссылками на сущности намного проще, исключая рутину написания JOIN-ов.
Это осуществляется благодаря тому, что запросы FSQL обрабатываются правилами проекций и дополнительными пакетами "Friendly Open Space" для формирования и обработки конечных SQL запросов. Данный подход позволяет накладывать всевозможные ограничения начиная от приставок к блоку WHERE, ограничений уровня доступа и заканчивая сложно-структурными модификациями запроса.
Ссылка не некоторые примеры: https://friendlyopenspace.site/ru/examples
И их описание: https://friendlyopenspace.site/ru/stepbystep
Программист-любитель: крокодил не ловится, не растёт кокос
Читаю давно, написать решил только сегодня. Может, у кого-то этот пост будет резонировать с собственными наблюдениями. Еще лучше, если кто-то знает, что с этим делать.
Есть у меня давнишнее увлечение: программирование. Последние лет пять мой язык - JavaScript. Начинал с других, но уже относительно давно переключился на него. Основная деятельность не связана напрямую с IT, так что применение скиллу - это автоматизировать что-нибудь для знакомых или для себя: тут проверка текста на повторы, там веб-скрейпинг (без жести, все прилично), здесь сбор адресов и рассылки (виноват, здесь PHP был), там допилить страницу на WP. Сайт знакомых поддерживаю, но не потому, что я такой крутой спец, а потому, что они не очень умеют пользоваться даже готовыми решениями (совсем не спецы, то есть).
Но есть желание по меньшей мере попробовать работу программиста, хотя бы проверить свои способности, поскольку код мне нравится не меньше, чем моя основная специальность.
А нет ни одного серьезного проекта или участия в нем. Вообще. Покупал домены, что-то пытался придумать - фантазии не хватило. Сделал сайт, который по идее должен был помогать в изучении иностранного языка - десять пользователей, каждого из которых лично попросил зайти и зарегистрироваться. Через год закрыл.
Недавно решил подкачать межушный нервный узел при помощи Codewars. Есть такой сайт с задачками по программированию, которые проверяются уже готовыми тестами (но вы их при этом не видите). Можно сказать, что эта система учит test-driven development. Дошел до определенного уровня, получил ачивки, был очень этим доволен.
Но, разумеется, все это игрушки. Здесь программист придумал задание, потом создал кучу фиксированных и рандомных тестов, чтобы проверить мое решение на ошибки, а от меня, ученика, требуется только вставить кусок кода. В реальной жизни люди работают с фреймворками и в больших группах, а юнит-тесты пишут себе сами.
Вот я и решил перейти к фреймворкам. Когда я попробовал React, у меня сразу возник ряд вопросов. Правильно ли, что у меня при создании нового пустого проекта в его папку каждый раз копируется несколько десятков тысяч файлов? А зачем так делать? А как мне вот это все, работающее на localhost-е, выложить в интернет? Там же какой-нибудь сборщик нужен, да?.. А с чего это мой компьютер ото всей этой каши подвисает? Неужели я не так что-то настроил? И так далее.
Уроки по Django вызвали примерно такие же ощущения. Прежде чем несчастный Hello World написать, нужно установить Virtual Environment, ибо версии Python разные. И для этого нужно выполнить несколько команд в терминале, которые вообще не имеют отношения к фреймворку, но неплохо бы их понимать, ибо все, что под sudo делается, рекомендуется через мозг пропустить. Теперь у меня несколько тысяч файлов в пустом проекте, и что-то я не пойму, куда код писать. Нет, не сюда, эта куча текста - это конфиги...
Разработка под Android поставила меня в тупик с самого начала. Тяжелая Android Studio, эмулятор Android-устройств, которому не понравился мой процессор, а когда что-то где-то наконец щелкнуло и заработало, я осознал, что не умею даже прикручивать код к нажатию кнопки, и знание Java (ее я до этого учил по книгам) мне вообще никак не помогло.
Но чтобы превратиться из любителя в спеца, не поможет, если вы загуглите все подряд. Если не знаешь, чем ограничен тот материал, что тебе нужно выучить, тогда можно скачать 10 Гбайт мануалов в формате plain text и умереть от старости, прочитав 1%, и то без толку. Кроме того, пассивные знания прекрасно выветриваются.
Интересно, есть ли здесь люди, которые успешно вышли из такого кризиса программиста-любителя?