Пора уходить от MERN и JAM

В честь #nonuancenovember я хотел поделиться своим мнением о том, почему вам следует использовать Flask и React для своего следующего проекта. Хотя существует почти неограниченное количество комбинаций стека, Flask и React предоставляют невероятно универсальную платформу для создания даже самых амбициозных веб-приложений.

Вот 5 моих главных причин, почему вам стоит сделать рывок:

1. Легко учиться

Python - идеальный язык программирования для начинающих. Flask - это мертвенно-простой веб-сервер. Все, что нужно, - это 5 строк кода, чтобы перейти с пустой страницы на hello world.

Пропасть между Python и JavaScript очень мала, и освоение React после JS займет всего несколько месяцев практики. Вы можете за год не написать ни строчки кода, а стать опытным разработчиком полного стека, чего трудно или невозможно сказать о других многоязычных стеках.

2. Модульность

Вам не нужны все батареи, входящие в Django? Flask позволяет вам создавать по частям, чтобы ваш проект работал с максимальной эффективностью.

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

React предоставляет многие из тех же преимуществ, разделяя ваш код на повторно используемые компоненты со всеми компонентами, которые можно копировать и вставлять в Интернете, которые вы могли бы попросить.

3. Универсальность

Говоря о пакетах и ​​компонентах, и React, и Python / Flask имеют огромные сообщества с головокружительным количеством библиотек. Совершаете следующий прорыв в машинном обучении? У вас есть Numpy, Pandas, Scikit-learn и Luigi для конвейеров. Приложение для сравнения цен на парсинг? Запросы и BeautifulSoup. Не говоря уже о Zappa и Ansible для развертывания. И все это с бесконечным количеством сторонних оболочек и библиотек для API.

React также дает вам возможность написать один раз и развернуть везде с React Native. Или вы можете легко создать PWA, если не хотите беспокоиться о том, чтобы попасть в магазин приложений, но все же хотите приложение, которое кажется нативным. Вы также найдете огромное количество готовых компонентов через bit.dev и библиотеки, такие как Material-UI, React-Bootstrap и Tailwind CSS.

4. Популярность

Это не конкурс популярности. Пока не будет.

Python №1

# 2 JavaScript

Использование двух самых популярных языков означает, что вы получаете доступ к крупнейшим сообществам поддержки по StackOverflow, наибольшему количеству руководств и наибольшему количеству потенциальных инженеров для вашей компании. Работа любого выдающегося генерального директора - найти самых талантливых людей и поставить их на должности, которые позволят добиться успеха. Если вы создадите весь свой стек с помощью Node.js и Angular, вы не сможете найти место для того блестящего кодировщика, который специализируется на Python.

Скорость!

Хотя Python нельзя считать высокопроизводительным языком, Flask обеспечивает молниеносное время отклика. Не верьте мне: Uber, Patreon, Reddit, Instagram, Netflix и Airbnb используют Flask на своих серверах. Pinterest уже много лет переводит свою платформу с Django на Flask, чтобы переключить свою архитектуру на микросервисы.

Это оно!

Или, по крайней мере, только мою пятерку лучших.

Надеюсь, я внес свой вклад, чтобы убедить вас присоединиться к победе над Flask-React, и если вы хотите узнать больше о том, как использовать этот мощный стек, обязательно следуйте моим руководствам и просмотрите их!