Сохранен 75
https://2ch.hk/b/res/315964499.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

В тред призываются фуллстечники, нодеры и конечно гошники. Короче есть два стула нужно сделать беке

 Аноним 29/01/25 Срд 20:14:16 #1 №315964499 
U1ntitled.png
Untitled.png
В тред призываются фуллстечники, нодеры и конечно гошники.

Короче есть два стула нужно сделать бекенд для приложения. Бекенд должен общаться с разными API, обрабатывать данные и слать их клиенту например через WS, на беке понятное дело авторизация. Аудитория в сутки будет 1000-5000 (которая именно пользуется, делая минимум пару запросов к серверу на обработку).

Имеет смысл садиться на гошку?
Аноним 29/01/25 Срд 20:14:42 #2 №315964514 
bump
Аноним 29/01/25 Срд 20:15:32 #3 №315964530 
bump
Аноним 29/01/25 Срд 20:15:57 #4 №315964541 
за 3к отвечу. опыт с 2008
Аноним 29/01/25 Срд 20:21:43 #5 №315964713 
cdd601ddcf9c83e388b1a818eb4a4e18.jpg
T3wFKJtNFSwIIAGCkomG7aEofEgqZ1S6GaxyCRoTBRorFJ4UehYS3RI34ExQVS4CFL84eG0zpA9B2Ir8jyp7m.jpg
normal.jpg
bump
Аноним 29/01/25 Срд 20:24:08 #6 №315964787 
Важно чтобы сервер не жрал много деняк, но также важна и его поддерживаемость. Короче баланс.
Аноним 29/01/25 Срд 20:26:15 #7 №315964869 
bump
Аноним 29/01/25 Срд 20:27:27 #8 №315964914 
bump
Аноним 29/01/25 Срд 20:27:54 #9 №315964930 
bump
Аноним 29/01/25 Срд 20:28:16 #10 №315964945 
bump
Аноним 29/01/25 Срд 20:28:57 #11 №315964963 
bump
Аноним 29/01/25 Срд 20:29:43 #12 №315964985 
bump
Аноним 29/01/25 Срд 20:30:05 #13 №315964998 
bump
Аноним 29/01/25 Срд 20:30:26 #14 №315965014 
bump
Аноним 29/01/25 Срд 20:30:47 #15 №315965024 
bump
Аноним 29/01/25 Срд 20:31:09 #16 №315965037 
bump
Аноним 29/01/25 Срд 20:31:31 #17 №315965053 
bump
Аноним 29/01/25 Срд 20:32:16 #18 №315965072 
>>315964499 (OP)
бери го и не парься, если конечно нода не родной для тебя рантайм. Наверное, если бы он был таким ты бы тут такие вопросы не задавал
Аноним 29/01/25 Срд 20:32:22 #19 №315965078 
>>315964499 (OP)
Похуй + похуй
В твоём случае если во что-то и будете упираться, то 99% что это будет пропускная способность базы. 5к rps и даже 15к выдержит что нода, что го
Аноним 29/01/25 Срд 20:32:46 #20 №315965090 
у нееросети спроси хули ты
Аноним 29/01/25 Срд 20:32:59 #21 №315965095 
>>315964499 (OP)
Забей ИИ тебя заменить.
Аноним 29/01/25 Срд 20:33:20 #22 №315965108 
>>315964499 (OP)
Го простой понятный и быстрый. Для бекенда идеальный как по мне. Спрашивай свои.
Аноним 29/01/25 Срд 20:33:57 #23 №315965125 
>>315965090
привет нейросеть. давай дружить
Аноним 29/01/25 Срд 20:34:21 #24 №315965139 
>>315964499 (OP)
Аудитория в сутки будет 1000-5000 проиграл. Забей тебя ИИ заменить. Твой проект никому ненужен.
Аноним OP 29/01/25 Срд 20:35:47 #25 №315965195 
>>315965078
>В твоём случае если во что-то и будете упираться, то 99% что это будет пропускная способность базы. 5к rps и даже 15к выдержит что нода, что го
Та мне чтобы сервак подешевле брать. Максимально бюджетно. Только вот боюсь с гошкой выйдет дороже со временем.

>>315965090
>у нееросети спроси хули ты
Я от нее и пришел.

>>315965108
>Го простой понятный и быстрый. Для бекенда идеальный как по мне. Спрашивай свои.
Я почитал программач и там гуляет настроение что ввиду отсутствия наработанных либ у гошников часто самодельная каша в коде. Я планирую по вебсокетам делать общение и нода для этого как бы идеально годится. Но хз.
Аноним 29/01/25 Срд 20:37:25 #26 №315965247 
>>315965195
> отсутствия наработанных либ у гошников
Глупости
>Я планирую по вебсокетам делать
https://github.com/olahol/melody
Аноним 29/01/25 Срд 20:39:30 #27 №315965318 
>>315964499 (OP)
Да, Go (или "Гошка") вполне имеет смысл для такого рода задач, и вот почему:

### Плюсы Go для вашего проекта

1. Высокая производительность
Go — это компилируемый язык с отличной производительностью. Он отлично справляется с обработкой большого числа запросов, благодаря своей встроенной модели конкурентности на основе горутин. Это особенно полезно, если ваш бэкенд будет общаться с несколькими API одновременно или работать с WebSocket.

2. Простота и минимализм
Go — относительно простой язык, который легко поддерживать. В нём нет лишних "магий", а код в целом легко читается и отлаживается. Это важно для проекта, где требуется надёжность и понятность.

3. Подходит для высоконагруженных систем
Вы упомянули аудиторию в 1000–5000 пользователей в сутки, с несколькими запросами на пользователя. Для Go такие нагрузки — пустяк. Он хорошо масштабируется, и вы сможете выдерживать даже большее количество запросов без необходимости сложных оптимизаций.

4. WebSocket и работа с API
В Go есть отличные библиотеки для работы с WebSocket (`gorilla/websocket`) и для взаимодействия с внешними API. Плюс, стандартные инструменты вроде `net/http` уже поддерживают всё, что нужно.

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

6. Экосистема
Go уже давно популярен для написания микросервисов и взаимодействия с API. Есть множество готовых библиотек и фреймворков, которые помогут быстро стартовать. Например:
- `Gin` или `Echo` для создания REST API.
- `gorilla/websocket` для работы с WebSocket.
- `GORM` или `Ent` для работы с базами данных.

7. Авторизация и безопасность
Go предоставляет все необходимые инструменты для реализации безопасной авторизации и аутентификации. Например, можно использовать `jwt-go` для работы с JWT, а готовые middleware для REST и WebSocket добавят нужные проверки.

---

### Потенциальные минусы Go
1. Меньше "встроенной магии" по сравнению с другими языками
Например, в экосистеме Node.js или Python есть множество высокоуровневых библиотек, которые иногда позволяют быстро и просто реализовать функционал. В Go нужно будет писать чуть больше кода, но это компенсируется его понятностью и надёжностью.

2. Строгая типизация
Если вы привыкли к динамическим языкам (например, JS или Python), то Go может сначала показаться немного "жёстким" из-за строгой типизации. Но это скорее дело привычки.

3. Меньше готовых решений для сложных задач
Если ваш проект выйдет за рамки "обычного бэкенда" (например, потребуется сложная обработка данных или машинное обучение), с Go может стать сложнее, чем с Python или Node.js.

---

### Альтернативы
Если вы всё же сомневаетесь в выборе Go, то вот несколько альтернатив, которые тоже подходят для вашего проекта:

1. Node.js
- Отлично подходит для работы с WebSocket и API.
- Большая экосистема и огромное количество готовых библиотек.
- Подходит для быстрой разработки, но может потребовать больше усилий для масштабирования и отладки при высокой нагрузке.

2. Python (Django/Flask/FastAPI)
- Хорош для быстрого прототипирования.
- Огромное количество библиотек для обработки данных и работы с API.
- Однако, для высоконагруженных систем может быть менее производительным, чем Go.

3. Rust
- Высокая производительность и безопасность.
- Хорош для WebSocket и работы с API.
- Однако, сложнее в освоении и разработке, чем Go.

---

### Вывод
Go — это отличный выбор для вашего проекта. Он прост в освоении, производителен, надёжен и подходит для высоконагруженных систем. Если вы уже имеете опыт с Go или хотите его изучить, то это будет вполне оправданное решение. Если же вы хотите максимально быстро разработать проект и менее уверены в своих силах, Node.js или Python могут быть более простыми альтернативами на старте.
Аноним OP 29/01/25 Срд 20:40:12 #28 №315965338 
>>315965247
Схоронил. Надо будет глубже поковырять гитхаб.

У тебя вообще есть там и там опыт?
Мне бы чтобы экономно по ресурсам и поддержке (кодобазы или найма спеца в будущем).
Аноним OP 29/01/25 Срд 20:41:58 #29 №315965392 
>>315965318
>с несколькими запросами на пользователя. Для Go такие нагрузки — пустяк
Пустяк то пустяк, но не будет ли она толкать меня в сторону микросервисов? Не дешевле ли будет скейлить сервера, чем дрочить архитектуру, особенно нанимая дорогих гошников или разбираясь самому (времязатраты)? Я гошку толком не тыкал.
Аноним 29/01/25 Срд 20:42:12 #30 №315965402 
>>315965195
>Та мне чтобы сервак подешевле брать. Максимально бюджетно. Только вот боюсь с гошкой выйдет дороже со временем.

Нода потребует больше ресурсов для старта, всё таки накладные расходы на рантайм будут. В го можно обосраться с утечками памяти
Но, если предположить что сервис будет делать руками, а не по видео с ютуба, то на го немного попрофитнее должно быть
Аноним 29/01/25 Срд 20:43:06 #31 №315965438 
>>315965392
https://vk.com/video-25557243_456284203
Аноним 29/01/25 Срд 20:43:55 #32 №315965468 
>>315965338
Вообще есть, но я не разраб, я девопс, писать по работе приходится не очень часто, но приходится. Го просто люблю и пишу по кайфу. Ну переделываю на него некоторые легаси-сервисы на работе иногда.
Аноним 29/01/25 Срд 20:44:11 #33 №315965479 
>>315964499 (OP)
ПЫХА БЛЯТЬ, СЛОН (НАШ), КАКОЕ НАХУЙ ГО.
Нода подходит если у тебя фронт-ферст с простеньким бэком, а го вообще для других задач.
Аноним 29/01/25 Срд 20:45:54 #34 №315965544 
>>315965479
>ПЫХА
закопайте обратно
>а го вообще для других задач
и бля каких же?!
Аноним 29/01/25 Срд 20:46:01 #35 №315965549 
>>315965402
>можно обосраться с утечками памяти
Везде можно (ну кроме раста мб). Для этого надо писать юниты и бенчи, есть трейс и профилирование. В го кстати хорошие инструменты для этого из коробки.
Но если оп не знаком, хуй знает, может и не надо ему. Если нужно экономить лучще брать что знаешь.
Аноним 29/01/25 Срд 20:46:10 #36 №315965557 
>>315964499 (OP)
Судя по запросам однохуйственно. Условно го закрывает ботлнеки в некоторых случаях, но до таких случаев надо еще додуматься. А околонорм все абслютно похую, кроме этих двух стульев можешь и другие примерить, разница только в восприятии для тебя. Судя по треду тебе больше нравится го ну и пиздуй на него.
Аноним 29/01/25 Срд 20:48:07 #37 №315965628 
я оценил нейронкой deepseek тред и мне он написал что средняя iq треда 93. этоо много или мало?
sage[mailto:sage] Аноним 29/01/25 Срд 20:49:27 #38 №315965675 
>>315965628
уей и спроси лол
Аноним OP 29/01/25 Срд 20:50:03 #39 №315965693 
>>315965557
Гошка нравится, но я хз что ожидать.
Думаю запрогать то и то и разобраться с этими рутинами и микросервисами (чтобы прикинуть хуй к носу на будущее, если проект начнет расти). Мне просто не особо хочется с этим ебаться.
Аноним 29/01/25 Срд 20:50:07 #40 №315965694 
>>315965628
У меня 147, остальным соболезную.
sage[mailto:sage] Аноним 29/01/25 Срд 20:51:30 #41 №315965743 
>>315965694
с таким ой q на двощах не зависают не пизди
Аноним 29/01/25 Срд 20:52:47 #42 №315965783 
>>315965549
>Везде можно
В рамках ноды и го, на ноде объективно сложнее будет это сделать
Аноним 29/01/25 Срд 20:55:31 #43 №315965870 
>>315965693
Микросервисы не просто так называются именно микро. И это на самом деле тот еще наеб гоев. Да, они нужны, когда действительно микро. А когда микросервисы ради микросервисов наяриваются просто дробя один монолит это превращается в кучу уродливых монолитов поменьше, а не в микро.
В общем смотри, тут главная залупа это слой данных, то есть бд или что там у тебя. Именно этот слой определяет, в чем твой профит будет от выбора языка побыстрее. Условно в 99.999% код на любом языке делает свою работу за 1 секунду (по его искаженному времени), а потом идет жрать, срать, трахать баб, гулять, спать, пока ждет бд. И это похуй на чем, хоть на питоне ровно так же. А так же есть случаи, где этого либо мало, либо нет вообще, перекладывалка там какая-нибудь, сокеты (не вс имею ввиду, а именно маршрутизирующие) и так далее. В таком случае язык уже прямое влияние имеет, но чтобы дойти или дорасти до таких вещей это надо прощупать проблемы именно на проекте, а не в уме.
Аноним 29/01/25 Срд 20:55:57 #44 №315965881 
>>315965544
Ты дегенерат. На пыхе в любую цмску и любой фреймворк в хуилион раз больше труда вложено, чем на любом другом языке. Это все равно что выбирать машину известной марки с завода по сравнению с самоделкой соседнего кузьмича. А на го можно писать микросервисы, которые имеют простейшее и/о через консоль.
Аноним OP 29/01/25 Срд 21:00:41 #45 №315966037 
>>315965870
Спасибо за ёмкий коммент. Вот подобное я и хотел услашать.
sage[mailto:sage] Аноним 29/01/25 Срд 21:00:56 #46 №315966049 
4d24cd6ac1bd1ba96d4364cee43fa108.jpg
>>315965881
>на го можно писать микросервисы

>цмску
нах не нужно
Аноним 29/01/25 Срд 21:10:25 #47 №315966339 
какие же погромисты дегенераты, пиздец просто

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

толпа дегенерато:
- бери дохуя аптекарских
- нет, бери кувалду
- вы все уебки, бери мультитул
- вы все сраные уебки, читайте инструкцию к молоткам!!!!111 Бери пневмо или строительный пистолет!!!111
-нахуй их всех, бери сразу отбойный молоток и компрессор и уярь чо хошь!
- а ожет ОП-хуй патроны разбирать собрался разнокалиберные, а нам пиздит? Не слушай х, далбаеб, бери кинетический!11


Кароче, чо вы можете ему насоветовать, если он толком задачу не описал нахуя еиу все это нужно?
Может он очереной анальный кибергулаг мастырить собрался, или глушилку для виндиверта
sage[mailto:sage] Аноним 29/01/25 Срд 21:12:52 #48 №315966425 
>>315966339
>глушилку для виндиверта

и как ты себе енто предстовляеш exactly?
Аноним 29/01/25 Срд 21:16:21 #49 №315966548 
>>315966425
да хуй его знает.
Но приведу пример из своей профессии: вижу запрос-не понимаю чо за хуйня - отправляю в мусорку без ответа или пересылки куда-то.
sage[mailto:sage] Аноним 29/01/25 Срд 21:20:44 #50 №315966730 
>>315966548
ну ето хоть прям щас можно дпи насроить таким образом, прост по всей видемости приказа такого не было пока что
Аноним OP 29/01/25 Срд 21:21:36 #51 №315966764 
bc02e2126ec5887e930868826ebd1920.jpg
>>315966339
>анальный кибергулаг
На 5к пользователей?
Аноним 29/01/25 Срд 21:22:47 #52 №315966811 
>>315966764
тестовый образец или про возможность масабируемости ты промолчал.
Или только у 5К избранных остенется нтернет.
Да хер тебя знает?
sage[mailto:sage] Аноним 29/01/25 Срд 21:23:56 #53 №315966837 
>>315966548
>из своей профессии

ах тыж сучка эркаэновская ловите ево))
Аноним 29/01/25 Срд 21:24:12 #54 №315966847 
Похуй, делай на ноде если привычней
Аноним 29/01/25 Срд 21:24:19 #55 №315966852 
>>315966730
подозреваю, что мешают спецификации протоколов и в этом случае будет такой же результат, как тупо порезать кхуям все провода.
Аноним OP 29/01/25 Срд 21:24:41 #56 №315966864 
>>315966811
Ты реально шиз? Все эти анальные зонды на плюсах пишутся, ну мб сейчас модные молодежные изподтишка на раст дрочат.
Аноним 29/01/25 Срд 21:24:57 #57 №315966876 
>>315966837
юрист я.
по вашему погромист человеков.
работаю с естественными недоинтелектами
sage[mailto:sage] Аноним 29/01/25 Срд 21:25:31 #58 №315966894 
>>315964499 (OP)
Умилился с этой уеб-макаки.
Аноним 29/01/25 Срд 21:25:43 #59 №315966904 
>>315966864
а может ты извращенец, хто ж тебя знает?
sage[mailto:sage] Аноним 29/01/25 Срд 21:25:54 #60 №315966911 
>>315966852
как будто бы ето кого то останавливает, уже два сбойя за месяц было
Аноним 29/01/25 Срд 21:26:06 #61 №315966917 
Laravel
Аноним 29/01/25 Срд 21:26:28 #62 №315966930 
>>315966911
ну, вот кто-то получел по пиздаку и открутил обратно чутка
sage[mailto:sage] Аноним 29/01/25 Срд 21:26:47 #63 №315966939 
>>315966864
нина плюсах ана голом/обычном си
Аноним OP 29/01/25 Срд 21:26:55 #64 №315966941 
>>315966894
И где тут веб, придурь?

Есть приложения на свифте и котлине. Они должны общаться с сервером.
Аноним OP 29/01/25 Срд 21:27:35 #65 №315966955 
>>315966939
Мои соболезнования им.
Аноним 29/01/25 Срд 21:28:14 #66 №315966982 
1
Аноним 29/01/25 Срд 21:31:21 #67 №315967069 
>>315966917
Так зовут твою возлюбленную? Она француженка?
Аноним 29/01/25 Срд 21:32:58 #68 №315967114 
>>315966811
Ты думаешь пиляторы чебурнета задаются вопросами, как у опа в посте?
sage[mailto:sage] Аноним 29/01/25 Срд 21:33:13 #69 №315967124 
>>315967069
Лаура Тэйлор Отвел
Аноним 29/01/25 Срд 21:33:51 #70 №315967144 
оп, совет от юриста.
Постарайся сам себе задачу сформулировать максимально конкретно.
Не просто "да там база, хуе-мое, сервак, сеть какая-то, морда прстенькая, еще какая херь и пойдет", а прям досконально, до последней сраной кнопочки.
Примени это к области человейниковойдеятельности.
Одно дело, когда твоей хуетой будут подконтрольные бабы-сраки бухи пользоваться, дугое дело когда тупые школотроны персонал вайлдерисовских ПВЗ и третье когда какие-нить черти более или менее знакомые с кмпь.ютерами, программами, вот эжтим вот всем.
И уже от этого пляши с выбором молотка.
Аноним 29/01/25 Срд 21:34:50 #71 №315967163 
>>315965247
в чём отличия от Gin?
правильно понимаю, что рест - всегда запрос/ответ
вебсокет - рилтайм?
что сейчас модно, рилтайм наверное?
Аноним 29/01/25 Срд 21:35:30 #72 №315967196 
>>315967114
я думаю, что они задаются вопросом как покрасивше отчет плешивому представить.
Аналогичные говноделы всю статистику уже выебали, что уй чо посмотреть-прикинуть.
Эти выебут в принципе рабочую шнягу, но они не знают как и поэтому сосредоточены на очковтирательстве.
sage[mailto:sage] Аноним 29/01/25 Срд 21:35:38 #73 №315967199 
>>315967114
кто их знает, где то же они должны задавать свои ответы
Аноним 29/01/25 Срд 21:36:59 #74 №315967241 
>>315967163
Это вообще разные вещи, рест про семантику по сути. Вебсокет отдельный протокол, однако он не быстрее сам по факту, так как поверх хттп, но именно в реалтаймовых соединениях, куда прям просится, он и быстрее и проще. Кроме него есть и другие и даже кратно быстрее, но уже сложнее в использовании.
sage[mailto:sage] Аноним 29/01/25 Срд 21:36:59 #75 №315967242 
hehe.gif
>>315967196
>сосредоточены на очковтирательстве
good
comments powered by Disqus

Отзывы и предложения