Size: a a a

Programming Offtop

2020 June 17

AN

Alexander Nozik in Programming Offtop
Adv0cat
Сам я Флешер и последние несколько лет js/ts, хотелось попробовать свои силы в бэкенде. Но не просто в бэкенде, а именно в хайлоаде (Только не бейте тапками и не устраивайте холивар “какой язык круче” или “чем PHP не строил” и т.д. это ИМХО, человек спросил, я рассказываю свои переживания 🙂 ). Хотел сначало в Go удариться, но потом увидел концепции Rust и мне зашло намного больше, чем Go, по сути тот же C++, но без отстреливаний в ноги. Начал читать растбук (базовая документация по Rust) и с каждой главой становилось все более и более интересно. В итоге решил немного пописать на нем - очень понравилось, особенно то, что при компиляции на все мои ошибки указывал борровчекер. Потом пришла идея написать что-то более реальное, чем hello world, нашел идею, начал реализовывать, начало все обрастать разными усложнениями, но от этого не стало сложнее писать на Rust или поддерживать уже готовый код, даже через месяц я спокойно садился реализовывать фичи и все было читаемо и понятно.
Попутно мы запустили минибенчмарки в фирме из разных языков (тестировали бекенд языки) и Rust показал себя на 20% хуже C++, но на 30% лучше Go, про остальные не буду говорить, чтобы не было холиваров. Это подлило энтузиазма в разработке сервиса. Кто же откажется от такой производительности, если по скорости разработки не особо проигрывает остальным языкам, но на выходе приятный бонус в производительности.
В итоге: Разрабатывать на Rust очень приятно, нет отстреленых ног, скорость разработки не низкая, ИМХО уж очень лоялен язык со всей его сложностью к новичкам.
Интересно. Ну по сравнению c Go и C++, выбор, безусловно хороший.
источник

AN

Alexander Nozik in Programming Offtop
А вот бенчмарки... вы, что и сервер что ли свой писали?
источник

AD

Aleksey D. in Programming Offtop
Denys
Мне понравилось, как Бакунов пишет про это всё:
> Apple не дает выпускать обновление для почтого сервиса Hey, потому что он не делится прибылью
> евросоюз выкатил антимонопольный иск

Итог:
> короче все против эппл.

😂
там еще где-то евросоюз с весточкой на тему Type-C ручкой игриво машет 🌚
источник

A

Adv0cat in Programming Offtop
Alexander Nozik
Интересно. Ну по сравнению c Go и C++, выбор, безусловно хороший.
Спасибо) Прекрасно понимаю, когда есть задача и под нее выбираются инструменты, но в данном случае задача появилась потом, сначало было интересно выбрать инструмент)) Как говорится “так исторически сложилось”
источник

D

Denys in Programming Offtop
Alexander Nozik
Интересно. Ну по сравнению c Go и C++, выбор, безусловно хороший.
Go ведь тоже перформит относительно хорошо?
источник

AN

Alexander Nozik in Programming Offtop
Denys
Go ведь тоже перформит относительно хорошо?
В описанной задаче перформанс нафиг не нужен. И я много раз повторял, можно сделать быстро на чем угодно, вопрос сколько боли будет в разработке и поддержке
источник

D

Denys in Programming Offtop
Alexander Nozik
В описанной задаче перформанс нафиг не нужен. И я много раз повторял, можно сделать быстро на чем угодно, вопрос сколько боли будет в разработке и поддержке
С этим полностью согласен
источник

Н

Напыщенное Эго... in Programming Offtop
Adv0cat
Чтобы наступил момент - перисать, нужно что-то начать продавать, чтобы понадобился кто-то кроме меня в поддержке кода))
А клиентская часть (web и мобилка) сколько работы требуют чтобы они выглядили как продукт и начали продавать? Не пахнет таким что чтобы они были продакшн-рэди их все равно надо переписать?
источник

A

Adv0cat in Programming Offtop
Alexander Nozik
А вот бенчмарки... вы, что и сервер что ли свой писали?
Ну была четырехядерная машинка, на которой запускались бекенды написанные на определенных языках с использованием разных фреймворков, но говорить о целесообразности наших бенчамарков нет смысла, проще глянуть на обще известные, типа https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=fortune в которых вы найдете все, что вас интересует, и там примерно та же картина, что и у наших локальных бенчмарков 🙂
источник

A

