Может тут есть кто пишет бэкэнд на джанге/фласке для обычносайтов, или я один такой долбоеб? Поясните как дела обстоят вообще?
Для заработка денег, очевидно же. Можно замкнуть клиента на свой сервис, стек с которым работаешь, а вот с вротпрессом такой номер не прокатит, макак много.
Ну это легкий вопрос. Сам делаю сайты и на вордпрессе и на фреймворках.
Когда ставишь CMS:
У тебя остается куча неиспользуемого функционала. Ты ставишь например visual editor, SEO-шняги, плагин для форм и что-нибудь ещё. И каждый плагин подгружает ненужные CSS/JS-файлы. И ты никак это не контролируешь, это все начинает дико тормозить, ты такой о, чет сайт тормозит, нужно поставить ещё кэшинг. В итоге у тебя зоопарк из плагинов и ты используешь отсилы 10% от функционала. А если зоопарк из плагинов - это значит большая нагрузка на хостинг, лишние расходы. При каждом открытии страницы сайта CMS'ка запрашивает дохуищи данных - начиная от установленных плагинов и глобальных настроек, заканчивая аллахом.
Когда делаешь на фреймворках:
У тебя всё заточено под тебя и нет ни одной лишней детали. Если у тебя обычный бложек, ты просто запилил несколько компонентов типа комментов, списка записей и забыл. Нет ничего лишнего. А значит он быстрее работает, меньше всякого говна приходится кешировать. Все летает на космической скорости, меньше требований к хостингу. Полная свобода - хранишь данные как сам хочешь, любая БД, хочешь mongodb, а хочешь markdown.
>У тебя всё заточено под тебя и нет ни одной лишней детали.
Меньше. Но не "ни одной лишней". Не удивлюсь если хэловорлд на джанге с подсосаными зависимостями развернётся в безумный объём кода.
Рекомендую:
https://habr.com/ru/company/vdsina/blog/513436/
>Например, Никола Дуза написал простое приложение для ведения списка дел. Оно работает в вашем браузере с HTML и Javascript. Как вы думаете, сколько зависимостей оно использовало? 13 000. Тринадцать. Тысяч. Пруф ( https://blog.appsignal.com/2020/05/14/javascript-growing-pains-from-0-to-13000-dependencies.html ).
И это только зависимости.
>13 000. Тринадцать. Тысяч
Насчёт джанги не знаю, не использую питон. Но в нодовских приложениях и в особенности в реакте проблему решает tree-shaking, когда все лишнее выкидывается и используется только импортированный функционал
https://webpack.js.org/guides/tree-shaking/
Некоторые пытаются решить проблему с зависимостями радикально, перейдя на deno https://deno.land/
Так что в джаваскрипте не все так однозначно.
Ну как... зависимости - это библиотеки, которые ты используешь. Подключаешь слайдер например. А этот слайдер зависит от других библиотек. А другие библиотеки зависят от других других библиотек. В итоге это всё космически разрастается и вот у тебя уже папочка с гигабайтом всякого барахла.
Вот это барахло и называется зависимостями.
Ой, потом типикал заказы на биржах "Переделать сайт с джанги/рора/хуера на вп". Никому нахуй ваше говно не всралось. Бизнесу надо решать задачи, а не подстраиваться под разрабы с больными фантазиями и ебанутым стеком.
Про куча неиспользуемого от cms в голос кричу, в контексте сравнения с фреймворком.
Питон чуть менее ублюдский чем пыха, прикосновение к которой в 2020 вызывает автоматический переезд в петушиный угол. Не говоря уже о том, что если сайт не пилится из шаблона, то вордпресс можешь лишь приложить в качестве подорожника
Но все равно статически типизированные языки на бэке ничем не перешибешь
Чет кекнул. С чего такая ненависть к php? Какой-то пхпешник увёл твою тян или насыпал мозолек в чай? Можно хоть капельку обосновать свои выводы?
пхпешник
>С чего такая ненависть к php
Немного довелось соприкоснуться (5.6 версия). С хера ли блять доступ к ассоциативному массиву по ключу будет плеваться null-ами если сам объект null?
$arr = null;
$my_var = $arr["literally_any_key"]; // no error here
И почему если я в этом arr буду производить запись:
$arr["some_key"] = "some_string_value"; // arr - Array
то она на похуй преобразуется в Array? И все без единого проброса ошибки. Даже в жс такого говна нет
Не говоря о том что пыхеры натащили в динамический язык овердохера паттернов проектирования и ООП лишь бы быть похожими на Белых Людей (жавистов): "Мам, посмотри как я Цепочку Обязанностей навалял! Ну почти как у белых людей!"
>5.6 версия
Была выпущена 6 лет назад, по нынешним меркам это дед.
>доступ к ассоциативному массиву по ключу будет плеваться null-ами если сам объект null?
На старых версиях, в 7.4 баг прикрыли, он будет плеваться нотисами. Но вообще говоря, в php обычно проверяют массив/индекс на null с помощью isset(), прежде чем обратиться к нему.
>если я в этом arr буду производить запись, то она на похуй преобразуется в Array?
Потому что динамическая типизация, язык многое прощает. Но если тебе прям так припекает, в 7-ой версии ввели строгие типы. В итоге можно выбирать, приводить типы (coercive mode) или строго присваивать. При включенном declare(strict_types=1); неправильно переданный тип вызовет фатальную ошибку на сайте, короче всё как ты любишь.
>натащили в динамический язык овердохера паттернов проектирования и ООП
Не вижу ничего плохого. Пусть будет, почему нет.
>по нынешним меркам это дед
По нынешним меркам это стандарт. Потому что работа на пыхе неразрывно связана с легаси-парашей. Это визитная карточка пыхи блять. Поэтому на ней так много вакансий - большая часть ебаное легаси написанное 5-8 лет назад
Нет. Только если пишешь тему на продажу и подразумевается, что её купят несколько тысяч человек. Там да, нужна самая широкая совместимость с 5.4/5.6.
Если для одного клиента - то там 7-ка полюбому, все адекватные люди уже перешли, т.к. семерка обгоняет по скорости 5.6 примерно в 2-3 раза. Если клиент упорно сидит на старой версии, значит он долбаеб, земля ему пухом как говорится.
>ты просто запилил несколько компонентов типа комментов, списка записей и забыл.
Недоговорил. В CMS ты хочешь новости - чекбоксом включаешь модуль новостей и отдаёшь его копирайтерам заказчика. А вот в FW тебе его ещё реализовывать и реализовывать, отдельно написав модуль каментов и уйму всякого другого.
>>29547
>в контексте сравнения с фреймворком.
Ну, наверное, нужно сразу оговориться - смотря какой фреймворк. Например, на Flask/Bottle/CherryPy действительно лишнего не будет. Но и своего кода писать придётся куда больше.
Как мне рассказывали ещё на первых курсах универа - "любую проблему в программировании можно решить введением дополнительного уровня абстракции... кроме проблемы слишком большого количества абстракций". И тут всякий выберет, что ему больше по душе.
Мне, например, нравится джанга при прочих равных - она позволяет абстрагироваться ото всяких мелочей и писать только то, что касается непосредственно проекта, давая при этом достаточно полный контроль над происходящим.
>Про куча неиспользуемого от cms в голос кричу, в контексте сравнения с фреймворком.
Любой сука фреймворк минимален в самом начале. Тот же laravel из коробки содержит максимум конфиги, миграции БД, несколько статических картинок и вспомогательные инструменты, типа SASS-компилятора/JS-бандлера. Естественно, если ты любитель добавлять в проект десятки зависимостей, не удивляйся если он у тебя разрастется больше CMS.
В том же WordPress как минимум есть: Gutenberg - wysiwyg редактор, редактор картинок, комменты, и ещё 2 десятка функций. О чём здесь вообще говорить? Это явно не минимализм.
>>29667
>смотря какой фреймворк
Да любой, по сути фреймворк просто инструмент для облегчения процесса разработки. Исключение - PWA-приложения, где бекенд используется только для API. Там django/ror действительно не нужны.
>реализовывать, отдельно написав модуль каментов
Лол, модуль комментов давно уже есть. С модерацией и прочими плюхами. Я сейчас про laravel говорю. У него модулей - мама не горюй. Пример - из ларавела можно слать сообщения в discord/slack/telegram одно строчкой кода, можно управлять мышью а-ля "приаттач файл и тыкни вот эту кнопку". Можно выполнять шелл-скрипты и делать очереди.
Такой простой хрени как комменты там хоть жопой жуй.
>заказы от знакомых сделать простенький сайтик
>Делаю естественно на джанге
А фронт-энд типо тоже пилишь? Я вот пишу статичные сайты на html/css и js, и дальше хуй его знает, говорят нужен реакт, и типо цмс какой то вордпресс и бекннд нужен с фреймворком. Поясни а то я запутался нахуй что мне учить, доступными словами желательно.
>Я вот пишу статичные сайты на html/css и js, и дальше хуй его знает, говорят нужен реакт, и типо цмс какой то вордпресс и бекннд нужен с фреймворком. Поясни а то я запутался нахуй что мне учить,
node.js
>node.js
Обосную эту позицию:
>статичные сайты на html/css и js
Ахуел, штоле, сука, как только ты начал использовать js эти документы стали динамическими, или я неправ?
>говорят нужен реакт
попробуй vue.js для начала, не думай шо ты ниебацца программист.
>и типо цмс какой то вордпресс
ну хз... вордпресс так-то заебись, но нахуй тебе его объектная модель на пхп, когда ты уже знаешь js! Задрачивай npm - оно тебе и там и там приголдится.
https://www.youtube.com/playlist?list=PLvb7ivodu7oTvNX-YtW3BpG01rJPnn8DQ
>хейтер пхп, не видевший его 6 лет рассказывает как сегодня работают на нём
Ну я не знаю насколько долбоёбом нужно быть для такого.
Это элемент рекламной компании питухона. Полить грязью язык и его фреймворки с cmsсками и призывать всех срочно вкатываться в питухон. Сами питухонеры потом годами сидят без работы, потому что питухон так и не получил широкого распространения в веб (хотя уже лет 10 как минимум грозится), а бизнесу вся эта возня не интересна и он по прежднему выбирает распространенные решения на пхп.
>питухон
Это на котором только скриптики писать вместо баша? Он же дико тормозной.
Алсо немного ковырял Джанго - говнецом за щекой отдаёт после любого пхпшного.
Если у тебя мозгов хватает чтобы на джанге что-то нормальное делать, то нахуй тебе эта помойка фриланс?
Устройся в нормальную контору и работай за зарплату без геморроя.
Если хочется приключений — устройся в контору, которая тебя аутсорсить будет своим клиентам. Тот же фриланс, только без геморроя и с гарантиями. И проекты не уровня "баннер мне сделай за пять минут за пять копеек", а нормальные, на несколько месяцев хотя бы.
питонистов тоже много, а джанга свободная
не надо кривожопых жопоруков считать разработчиками просто.
хелловорлд на джанге ничего лишнего не импортирует, если руки как надо растут.
в серверном жабаскрипте всё однозначно — это пиздец и каша
в клиентском лучше, там есть ваниль и можно всякое говно не импортировать
I can’t even say what’s wrong with PHP, because— okay. Imagine you have uh, a toolbox. A set of tools. Looks okay, standard stuff in there.
You pull out a screwdriver, and you see it’s one of those weird tri-headed things. Okay, well, that’s not very useful to you, but you guess it comes in handy sometimes.
You pull out the hammer, but to your dismay, it has the claw part on both sides. Still serviceable though, I mean, you can hit nails with the middle of the head holding it sideways.
You pull out the pliers, but they don’t have those serrated surfaces; it’s flat and smooth. That’s less useful, but it still turns bolts well enough, so whatever.
And on you go. Everything in the box is kind of weird and quirky, but maybe not enough to make it completely worthless. And there’s no clear problem with the set as a whole; it still has all the tools.
Now imagine you meet millions of carpenters using this toolbox who tell you “well hey what’s the problem with these tools? They’re all I’ve ever used and they work fine!” And the carpenters show you the houses they’ve built, where every room is a pentagon and the roof is upside-down. And you knock on the front door and it just collapses inwards and they all yell at you for breaking their door.
That’s what’s wrong with PHP.
ты неправ, жабаскрипт не делает сайт динамичным
Пчел... это устаревшее мышление. Ты типа думаешь, что будет один язык, одна платформа, один Фюрер. На самом деле будет зоопарк языков, по 5 языков в одном проекте. Всё будет разделено на маленькие автономные сервисы, которые будут общаться по AMQP например. Сейчас всё идёт к зоопарку. Одного чиста правильного языка даже и не жди. Со временем всё будет только множится. Ну а вакаба написана на пёрле мог бы и загуглить.
Писал на джанге, сейчас в основном проекты - построить апи. Строю на fastapi.
Задавайте ответы
В рашке ещё нет, так как рашка отстаёт от мировых тенденций на несколько лет. Но в мире да.
>В тренде быдло пхпшники
По уровню кода быдлом уже давно стали жаес и питухон макаки.
мимо С# боярин
Не доказывай им ничего - мнительные долбоёбы не нужны в пхп-сообществе. Ранняя слава языка хорошо себе порог входа сделала чтобы всякие дебилы не лезли к тем, кто просто учить пхп для работы, а не для того чтобы быть супер-пупер-маминым-погродристом. Пхп не для выебонов и пусть будет так.
А кто тебе запрещает не импортировать говно в серверном?
Ебучий Рякт действительно далеко не везде нужен. 80% задач в вебе спокойно без него решаются, а тащат его везде тупые макаки, которые только его и знают. В норме надо уметь делать как с ним, так и без него.
>как только ты начал использовать js эти документы стали динамическими, или я неправ?
Нет, динамическим сайт делает подгрузка данных с сервера.
сделать апи быстро и легко.
но в плане работы не особо спрос есть, точнее будешь конкурировать с выпускниками которые несколько лет дрочили алгоритмы на этом самом языке.
как думаешь, кого выберут всякие там эйчары для следующего этапа? вот, да-да, чувствуешь так сказать, да? чувствуешь, да, насколько трудно пробиться, чувствуешь это?