М.Двач / Web-мастера

51 Кб, 1280x720
Бэкэгд на питоне. Нахуй или в пизду? 28 мая 2019, 23:58 122114 В конец треда | Веб

Анончик, так сложилось что я знаю питон, могу в фласк, джангу. Пхп категорически не хочу учить, да и времени нет. Изредка мне попадаются заказы от знакомых сделать простенький сайтик и всякое такое. Делаю естественно на джанге. Дело в том, что я распробовал денег от сайтов помимо основной работы и теперь хочу вкатиться в фриланс.
Может тут есть кто пишет бэкэнд на джанге/фласке для обычносайтов, или я один такой долбоеб? Поясните как дела обстоят вообще?

Ответы22119302853262532833

2 29 мая 2019, 17:35 2 122119

>>122114 (OP)
Зачем нужен джанго, если есть вордпресс?

Мимонуб.

Ответы221202212329568

3 29 мая 2019, 17:56 3 122120

>>122119
Для заработка денег, очевидно же. Можно замкнуть клиента на свой сервис, стек с которым работаешь, а вот с вротпрессом такой номер не прокатит, макак много.

Ответы32834

4 29 мая 2019, 21:03 4 122123

>>122119
Ну это легкий вопрос. Сам делаю сайты и на вордпрессе и на фреймворках.

Когда ставишь CMS:
У тебя остается куча неиспользуемого функционала. Ты ставишь например visual editor, SEO-шняги, плагин для форм и что-нибудь ещё. И каждый плагин подгружает ненужные CSS/JS-файлы. И ты никак это не контролируешь, это все начинает дико тормозить, ты такой о, чет сайт тормозит, нужно поставить ещё кэшинг. В итоге у тебя зоопарк из плагинов и ты используешь отсилы 10% от функционала. А если зоопарк из плагинов - это значит большая нагрузка на хостинг, лишние расходы. При каждом открытии страницы сайта CMS'ка запрашивает дохуищи данных - начиная от установленных плагинов и глобальных настроек, заканчивая аллахом.

Когда делаешь на фреймворках:
У тебя всё заточено под тебя и нет ни одной лишней детали. Если у тебя обычный бложек, ты просто запилил несколько компонентов типа комментов, списка записей и забыл. Нет ничего лишнего. А значит он быстрее работает, меньше всякого говна приходится кешировать. Все летает на космической скорости, меньше требований к хостингу. Полная свобода - хранишь данные как сам хочешь, любая БД, хочешь mongodb, а хочешь markdown.

Ответы29474295462954729667

5 3 сен 2020, 14:03 5 129474

>>122123
>У тебя всё заточено под тебя и нет ни одной лишней детали.
Меньше. Но не "ни одной лишней". Не удивлюсь если хэловорлд на джанге с подсосаными зависимостями развернётся в безумный объём кода.
Рекомендую:
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 ).

И это только зависимости.

Ответы2947532835

6 3 сен 2020, 15:00 6 129475

>>129474
>13 000. Тринадцать. Тысяч
Насчёт джанги не знаю, не использую питон. Но в нодовских приложениях и в особенности в реакте проблему решает tree-shaking, когда все лишнее выкидывается и используется только импортированный функционал
https://webpack.js.org/guides/tree-shaking/

Некоторые пытаются решить проблему с зависимостями радикально, перейдя на deno https://deno.land/

Так что в джаваскрипте не все так однозначно.

Ответы2952432836

7 8 сен 2020, 00:00 7 129524

>>129475
Что такое зависимости?
Я так и не понял нихуя, хотя даже написал пару прог.

Ответы29533

8 8 сен 2020, 04:53 8 129533

>>129524
Ну как... зависимости - это библиотеки, которые ты используешь. Подключаешь слайдер например. А этот слайдер зависит от других библиотек. А другие библиотеки зависят от других других библиотек. В итоге это всё космически разрастается и вот у тебя уже папочка с гигабайтом всякого барахла.

Вот это барахло и называется зависимостями.

9 10 сен 2020, 07:18 9 129546

>>122123
Ой, потом типикал заказы на биржах "Переделать сайт с джанги/рора/хуера на вп". Никому нахуй ваше говно не всралось. Бизнесу надо решать задачи, а не подстраиваться под разрабы с больными фантазиями и ебанутым стеком.

10 10 сен 2020, 07:19 10 129547

>>122123
Про куча неиспользуемого от cms в голос кричу, в контексте сравнения с фреймворком.

Ответы2966729707

11 11 сен 2020, 20:19 11 129568

