Выбор языка программирования и инструментов для работы - это, наверно, самая животрепещущая тема для споров среди начинающих разработчиков! Хотя на самом деле все очень просто… Если ваш инструмент выполняет ровно те задачи, которые перед ним поставлены, и ровно в тот срок, который необходимо, то это хороший инструмент. А если еще удалось при этом сэкономить бюджет, то это просто превосходный инструмент.
А теперь чуть конкретнее… Какие языки программирования, инструменты используем мы.
Данная пара лично мне очень нравится. Ведь это очень гибкие инструменты. Можно запустить хоть собственную CRM/ERP систему, хоть социальную сеть. Так как у вас стопроцентный контроль над структурой базы данных, огромный набор дополнительных модулей и, возможно, это только мое личное мнение, но очень удобная архитектура.
Тем не менее обычные сайты мы на ней не запускаем. Так как это получается трудозатратно.
Структуру базы данных нужно прописывать с нуля, а админку django можно передавать в работу только избранным заказчикам, так как не все могут оценить по достоинству ее гибкость, закрыв глаза на дефолтный дизайн. Плюс, не каждый хостинг позволяет запускать данные сайты, а с теми, что позволяют, приходится немного повозиться, чтобы все заработало.
Наш выбор в сфере коммерческих сайтов. Очень прост в освоении и запуске, так как можно запустить даже на вашей старой Нокиа… Шучу )) Тем не менее в этом есть доля правды и какой бы хостинг не был у вашего заказчика, ModX можно будет запустить там с вероятностью в 99,99%. И даже несмотря на эту простоту есть определенная гибкость. Можно запустить от блога до разветвленного интернет-магазина.
Данную пару я обычно использую, когда нужно быстренько запустить микро-сервис или, проще говоря, небольшой вспомогательный инструмент. Например, случай из реальной жизни...
Есть несколько отделов продаж, который работают в разных городах России. Настолько разных, что один из них находится в Санкт-Петербурге, а остальные раскиданы по Уралу и Сибири. Продают размещение рекламных мест в лифтах. И часто такое бывает, что отдел продаж из Новосибирска нашел клиента, который хочет разместить свою рекламу в Уфе. Поэтому в Новосибирске должны быстро посчитать стоимость размещения для клиента прямо во время телефонного разговора.
Для это и делается микросервис, куда менеджер может зайти по ссылке в Интернете, ввести данные для подсчета и сразу скачать оформленное коммерческое предложение. Можно, конечно, реализовать данные подсчеты просто в экселе или в гугл документах, но есть нюансы: трудно контролировать все данные для подсчета из единого центра, невозможно скачать оформленное коммерческое предложение и так далее.
Есть, конечно, много других популярных Javascript фреймворков… Но лично для меня одним из больших плюсов VueJS является то, что только благодаря ему я могу придерживаться основного правила разработчика - “Шлеп! Шлеп!... И в продакшн”
С недавних пор мы начали делать и мобильные приложения тоже. А так как многим заказчикам нужно кроссплатформенное приложение сразу на iOS и на Android, наш выбор пал на Flutter. И если честно, с того момента, как мы сделали выбор в сторону данного фреймворка, я еще ни разу не пожалел. Сначала, конечно, было оооочень некомфортно работать со стандартной типизацией, так как при работе с python можно было об этом не запариваться. Тем не менее в это быстро втягиваешься. А когда доделываешь свое первое приложение и загружаешь себе на телефон для тестов, то прям нарадоваться не можешь.
Поэтому выбирайте язык программирования и инструмент под цели и задачи, которые перед вами стоят. Нет ничего плохого в Tilda или Wordpress, если это работает. А если это работает, то лучше лишний раз не трогать ))