Существует ли бэкендер в чистом виде?
От: Tai Казахстан  
Дата: 21.06.22 17:45
Оценка: :)))
Вот начинаешь писать веб-приложение. Подключаешь шаблонизатор, нужны знания html, css. Добавляешь формочки — нужен javascript. Фактически пишешь не только бэк, но и фронт. И что? Можно считать себя фулстеком?

Или фулстек — это бэкенд плюс какой-нибудь реакт?
Re: Существует ли бэкендер в чистом виде?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 21.06.22 18:07
Оценка: :)
Tai> Можно считать себя фулстеком?

Нет, это только когда набор инструкций для ASIC программируешь сам на VHDL в дополнение к формочкам. Вирт так делает.
Re: Существует ли бэкендер в чистом виде?
От: Osaka  
Дата: 21.06.22 20:39
Оценка: +1
Tai>Вот начинаешь писать веб-приложение. Подключаешь шаблонизатор, нужны знания html, css. Добавляешь формочки — нужен javascript. Фактически пишешь не только бэк, но и фронт. И что? Можно считать себя фулстеком?
Tai>Или фулстек — это бэкенд плюс какой-нибудь реакт?
Разработчик серверной части для толстых клиентов на c# — вполне в чистом виде. Безо всяких богомерзких javascript.
Re[2]: Существует ли бэкендер в чистом виде?
От: Pzz Россия https://github.com/alexpevzner
Дата: 21.06.22 20:47
Оценка: 3 (1) -1 :)))
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Нет, это только когда набор инструкций для ASIC программируешь сам на VHDL в дополнение к формочкам. Вирт так делает.


Вирт — сосунок. Настоящие мужчины начинают с построения своей установки для добычи кремния из песка. Кнут делает так.
Re[3]: Существует ли бэкендер в чистом виде?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 21.06.22 22:54
Оценка:
Pzz> построения своей установки для добычи кремния из песка. Кнут делает так.

Хочу подробностей, а то не ищется.
Это так понимаю, что это должна быть какая-то печь для восстановления элемента из оксида. Т.е. плавить и вытягивать кристалл в инертном газе.
Отредактировано 21.06.2022 23:01 Эйнсток Файр . Предыдущая версия .
Re: Существует ли бэкендер в чистом виде?
От: vsb Казахстан  
Дата: 21.06.22 23:32
Оценка: +3 -1 :)
Здравствуйте, Tai, Вы писали:

> Существует ли бэкендер в чистом виде?


Существует.

Tai>Вот начинаешь писать веб-приложение. Подключаешь шаблонизатор нужны знания html, css. Добавляешь формочки — нужен javascript.


Нет. Бэкэнд отвечает JSON-ами, для этого шаблонизатор не нужен.

То, что ты описываешь, это сайт из 90-х. Так уже давно никто не пишет. Отдельно пишут бэк, отдельно — фронт. Фронт пишется на React.

> Фактически пишешь не только бэк, но и фронт. И что? Можно считать себя фулстеком?


По твоему описанию можешь считать себя замшелым "веб-разработчиком". Такие скилы сейчас не особо востребованы.

Tai>Или фулстек — это бэкенд плюс какой-нибудь реакт?


Фулстек это бэк + фронт + мобилка + база + девопс, если вкратце.
Отредактировано 21.06.2022 23:33 vsb . Предыдущая версия .
Re[2]: Существует ли бэкендер в чистом виде?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 22.06.22 02:09
Оценка:
vsb> Фулстек это бэк + фронт + мобилка + база + девопс, если вкратце.

Зачем он такой нужен на любой должности кроме CIO?
Re[3]: Существует ли бэкендер в чистом виде?
От: vsb Казахстан  
Дата: 22.06.22 04:59
Оценка: +2
Здравствуйте, Эйнсток Файр, Вы писали:

vsb>> Фулстек это бэк + фронт + мобилка + база + девопс, если вкратце.


ЭФ>Зачем он такой нужен на любой должности кроме CIO?


Ну самый очевидный ответ — когда компания или проект не того масштаба, чтобы был экономический смысл позволять нанимать кучу узких специалистов. Для них просто не будет полной загрузки. В этом случае можно нанять кучу узких специалистов, но им придётся много заплатить и они будут условно 80% времени сидеть без дела. Ещё и нанять их будет сложно, т.к. некому оценивать их знания. Второй вариант это дать эти задачи узким специалистам другого профиля, к примеру пускай бэк настраивает базу и девопс, пускай фронты изучают мобилку, но это будет неэффективно уже для них, т.к. знания околонулевые — и много времени потратят и результат вероятно будет с ошибками. Третий вариант это найти одного универсального человека и остальных более-менее специализированных. В общем для стартапа — как говорится, то, что доктор прописал.

В целом, на мой взгляд, хотя бы один такой человек на проекте в любом случае несёт пользу, т.к. видит картину целиком и может увидеть что-то, ускользающее от остальных. К примеру можно принять решение о переносе части данных их СУБД в объектное хранилище. Для девопсов без разницы, им что дали, то они и настраивают. Занимает бэкап базы кучу места и времени, ну и ладно. Для бэкэнда тоже, в базе даже приятней. А фуллстак видит, что если перенести данные — во-первых фронт будет работать быстрей, т.к. нагрузка на бэк уменьшается, а там может быть ощутимый трафик, во-вторых размер базы ощутимо уменьшается, что делает эксплуатацию системы дешевле, бэкапы делаются не 3 часа, а 3 минуты, занимают в 10 раз меньше места, их уже можно запускать не раз в неделю, а раз в час. В общем изменение, польза которого видна в основном если смотреть в комплексе.
Отредактировано 22.06.2022 5:06 vsb . Предыдущая версия . Еще …
Отредактировано 22.06.2022 5:00 vsb . Предыдущая версия .
Re: Существует ли бэкендер в чистом виде?
От: Vzhyk2  
Дата: 22.06.22 05:31
Оценка:
Да.
Re[2]: Существует ли бэкендер в чистом виде?
От: magnum2005  
Дата: 22.06.22 08:35
Оценка:
Здравствуйте, vsb, Вы писали:


vsb>Нет. Бэкэнд отвечает JSON-ами, для этого шаблонизатор не нужен.


vsb>То, что ты описываешь, это сайт из 90-х. Так уже давно никто не пишет. Отдельно пишут бэк, отдельно — фронт. Фронт пишется на React.



А Golang — он из 90-х?
А ведь там в стандартной библиотеке net/http именно такой подход, о котором говорит топикстартер
Re[3]: Существует ли бэкендер в чистом виде?
От: vsb Казахстан  
Дата: 22.06.22 09:41
Оценка: +1 :))
Здравствуйте, magnum2005, Вы писали:

vsb>>Нет. Бэкэнд отвечает JSON-ами, для этого шаблонизатор не нужен.


vsb>>То, что ты описываешь, это сайт из 90-х. Так уже давно никто не пишет. Отдельно пишут бэк, отдельно — фронт. Фронт пишется на React.


M>А Golang — он из 90-х?


По моим впечатлениям он из 70-х.

M>А ведь там в стандартной библиотеке net/http именно такой подход, о котором говорит топикстартер


Это не значит, что им надо пользоваться. Ну максимум — для какой-нибудь двухстраничной админки, которую нормальные люди никогда не увидят.
Отредактировано 22.06.2022 9:42 vsb . Предыдущая версия .
Re[4]: Существует ли бэкендер в чистом виде?
От: magnum2005  
Дата: 22.06.22 09:55
Оценка:
Здравствуйте, vsb, Вы писали:
M>>А Golang — он из 90-х?

vsb>По моим впечатлениям он из 70-х.


M>>А ведь там в стандартной библиотеке net/http именно такой подход, о котором говорит топикстартер


vsb>Это не значит, что им надо пользоваться. Ну максимум — для какой-нибудь двухстраничной админки, которую нормальные люди никогда не увидят.


Слишком категорично. Самому-то хоть есть чем похвастаться?
Re[3]: Существует ли бэкендер в чистом виде?
От: Pyromancer  
Дата: 22.06.22 10:19
Оценка:
Здравствуйте, magnum2005, Вы писали:

M>А Golang — он из 90-х?

M>А ведь там в стандартной библиотеке net/http именно такой подход, о котором говорит топикстартер

Ну он видимо универсальный. Можно на С++ написать программу выплёвываюшую HTML и прикрутить её к веб-серверу по CGI, стал он от этого фронтенд языком?
Или можно на ноде написать программу только обслуживаюшую REST API,
Re[2]: Существует ли бэкендер в чистом виде?
От: Tai Казахстан  
Дата: 22.06.22 17:12
Оценка:
Здравствуйте, Vzhyk2, Вы писали:

V>Да.


Можно с примером? Что конкретно он делает?
Re[5]: Существует ли бэкендер в чистом виде?
От: vsb Казахстан  
Дата: 22.06.22 17:22
Оценка:
Здравствуйте, magnum2005, Вы писали:

M>>>А ведь там в стандартной библиотеке net/http именно такой подход, о котором говорит топикстартер


vsb>>Это не значит, что им надо пользоваться. Ну максимум — для какой-нибудь двухстраничной админки, которую нормальные люди никогда не увидят.


M>Слишком категорично.


Ну мы на форуме, а не на совещании, где нужно соблюдать приличия. Чего сдерживаться.

>Самому-то хоть есть чем похвастаться?