Adv0cat in Programming Offtop
Напыщенное Эго
А клиентская часть (web и мобилка) сколько работы требуют чтобы они выглядили как продукт и начали продавать? Не пахнет таким что чтобы они были продакшн-рэди их все равно надо переписать?
Хороший вопрос. Думаю вы понимаете, что я вам скорее личный опыт выскажу, чем полноценно правильное решение, применимое для всех))
Если речь о моем опыте, то чтобы веб и мобилка были продакшн реди, нужно переписать дизайн, но не функционал, как раз таки Flutter очень хорошо справляется с кросплатформой, прям я не ожидал от него такого! Естественно билды больше весят по сравнению с нативными приложухами, но простите еще вместо Flutter добавить Android и Ios я чокнусь, и так огромный стек, мне же еще за базой следить нужно и линукс серваки я впервые настраивал, да чо там настраивал, я до этого с командной строкой то особо не разговаривал 😄 Поэтому считаю Flutter для подобного рода аппликух подходит на все 200%
Что касается веба и выбранного фреймворка Vue, то считаю, что фреймворк выбран идеально, опять же, под мои задачи. До этого работал с React’ом кода 2, с Angular не общался никогда. Из этой тройки мне Vue был глотком свежжего воздуха в вебе. Так что, не хотелось и не хочется переписать, разве что дать задание дизайнеру продумать UX/UI, но функционала это не поменяет и желания переписать на другой фреймворк или с нуля написать - тоже пока что нет.

P.s. Кстати вместе с Vue использую https://tailwindcss.com/ в веб страничках для посетителей, и https://buefy.org/ в админке, так что оценить как выглядит дизайн веба можете пройдя на их сайты и посмотрев примеры
источник

D

Denys in Programming Offtop
Adv0cat
Хороший вопрос. Думаю вы понимаете, что я вам скорее личный опыт выскажу, чем полноценно правильное решение, применимое для всех))
Если речь о моем опыте, то чтобы веб и мобилка были продакшн реди, нужно переписать дизайн, но не функционал, как раз таки Flutter очень хорошо справляется с кросплатформой, прям я не ожидал от него такого! Естественно билды больше весят по сравнению с нативными приложухами, но простите еще вместо Flutter добавить Android и Ios я чокнусь, и так огромный стек, мне же еще за базой следить нужно и линукс серваки я впервые настраивал, да чо там настраивал, я до этого с командной строкой то особо не разговаривал 😄 Поэтому считаю Flutter для подобного рода аппликух подходит на все 200%
Что касается веба и выбранного фреймворка Vue, то считаю, что фреймворк выбран идеально, опять же, под мои задачи. До этого работал с React’ом кода 2, с Angular не общался никогда. Из этой тройки мне Vue был глотком свежжего воздуха в вебе. Так что, не хотелось и не хочется переписать, разве что дать задание дизайнеру продумать UX/UI, но функционала это не поменяет и желания переписать на другой фреймворк или с нуля написать - тоже пока что нет.

P.s. Кстати вместе с Vue использую https://tailwindcss.com/ в веб страничках для посетителей, и https://buefy.org/ в админке, так что оценить как выглядит дизайн веба можете пройдя на их сайты и посмотрев примеры
Devlog пишете где-то? С технической стороны очень интересно было бы следить.
источник

A

Adv0cat in Programming Offtop
Alexander Nozik
это был мой первый вопрос. Но задачу изучения максимального количества технологий решена отлично.
Не сразу заметил это сообщение, и таки вы правы! 😄
Тот же redis там нахрен не нужен, но хотелось пощупать. ☺️
источник

A

Adv0cat in Programming Offtop
Denys
Devlog пишете где-то? С технической стороны очень интересно было бы следить.
Если честно, нет не пишу, потому что с таким стеком технологий и языков я еле успеваю спать 🤣 Потому что так-то нужно же еще на основной работе работу работать, и с женой как-то время проводить, благо детей еще нет…
Плюс у меня плохо с английским, покрайней мере с разговорным, читать то я могу спокойно, а как-то выучить хоть 3 новых языка программирвоания для меня задача легче, чем дотянуть английский до разговорного, как бы парадоксально это не было)) А писать Devlog не на английском - боюсь время на ветер.
Но если вам что-то интересно, можете в личку или тут задать вопрос, я вам и так отвечу 😉
источник

Kd

Konstantin dmz9 in Programming Offtop
Adv0cat
Хороший вопрос. Думаю вы понимаете, что я вам скорее личный опыт выскажу, чем полноценно правильное решение, применимое для всех))
Если речь о моем опыте, то чтобы веб и мобилка были продакшн реди, нужно переписать дизайн, но не функционал, как раз таки Flutter очень хорошо справляется с кросплатформой, прям я не ожидал от него такого! Естественно билды больше весят по сравнению с нативными приложухами, но простите еще вместо Flutter добавить Android и Ios я чокнусь, и так огромный стек, мне же еще за базой следить нужно и линукс серваки я впервые настраивал, да чо там настраивал, я до этого с командной строкой то особо не разговаривал 😄 Поэтому считаю Flutter для подобного рода аппликух подходит на все 200%
Что касается веба и выбранного фреймворка Vue, то считаю, что фреймворк выбран идеально, опять же, под мои задачи. До этого работал с React’ом кода 2, с Angular не общался никогда. Из этой тройки мне Vue был глотком свежжего воздуха в вебе. Так что, не хотелось и не хочется переписать, разве что дать задание дизайнеру продумать UX/UI, но функционала это не поменяет и желания переписать на другой фреймворк или с нуля написать - тоже пока что нет.

