Web-мастера

Ответить в тред Ответить в тред
Бэкэгд на питоне. Нахуй или в пизду? Аноним 28/05/19 Втр 23:58:57 1221141
68747470733a2f2[...].jpg 51Кб, 1280x720
1280x720
Анончик, так сложилось что я знаю питон, могу в фласк, джангу. Пхп категорически не хочу учить, да и времени нет. Изредка мне попадаются заказы от знакомых сделать простенький сайтик и всякое такое. Делаю естественно на джанге. Дело в том, что я распробовал денег от сайтов помимо основной работы и теперь хочу вкатиться в фриланс.
Может тут есть кто пишет бэкэнд на джанге/фласке для обычносайтов, или я один такой долбоеб? Поясните как дела обстоят вообще?
Аноним 29/05/19 Срд 17:35:16 1221192
>>122114 (OP)
Зачем нужен джанго, если есть вордпресс?

Мимонуб.
Аноним 29/05/19 Срд 17:56:49 1221203
>>122119
Для заработка денег, очевидно же. Можно замкнуть клиента на свой сервис, стек с которым работаешь, а вот с вротпрессом такой номер не прокатит, макак много.
Аноним 29/05/19 Срд 21:03:49 1221234
>>122119
Ну это легкий вопрос. Сам делаю сайты и на вордпрессе и на фреймворках.

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

Когда делаешь на фреймворках:
У тебя всё заточено под тебя и нет ни одной лишней детали. Если у тебя обычный бложек, ты просто запилил несколько компонентов типа комментов, списка записей и забыл. Нет ничего лишнего. А значит он быстрее работает, меньше всякого говна приходится кешировать. Все летает на космической скорости, меньше требований к хостингу. Полная свобода - хранишь данные как сам хочешь, любая БД, хочешь mongodb, а хочешь markdown.
Аноним 03/09/20 Чтв 14:03:24 1294745
>>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 ).

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

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

Так что в джаваскрипте не все так однозначно.
Аноним 08/09/20 Втр 00:00:58 1295247
>>129475
Что такое зависимости?
Я так и не понял нихуя, хотя даже написал пару прог.
Аноним 08/09/20 Втр 04:53:58 1295338
>>129524
Ну как... зависимости - это библиотеки, которые ты используешь. Подключаешь слайдер например. А этот слайдер зависит от других библиотек. А другие библиотеки зависят от других других библиотек. В итоге это всё космически разрастается и вот у тебя уже папочка с гигабайтом всякого барахла.

Вот это барахло и называется зависимостями.
Аноним 10/09/20 Чтв 07:18:09 1295469
>>122123
Ой, потом типикал заказы на биржах "Переделать сайт с джанги/рора/хуера на вп". Никому нахуй ваше говно не всралось. Бизнесу надо решать задачи, а не подстраиваться под разрабы с больными фантазиями и ебанутым стеком.
Аноним 10/09/20 Чтв 07:19:18 12954710
>>122123
Про куча неиспользуемого от cms в голос кричу, в контексте сравнения с фреймворком.
Аноним 11/09/20 Птн 20:19:52 12956811
>>122119
Питон чуть менее ублюдский чем пыха, прикосновение к которой в 2020 вызывает автоматический переезд в петушиный угол. Не говоря уже о том, что если сайт не пилится из шаблона, то вордпресс можешь лишь приложить в качестве подорожника
Но все равно статически типизированные языки на бэке ничем не перешибешь
Аноним 12/09/20 Суб 14:18:33 12957212
>>129568
Чет кекнул. С чего такая ненависть к php? Какой-то пхпешник увёл твою тян или насыпал мозолек в чай? Можно хоть капельку обосновать свои выводы?
пхпешник
Аноним 14/09/20 Пнд 16:08:03 12958613
>>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? И все без единого проброса ошибки. Даже в жс такого говна нет

Не говоря о том что пыхеры натащили в динамический язык овердохера паттернов проектирования и ООП лишь бы быть похожими на Белых Людей (жавистов): "Мам, посмотри как я Цепочку Обязанностей навалял! Ну почти как у белых людей!"
Аноним 14/09/20 Пнд 17:57:13 12958714
>>129586
>5.6 версия
Была выпущена 6 лет назад, по нынешним меркам это дед.

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

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