>>122119
Питон чуть менее ублюдский чем пыха, прикосновение к которой в 2020 вызывает автоматический переезд в петушиный угол. Не говоря уже о том, что если сайт не пилится из шаблона, то вордпресс можешь лишь приложить в качестве подорожника
Но все равно статически типизированные языки на бэке ничем не перешибешь

Ответы29572

12 12 сен 2020, 14:18 12 129572

>>129568
Чет кекнул. С чего такая ненависть к php? Какой-то пхпешник увёл твою тян или насыпал мозолек в чай? Можно хоть капельку обосновать свои выводы?
пхпешник

Ответы295863278732837

13 14 сен 2020, 16:08 13 129586

>>129572
>С чего такая ненависть к 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? И все без единого проброса ошибки. Даже в жс такого говна нет

Не говоря о том что пыхеры натащили в динамический язык овердохера паттернов проектирования и ООП лишь бы быть похожими на Белых Людей (жавистов): "Мам, посмотри как я Цепочку Обязанностей навалял! Ну почти как у белых людей!"

Ответы29587

14 14 сен 2020, 17:57 14 129587

>>129586
>5.6 версия
Была выпущена 6 лет назад, по нынешним меркам это дед.

>доступ к ассоциативному массиву по ключу будет плеваться null-ами если сам объект null?
На старых версиях, в 7.4 баг прикрыли, он будет плеваться нотисами. Но вообще говоря, в php обычно проверяют массив/индекс на null с помощью isset(), прежде чем обратиться к нему.

>если я в этом arr буду производить запись, то она на похуй преобразуется в Array?
Потому что динамическая типизация, язык многое прощает. Но если тебе прям так припекает, в 7-ой версии ввели строгие типы. В итоге можно выбирать, приводить типы (coercive mode) или строго присваивать. При включенном declare(strict_types=1); неправильно переданный тип вызовет фатальную ошибку на сайте, короче всё как ты любишь.

>натащили в динамический язык овердохера паттернов проектирования и ООП
Не вижу ничего плохого. Пусть будет, почему нет.

Ответы29588

15 14 сен 2020, 18:01 15 129588

>>129587
>по нынешним меркам это дед
По нынешним меркам это стандарт. Потому что работа на пыхе неразрывно связана с легаси-парашей. Это визитная карточка пыхи блять. Поэтому на ней так много вакансий - большая часть ебаное легаси написанное 5-8 лет назад

Ответы2958932624

16 14 сен 2020, 18:14 16 129589

>>129588
Нет. Только если пишешь тему на продажу и подразумевается, что её купят несколько тысяч человек. Там да, нужна самая широкая совместимость с 5.4/5.6.

Если для одного клиента - то там 7-ка полюбому, все адекватные люди уже перешли, т.к. семерка обгоняет по скорости 5.6 примерно в 2-3 раза. Если клиент упорно сидит на старой версии, значит он долбаеб, земля ему пухом как говорится.

17 22 сен 2020, 13:33 17 129667

>>122123
>ты просто запилил несколько компонентов типа комментов, списка записей и забыл.
Недоговорил. В CMS ты хочешь новости - чекбоксом включаешь модуль новостей и отдаёшь его копирайтерам заказчика. А вот в FW тебе его ещё реализовывать и реализовывать, отдельно написав модуль каментов и уйму всякого другого.
>>129547
>в контексте сравнения с фреймворком.
Ну, наверное, нужно сразу оговориться - смотря какой фреймворк. Например, на Flask/Bottle/CherryPy действительно лишнего не будет. Но и своего кода писать придётся куда больше.

Как мне рассказывали ещё на первых курсах универа - "любую проблему в программировании можно решить введением дополнительного уровня абстракции... кроме проблемы слишком большого количества абстракций". И тут всякий выберет, что ему больше по душе.

Мне, например, нравится джанга при прочих равных - она позволяет абстрагироваться ото всяких мелочей и писать только то, что касается непосредственно проекта, давая при этом достаточно полный контроль над происходящим.

Ответы29707

18 27 сен 2020, 17:22 18 129707

>>129547
>Про куча неиспользуемого от cms в голос кричу, в контексте сравнения с фреймворком.
Любой сука фреймворк минимален в самом начале. Тот же laravel из коробки содержит максимум конфиги, миграции БД, несколько статических картинок и вспомогательные инструменты, типа SASS-компилятора/JS-бандлера. Естественно, если ты любитель добавлять в проект десятки зависимостей, не удивляйся если он у тебя разрастется больше CMS.

В том же WordPress как минимум есть: Gutenberg - wysiwyg редактор, редактор картинок, комменты, и ещё 2 десятка функций. О чём здесь вообще говорить? Это явно не минимализм.

>>129667
>смотря какой фреймворк
Да любой, по сути фреймворк просто инструмент для облегчения процесса разработки. Исключение - PWA-приложения, где бекенд используется только для API. Там django/ror действительно не нужны.

>реализовывать, отдельно написав модуль каментов
Лол, модуль комментов давно уже есть. С модерацией и прочими плюхами. Я сейчас про laravel говорю. У него модулей - мама не горюй. Пример - из ларавела можно слать сообщения в discord/slack/telegram одно строчкой кода, можно управлять мышью а-ля "приаттач файл и тыкни вот эту кнопку". Можно выполнять шелл-скрипты и делать очереди.

Такой простой хрени как комменты там хоть жопой жуй.

19 29 сен 2020, 14:21 19 129715

Че все к Джанге прицепились? Я на Торнаде и aiohttp пишу. Учитывая кодовую базу там практически тырпрайз

85 Кб, 600x600
20 11 ноя 2020, 22:13 20 130285

>>122114 (OP)
>заказы от знакомых сделать простенький сайтик
>Делаю естественно на джанге
А фронт-энд типо тоже пилишь? Я вот пишу статичные сайты на html/css и js, и дальше хуй его знает, говорят нужен реакт, и типо цмс какой то вордпресс и бекннд нужен с фреймворком. Поясни а то я запутался нахуй что мне учить, доступными словами желательно.

Ответы3042232838

21 20 ноя 2020, 12:10 21 130422

>>130285
>Я вот пишу статичные сайты на html/css и js, и дальше хуй его знает, говорят нужен реакт, и типо цмс какой то вордпресс и бекннд нужен с фреймворком. Поясни а то я запутался нахуй что мне учить,
node.js

Ответы30430

22 20 ноя 2020, 15:29 22 130430

>>130422
>node.js
Обосную эту позицию:
>статичные сайты на html/css и js
Ахуел, штоле, сука, как только ты начал использовать js эти документы стали динамическими, или я неправ?
>говорят нужен реакт
попробуй vue.js для начала, не думай шо ты ниебацца программист.
>и типо цмс какой то вордпресс
ну хз... вордпресс так-то заебись, но нахуй тебе его объектная модель на пхп, когда ты уже знаешь js! Задрачивай npm - оно тебе и там и там приголдится.

Ответы3283935606

23 24 апр 2021, 16:26 23 132485

Для тех кто хочет вкатиться в Django...
https://www.youtube.com/playlist?list=PLvb7ivodu7oTvNX-YtW3BpG01rJPnn8DQ

24 24 апр 2021, 19:11 24 132486

напишите программу чтобы победить

Ответы32513

25 27 апр 2021, 08:10 25 132513

>>132486
<?php
echo "вы победили!";
?>
С тебя сотня баксов

Ответы32621

26 6 мая 2021, 17:48 26 132621

>>132513
<?= 'я подебил' ?>

Ответы32651

27 6 мая 2021, 22:25 27 132624

>>129588
>хейтер пхп, не видевший его 6 лет рассказывает как сегодня работают на нём
Ну я не знаю насколько долбоёбом нужно быть для такого.

28 6 мая 2021, 22:32 28 132625

>>122114 (OP)
>хочу вкатиться в фриланс
>python
Ну удачи хуле.

29 8 мая 2021, 19:47 29 132651

>>132621
/

30 20 мая 2021, 11:12 30 132787

>>129572
Это элемент рекламной компании питухона. Полить грязью язык и его фреймворки с cmsсками и призывать всех срочно вкатываться в питухон. Сами питухонеры потом годами сидят без работы, потому что питухон так и не получил широкого распространения в веб (хотя уже лет 10 как минимум грозится), а бизнесу вся эта возня не интересна и он по прежднему выбирает распространенные решения на пхп.

Ответы32793

31 20 мая 2021, 16:33 31 132793

>>132787
>питухон
Это на котором только скриптики писать вместо баша? Он же дико тормозной.
Алсо немного ковырял Джанго - говнецом за щекой отдаёт после любого пхпшного.

32 23 мая 2021, 11:19 32 132833

>>122114 (OP)
Если у тебя мозгов хватает чтобы на джанге что-то нормальное делать, то нахуй тебе эта помойка фриланс?
Устройся в нормальную контору и работай за зарплату без геморроя.
Если хочется приключений — устройся в контору, которая тебя аутсорсить будет своим клиентам. Тот же фриланс, только без геморроя и с гарантиями. И проекты не уровня "баннер мне сделай за пять минут за пять копеек", а нормальные, на несколько месяцев хотя бы.