P.s. Кстати вместе с Vue использую https://tailwindcss.com/ в веб страничках для посетителей, и https://buefy.org/ в админке, так что оценить как выглядит дизайн веба можете пройдя на их сайты и посмотрев примеры
а я как раз против таких css фреймворков, они напрочь убивают читаемость кода и заставляют делать две работы вместо одной
источник

Kd

Konstantin dmz9 in Programming Offtop
для прототипа проканает а в долгосрочной перспективе - ради скругления уголков лезть править темплейты - ну такое себе
источник

D

Denys in Programming Offtop
Adv0cat
Если честно, нет не пишу, потому что с таким стеком технологий и языков я еле успеваю спать 🤣 Потому что так-то нужно же еще на основной работе работу работать, и с женой как-то время проводить, благо детей еще нет…
Плюс у меня плохо с английским, покрайней мере с разговорным, читать то я могу спокойно, а как-то выучить хоть 3 новых языка программирвоания для меня задача легче, чем дотянуть английский до разговорного, как бы парадоксально это не было)) А писать Devlog не на английском - боюсь время на ветер.
Но если вам что-то интересно, можете в личку или тут задать вопрос, я вам и так отвечу 😉
Мне больше нравится, что кто-то не зассал взял и сделал полностековый MVP. Было бы интересно иногда отслеживать запуск продукта.
источник

Н

Напыщенное Эго... in Programming Offtop
Adv0cat
Хороший вопрос. Думаю вы понимаете, что я вам скорее личный опыт выскажу, чем полноценно правильное решение, применимое для всех))
Если речь о моем опыте, то чтобы веб и мобилка были продакшн реди, нужно переписать дизайн, но не функционал, как раз таки Flutter очень хорошо справляется с кросплатформой, прям я не ожидал от него такого! Естественно билды больше весят по сравнению с нативными приложухами, но простите еще вместо Flutter добавить Android и Ios я чокнусь, и так огромный стек, мне же еще за базой следить нужно и линукс серваки я впервые настраивал, да чо там настраивал, я до этого с командной строкой то особо не разговаривал 😄 Поэтому считаю Flutter для подобного рода аппликух подходит на все 200%
Что касается веба и выбранного фреймворка Vue, то считаю, что фреймворк выбран идеально, опять же, под мои задачи. До этого работал с React’ом кода 2, с Angular не общался никогда. Из этой тройки мне Vue был глотком свежжего воздуха в вебе. Так что, не хотелось и не хочется переписать, разве что дать задание дизайнеру продумать UX/UI, но функционала это не поменяет и желания переписать на другой фреймворк или с нуля написать - тоже пока что нет.

P.s. Кстати вместе с Vue использую https://tailwindcss.com/ в веб страничках для посетителей, и https://buefy.org/ в админке, так что оценить как выглядит дизайн веба можете пройдя на их сайты и посмотрев примеры
Смотря что под дизайном иметь ввиду. Если стиль, то да он не связан с функционалом. Но я под дизайном имею ввиду более архитектурные решения. Если у вас сейчас приложение например не имеет авторизации и чего-то вроде личного кабинета плюс возможности оплаты. И вы вдруг решите это всё вкорячить, то по-моему это будет равносильно переписыванию с нуля.
источник

A

Adv0cat in Programming Offtop
Konstantin dmz9
а я как раз против таких css фреймворков, они напрочь убивают читаемость кода и заставляют делать две работы вместо одной
Скорей всего вы говорите или про командную работу, или про малое колличество опыта, или про готовый дизайн в каком-нибудь зеплине. Когда у вас чего-то из этого нет - тратить время на написание css, кмк пустая трата времени по разным причинам. Если вам нравится от балды писать css, без дизайна, на каждый жлемент у снуля - окей, я ж не заставляю))
источник

A

Adv0cat in Programming Offtop
Denys
Мне больше нравится, что кто-то не зассал взял и сделал полностековый MVP. Было бы интересно иногда отслеживать запуск продукта.
Я подумаю над вашим предложением)) Но меня не покидают мысли, что кто-то сп@#дит у меня идею и реализацию и сделает лучше и быстрее, просто имея в команде > 1 человека 😄
источник

A

Adv0cat in Programming Offtop
Напыщенное Эго
Смотря что под дизайном иметь ввиду. Если стиль, то да он не связан с функционалом. Но я под дизайном имею ввиду более архитектурные решения. Если у вас сейчас приложение например не имеет авторизации и чего-то вроде личного кабинета плюс возможности оплаты. И вы вдруг решите это всё вкорячить, то по-моему это будет равносильно переписыванию с нуля.
Авторизация - уже есть, выделить в меню место под вкладку “оплата” - не думаю, что это архитектурно заставит переписать с нуля. Я ж человек ученый - под каждую страничку отдельный класс Page, под каждый уникальный реиспользуемый элемент отдельный компонент, логика от визуального представления должна быть отдельной, если вы про то, как сделать другое меню - да пожалуйста, оно ж гвоздями не прибито - сейчас это кнопочки в линию сверху, надо будет сделать иначе - сделаем, но это все равно останутся страницы с отведенным под них функционалом
источник