Size: a a a

Dart & Flutter по-русски

2020 December 10

AK

Alexander K in Dart & Flutter по-русски
Timur Mukhortov
Я честно скажу, что бэк никогда до этого не писал, не знаю как бы сделал тек версию бэка на php

Сложно или нет

Но здесь из плюсов сразу, что go продвигает гугл, то есть я думаю какие то плюшки он будет делать дальше и дальше

Так же гоу позиционирует себя как язык для новичков, то есть для меня, как человека который сейчас пишет проект с 0 - это важно, а дальше, если предположить, что мне нужно будет кто то в помощь, то на гоу его будет проще обучить, чем на пхп? Или пхп ещё проще?
Пхп проще, но только при условии, что учитель обучаемого будет сам опытным и будет бить по рукам, объясняя, как делать не надо
Говнокодить, собственно, тоже проще, хотя с последними версиями с этой проблемой уже намного лучше
На какое-нибудь обычное апи я бы не потащил го из тех соображений, что на пхп то же самое получится написать намного быстрее
источник

П

Павел in Dart & Flutter по-русски
что на go что на PHP нужно знать как кодить, а если знаешь то тащить можно что угодно, в т.ч. nodejs
источник

AK

Alexander K in Dart & Flutter по-русски
Если знаешь, то тащить нужно то, что больше подходит для задачи) для рест апи - пхп, для сервиса или чего-то хоть сколько-нибудь нагруженного - го
Хотя с производительностью, опять же, у пхп намного лучше уже, так что еще надо смотреть, оправдано ли
источник

VB

Vladimir Brejcha in Dart & Flutter по-русски
Artur
шо за package?
источник

VB

Vadym Buhaiov in Dart & Flutter по-русски
Alexander K
Если знаешь, то тащить нужно то, что больше подходит для задачи) для рест апи - пхп, для сервиса или чего-то хоть сколько-нибудь нагруженного - го
Хотя с производительностью, опять же, у пхп намного лучше уже, так что еще надо смотреть, оправдано ли
А есть разница между языком и highload ?
highload rest api пишут как на spring boot, так и на node.js
сейчас это не несет особой разницы
источник

C

Comrade77 in Dart & Flutter по-русски
Хм, крайне сомневаюсь что spring boot покажет сравнимую скорость с node.js
источник

VB

Vadym Buhaiov in Dart & Flutter по-русски
Comrade77
Хм, крайне сомневаюсь что spring boot покажет сравнимую скорость с node.js
и я о том же, нет великой разницы
источник

P

Pa_blooo in Dart & Flutter по-русски
Sergey Larionov
Мы с iOS так как-то накололись. Пользователь зарепортил баг, что катастрофически поехала верстка. Так оказалось, что он выставил себе системные шрифты огромного размера. Поскольку такой хитрый пользователь был всего один единственный, исправлять ничего не стали.
у вк вообще выключена увеличение
источник

AK

Alexander K in Dart & Flutter по-русски
Vadym Buhaiov
А есть разница между языком и highload ?
highload rest api пишут как на spring boot, так и на node.js
сейчас это не несет особой разницы
Если кому-то нет разницы между нодой и го, то настало время смотреть тесты C: https://www.toptal.com/back-end/server-side-io-performance-node-php-java-go
источник

AK

Alexander K in Dart & Flutter по-русски
И прочитать про разницу между тредами и горутинами
источник

AK

Alexander K in Dart & Flutter по-русски
Но да, для обычных задач, которые обычно возникают, разницы не будет и можно хоть на си бэкэнд писать было бы желание
источник

VB

Vadym Buhaiov in Dart & Flutter по-русски
Alexander K
И прочитать про разницу между тредами и горутинами
какие треды у node.js он там один, потому все идет на ту же асинхронность а не многопоточность.

горутины по сути то же что и промисы, async/await и т.д. просто реализованы по другому с заточкой на свой движок
источник

A

Artur in Dart & Flutter по-русски
Vladimir Brejcha
Всем привет, кто-нибудь сталкивался с
Package doesn't exist (the pubspec for *package_name* 2.4.3 has version 2.5.0).
pub finished with exit code 69
при обновлении пакета? (flutter pub publish)
Последняя версия 2.4.3
источник

AK

Alexander K in Dart & Flutter по-русски
Vadym Buhaiov
какие треды у node.js он там один, потому все идет на ту же асинхронность а не многопоточность.

горутины по сути то же что и промисы, async/await и т.д. просто реализованы по другому с заточкой на свой движок
Я на ноде в проде не писал, но разве там не поднимается кластер для использования всех ядер в обычных случаях?

Так лол, ты пишешь “это то же самое, но другое”, Ну да, другое, поэтому и разница в производительности
источник

AK

Alexander K in Dart & Flutter по-русски
Ну и это вкусовщина, наверное, но как асинхронность выглядит на го мне нравится гораздо больше, чем промис хелл из ноды
(Но я на ней не писал толком, поэтому будем меня считать в ноде некомпетентным, я знаю, что это все решаемо)
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
я хз что за тесты, я писал свои тесты, на количество запросов, и node там сосет, PHP от Go отличается на 20%. не критично. PHP+nginx только, а не просто PHP
источник

AK

Alexander K in Dart & Flutter по-русски
Андрей Рудин
я хз что за тесты, я писал свои тесты, на количество запросов, и node там сосет, PHP от Go отличается на 20%. не критично. PHP+nginx только, а не просто PHP
Ноду надо правильно готовить просто, у пхп воркеры, для ноды, насколько помню, каким-то образом кластер запускается, тогда там все не так уж прям ужасно
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
но у PHP есть преимущество, если что-то упадет, то упадет только один запрос, где будет ошибка, если упадет процесс на Go, Node, или Java то упадет весь процесс с веб-сервером.
источник

VB

Vadym Buhaiov in Dart & Flutter по-русски
Alexander K
Я на ноде в проде не писал, но разве там не поднимается кластер для использования всех ядер в обычных случаях?

Так лол, ты пишешь “это то же самое, но другое”, Ну да, другое, поэтому и разница в производительности
на ноде вся многопоточность идет через сишный FS
под капотом рутины это те же таски к примеру как в C#, я просто о том что go не панацея и если у тебя хайлоад это не значит что нужен 100% go
источник

m

marchello in Dart & Flutter по-русски
Андрей Рудин
но у PHP есть преимущество, если что-то упадет, то упадет только один запрос, где будет ошибка, если упадет процесс на Go, Node, или Java то упадет весь процесс с веб-сервером.
если грамотно сделать го или джаву то нет
источник