>натащили в динамический язык овердохера паттернов проектирования и ООП
Не вижу ничего плохого. Пусть будет, почему нет.
Аноним 14/09/20 Пнд 18:01:21 12958815
>>129587
>по нынешним меркам это дед
По нынешним меркам это стандарт. Потому что работа на пыхе неразрывно связана с легаси-парашей. Это визитная карточка пыхи блять. Поэтому на ней так много вакансий - большая часть ебаное легаси написанное 5-8 лет назад
Аноним 14/09/20 Пнд 18:14:31 12958916
>>129588
Нет. Только если пишешь тему на продажу и подразумевается, что её купят несколько тысяч человек. Там да, нужна самая широкая совместимость с 5.4/5.6.

Если для одного клиента - то там 7-ка полюбому, все адекватные люди уже перешли, т.к. семерка обгоняет по скорости 5.6 примерно в 2-3 раза. Если клиент упорно сидит на старой версии, значит он долбаеб, земля ему пухом как говорится.
Аноним 22/09/20 Втр 13:33:00 12966717
>>122123
>ты просто запилил несколько компонентов типа комментов, списка записей и забыл.
Недоговорил. В CMS ты хочешь новости - чекбоксом включаешь модуль новостей и отдаёшь его копирайтерам заказчика. А вот в FW тебе его ещё реализовывать и реализовывать, отдельно написав модуль каментов и уйму всякого другого.
>>129547
>в контексте сравнения с фреймворком.
Ну, наверное, нужно сразу оговориться - смотря какой фреймворк. Например, на Flask/Bottle/CherryPy действительно лишнего не будет. Но и своего кода писать придётся куда больше.

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

Мне, например, нравится джанга при прочих равных - она позволяет абстрагироваться ото всяких мелочей и писать только то, что касается непосредственно проекта, давая при этом достаточно полный контроль над происходящим.
Аноним 27/09/20 Вск 17:22:32 12970718
>>129547
>Про куча неиспользуемого от cms в голос кричу, в контексте сравнения с фреймворком.
Любой сука фреймворк минимален в самом начале. Тот же laravel из коробки содержит максимум конфиги, миграции БД, несколько статических картинок и вспомогательные инструменты, типа SASS-компилятора/JS-бандлера. Естественно, если ты любитель добавлять в проект десятки зависимостей, не удивляйся если он у тебя разрастется больше CMS.

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

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

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

Такой простой хрени как комменты там хоть жопой жуй.
Аноним 29/09/20 Втр 14:21:52 12971519
Че все к Джанге прицепились? Я на Торнаде и aiohttp пишу. Учитывая кодовую базу там практически тырпрайз
Аноним 11/11/20 Срд 22:13:51 13028520
R2o469EKjY.jpg 85Кб, 600x600
600x600
>>122114 (OP)
>заказы от знакомых сделать простенький сайтик
>Делаю естественно на джанге
А фронт-энд типо тоже пилишь? Я вот пишу статичные сайты на html/css и js, и дальше хуй его знает, говорят нужен реакт, и типо цмс какой то вордпресс и бекннд нужен с фреймворком. Поясни а то я запутался нахуй что мне учить, доступными словами желательно.
Аноним 20/11/20 Птн 12:10:55 13042221
>>130285
>Я вот пишу статичные сайты на html/css и js, и дальше хуй его знает, говорят нужен реакт, и типо цмс какой то вордпресс и бекннд нужен с фреймворком. Поясни а то я запутался нахуй что мне учить,
node.js
Аноним 20/11/20 Птн 15:29:03 13043022
>>130422
>node.js
Обосную эту позицию:
>статичные сайты на html/css и js
Ахуел, штоле, сука, как только ты начал использовать js эти документы стали динамическими, или я неправ?
>говорят нужен реакт
попробуй vue.js для начала, не думай шо ты ниебацца программист.
>и типо цмс какой то вордпресс
ну хз... вордпресс так-то заебись, но нахуй тебе его объектная модель на пхп, когда ты уже знаешь js! Задрачивай npm - оно тебе и там и там приголдится.

Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов