Какие есть еще более простые фреймворки, чем Flask (для Python)?
Используете ли какие-то другие простые синхронные фреймворки, помимо Flask?
Пытаюсь перейти с Node.js в экосистему Python. Сам язык нравится, понимаю его. Но никак не могу найти комфортное решение для создания веб приложений.
В работе я постоянно пишу множество небольших веб приложений, которые много взаимодействуют друг с другом и немного с пользователями.
Никаких высокоуровневых фреймворков типа Django мне точно не надо, так как требуется высокий контроль над своими приложениями и полное понимание что там происходит.
В мире Node.js для меня идеально подходит Express. Он максимально простой, не навязывает никаких своих предпочтений к базам данных и прочее. Я полностью понимаю как работают мои проекты на Node.js + Express.
Но вот с Flask у меня что-то никак не получается. Заявляется, что это максимально простой фреймворк, но у меня до сих пор остается много вопросов, как оно в итоге работает. Еще возможно это просто субъективное, но не нравится мне этот фреймворк.
Может быть есть какие-то еще живые и стабильные синхронные фреймворки, еще более простые чем Flask?
Node.js идеально решает мои задачи с веб приложениями. Я использую TypeScript, все шикарно.
Но я заинтересован в машинном обучении. Вижу в этой области большой коммерческий потенциал. А в машинном обучении питон однозначно лидирует.
И вот если бы я без особых потерь смог бы начать свои веб-приложения писать на питоне, не потеряв d продуктивности и глубоком понимании, какую имею в TypeScript + Node.JS + Express + Mongoose, то я перешел бы на питон полностью.
Лично у меня не получается быть продуктивным в несколько языках одновременно. Я хорош только всегда в каком-то одном языке, а другие очень быстро забываю. Я меня лет 18 опыта в программировании, работал с 8 языками. И я искренне не понимаю, как люди одинаково имеют высокую продуктивность сразу в нескольких. Лет 5 назад я и на питоне работал, на фласке. Но не помню уже ничего.
тут полностью согласен, в нем он лучший, хотя если говорить о комерчиском потенциале то и у node.js с ним все хорошо )
говорю как человек который перешел с java на js
Когда начинают говорить про "мне нужен контроль". Я говорю, а зачем тебе это нужно? Что ты такое хочешь писать синхронное, где тебе не подойдет django?
Обожаю этих микрофреймворкофилов. Сначала "ой да джанга комбайн", потом: "а как тесты запускать?", "а у меня циклические импорты", "ой, а как миграции делать?"
С django у меня опыта нет. Но зато у меня было много опыта с Spring Boot. И вот были такие моменты, когда случались проблемы именно с фреймворком. Т.е. бизнес задача была простая, ничего сложного в ней не было но она была не стандартная. И приходилось очень много времени потратить, чтобы сделать фреймворк счастливым, чтобы все в итоге заработало.
Я не занимаюсь созданием большого количества стандартных сайтов для людей. В этом случае реально фреймворки высокого уровня хороши, так как они повышают продуктивность.
У меня приложения -- это не сайты для людей, а веб преложения для общения роботов. И специфика работы такая, что мне надо в любой момент как можно быстро устранить любые проблемы, все починить. А с фреймворками высокого уровня проблема такая, что требуется очень много знаний, чтобы быть в состоянии решить с ними любую проблему быстро. К примеру, я не знаю ни одного человека, который мог бы честно сказать, что он понимает абсолютно все в Spring Boot.
ну во-первых, Spring Boot - это очень специализированное решение для создания типовых решений на Java (там любые правки делаются с анальной болью, что сразу написано в документации) - нужна кастомность, нужно юзать обычный Spring. Django в этом плане получше, там на уровне middlewave можно много чего поменять.
Во-вторых, не используя решения с батарейками, мы вынуждены писать типичные вещи самостоятельно. И я сильно сомневаюсь, что это будет менее затратным по времени, чем кастомизация.
crdrads, не всегда асинхронность это преимущество. В моих бизнес задачах нет требований к производительности. А синхронный код читать и дебажить мне удобнее, чем асинхронный.
Все говорят, что Flask проще, но я делал оба базовых курса и имхо мне показалось что именно Django проще.
Во Flask'e же теперь сложилось впечатление все намного более flexible, т.к. для всего используются декораторы нежели чем уже какая то систематизированная платформа и методы как в Django
Это все я уже сам гуглил. Но хочется услышать реальный опыт применения. Например: мол используем уже больше 3 лет в своих проектах Bottle и горя не знаем.
Аль может я не прав, и Flask реально очень простой и понятный, и лишь я один его не понимаю до конца. И мне стоит еще раз дать фласку шанс.