Какого рода хвастовство ты ожидаешь? Я в этой теме уже много лет работаю, смотрю по сторонам, вижу, что люди пишут, вижу, кого люди нанимают, вижу, какие фреймворки развиваются, какие — нет. Всё, что связано с выделенным фронтом как веб-приложением — развивается. Всё, что связано с традиционной серверной отрисовкой — нет. Все крупные сайты, которые переписывают — переписывают как приложения. До недавнего времени был аргумент в виде гугла, не слишком охотно индексирующего веб-приложения, но сейчас развиваются гибридные подходы, когда можно запросить по URL приложение, оно на сервере отработает, отрисует состояние, которое вернётся и продолжит работу уже на клиенте. Думаю, за этим будет следующий шаг в развитии веб-приложений, но это бесконечно далеко от примитивной шаблонизации.

Лично я с удовольствием бы пользовался интернетом, в котором не существует жаваскрипта. Я сторонник аскетизма и минимализма. Но я принимаю реальность, прогресс в эту сторону на текущем витке не идёт, нужно ждать следующего витка.

Вот прям наглядный пример. Был tass.ru вроде как без жаваскрипта. Буквально на днях выкатили новую версию. Без жаваскрипта не работает ничего, просто какая-то болванка грузится. Даже не удосужились написать какой-нибудь текст. И это крупнейший новостной сайт, классический пример того, где есть смысл делать сайт без жаваскрипта.
Отредактировано 22.06.2022 17:30 vsb . Предыдущая версия . Еще …
Отредактировано 22.06.2022 17:25 vsb . Предыдущая версия .
Отредактировано 22.06.2022 17:23 vsb . Предыдущая версия .
Отредактировано 22.06.2022 17:23 vsb . Предыдущая версия .
Re[6]: Существует ли бэкендер в чистом виде?
От: Tai Казахстан  
Дата: 22.06.22 17:37
Оценка:
Здравствуйте, vsb,

А в чем сейчас функция бэкенда? Получить реквест и выдать джейсон? Всё?
Re[3]: Существует ли бэкендер в чистом виде?
От: Vzhyk2  
Дата: 22.06.22 17:40
Оценка: -3 :)
Tai>Можно с примером? Что конкретно он делает?
Бекенд делает. И ответ тебе был намеком на разницу между "существует" и "все". Но похоже для тебя оное уже не различимо.
Понимаю, что в РФ основам логики уже даже в ВУЗах не учат, но в инете еще можно найти учебники по логике на русском языке.
Re[7]: Существует ли бэкендер в чистом виде?
От: vsb Казахстан  
Дата: 22.06.22 18:04
Оценка: +1
Здравствуйте, Tai, Вы писали:

Tai>А в чем сейчас функция бэкенда? Получить реквест и выдать джейсон? Всё?


Ну если абстрактно судить, то да. А вообще бэкэнд это всё, что происходит на сервере. Обработка запроса, взаимодействие с другими сервисами. В том числе сервис, который работает не с браузером, а с другими сервисами, это тоже бэкенд. Реквест-жсон это просто внешний интерфейс. Иногда бывает протобуф, а не жсон. Очень иногда — XML.
Отредактировано 22.06.2022 18:05 vsb . Предыдущая версия .
Re[8]: Существует ли бэкендер в чистом виде?
От: Tai Казахстан  
Дата: 22.06.22 20:30
Оценка: :)
Здравствуйте, vsb, Вы писали:

vsb>Здравствуйте, Tai, Вы писали:


Tai>>А в чем сейчас функция бэкенда? Получить реквест и выдать джейсон? Всё?


vsb>Ну если абстрактно судить, то да. А вообще бэкэнд это всё, что происходит на сервере. Обработка запроса, взаимодействие с другими сервисами. В том числе сервис, который работает не с браузером, а с другими сервисами, это тоже бэкенд. Реквест-жсон это просто внешний интерфейс. Иногда бывает протобуф, а не жсон. Очень иногда — XML.


А какой ЯП лучше всего подходит для современного бэкенда?
Re[9]: Существует ли бэкендер в чистом виде?
От: vsb Казахстан  
Дата: 22.06.22 20:54
Оценка:
Здравствуйте, Tai, Вы писали:

Tai>>>А в чем сейчас функция бэкенда? Получить реквест и выдать джейсон? Всё?


vsb>>Ну если абстрактно судить, то да. А вообще бэкэнд это всё, что происходит на сервере. Обработка запроса, взаимодействие с другими сервисами. В том числе сервис, который работает не с браузером, а с другими сервисами, это тоже бэкенд. Реквест-жсон это просто внешний интерфейс. Иногда бывает протобуф, а не жсон. Очень иногда — XML.


Tai>А какой ЯП лучше всего подходит для современного бэкенда?


Не знаю, какой лучше всего. Из популярных — Java, Golang, JavaScript/TypeScript (node.js), Python, C#. У каждого свои плюсы-минусы. Я не знаю, какой я бы мог рекомендовать однозначно во всех ситуациях. Возможно TypeScript, но с ним большого опыта у меня нет, однозначных минусов у него по крайней мере я не вижу, а плюсов вижу много.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.