33 23 мая 2021, 11:20 33 132834

>>122120
питонистов тоже много, а джанга свободная

34 23 мая 2021, 11:22 34 132835

>>129474
не надо кривожопых жопоруков считать разработчиками просто.
хелловорлд на джанге ничего лишнего не импортирует, если руки как надо растут.

35 23 мая 2021, 11:23 35 132836

>>129475
в серверном жабаскрипте всё однозначно — это пиздец и каша
в клиентском лучше, там есть ваниль и можно всякое говно не импортировать

Ответы35561

36 23 мая 2021, 11:25 36 132837

>>129572

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.

37 23 мая 2021, 11:30 37 132838

>>130285
>говорят нужен реакт
Пиздят, это говно кроме фейспука никому не нужно
HTML5 и всё

Ответы35562

38 23 мая 2021, 11:31 38 132839

>>130430
ты неправ, жабаскрипт не делает сайт динамичным

39 28 мая 2021, 08:22 39 132861

В пизду. Питон это замена паскаля

40 28 мая 2021, 18:27 40 132862

Питон - збс

41 29 мая 2021, 14:25 41 132868

да

42 30 мая 2021, 08:46 42 132871

Как думаете какой яп займет лидирующее положение в веб разработке ближайщие 10 лет джава питон пхп? Кстати на чем написан двоч вакаба на пыхе?

Ответы32872

43 30 мая 2021, 12:34 43 132872

>>132871
Пчел... это устаревшее мышление. Ты типа думаешь, что будет один язык, одна платформа, один Фюрер. На самом деле будет зоопарк языков, по 5 языков в одном проекте. Всё будет разделено на маленькие автономные сервисы, которые будут общаться по AMQP например. Сейчас всё идёт к зоопарку. Одного чиста правильного языка даже и не жди. Со временем всё будет только множится. Ну а вакаба написана на пёрле мог бы и загуглить.

Ответы32927

44 3 июня 2021, 15:47 44 132889

В тренде быдло пхпшники.
Писал на джанге, сейчас в основном проекты - построить апи. Строю на fastapi.
Задавайте ответы

Ответы34696

45 8 июня 2021, 16:48 45 132927

>>132872
> На самом деле будет
> будет
> описывает то как это работеат сейчас

Ответы32928

46 8 июня 2021, 17:49 46 132928

>>132927
В рашке ещё нет, так как рашка отстаёт от мировых тенденций на несколько лет. Но в мире да.

47 26 янв 2022, 09:34 47 134696

>>132889
>В тренде быдло пхпшники
По уровню кода быдлом уже давно стали жаес и питухон макаки.
мимо С# боярин

Ответы34700

48 26 янв 2022, 14:16 48 134700

>>134696
Не доказывай им ничего - мнительные долбоёбы не нужны в пхп-сообществе. Ранняя слава языка хорошо себе порог входа сделала чтобы всякие дебилы не лезли к тем, кто просто учить пхп для работы, а не для того чтобы быть супер-пупер-маминым-погродристом. Пхп не для выебонов и пусть будет так.

49 12 мая 2022, 13:09 49 135561

>>132836
А кто тебе запрещает не импортировать говно в серверном?

50 12 мая 2022, 13:09 50 135562

>>132838
Пиздеж прям пиздеж

Ответы35563

51 12 мая 2022, 13:25 51 135563

>>135562
Ебучий Рякт действительно далеко не везде нужен. 80% задач в вебе спокойно без него решаются, а тащат его везде тупые макаки, которые только его и знают. В норме надо уметь делать как с ним, так и без него.

387 Кб, 1100x726
52 15 мая 2022, 17:05 52 135606

>>130430
>как только ты начал использовать js эти документы стали динамическими, или я неправ?
Нет, динамическим сайт делает подгрузка данных с сервера.

53 20 июня 2022, 23:31 53 135872

на пайтоне приятно писать, да.
сделать апи быстро и легко.

но в плане работы не особо спрос есть, точнее будешь конкурировать с выпускниками которые несколько лет дрочили алгоритмы на этом самом языке.
как думаешь, кого выберут всякие там эйчары для следующего этапа? вот, да-да, чувствуешь так сказать, да? чувствуешь, да, насколько трудно пробиться, чувствуешь это?

Обновить тред
« /web/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion