Search
Write a publication
Pull to refresh
0
0
Артем Кустиков @art1z

https://artiz.github.io/

Send message

Sapienti sat. У меня бисер закончился

Так в этом и смысл, JavaScript - божественный дар, на этих ваших бэках уже десятки языков и фреймворков родились и умерли, от ColdFusion и ASP и до RoR. А в браузере - лучший из языков вселенной, созданный за 7 дней. Аминь

Бэкенд - отмазка для недоучек, не осиливших архитектуру и оптимизацию. Я за 25 лет таких насмотрелся, "я - сеньор дотнет бэкенд девелопер, мне эти ваши фронтовые свистоперделки не нужны", а потом"азязя, дайте мне сервер помощнее, а то мой Entity Framework почему то гарантии 600+ запросов в БД на один запрос в API, и 10 юзеров не могут нормально работать с сайтом."

React - самая используемая клиентская библиотека на сегодня, поддерживаеиая огромным сообществом. И его единственная реальная проблема - он требует использования головного мозга для написания оптимального кода.

Да на чем угодно, хоть на HTMLX. Смысл тратить время и выставлять свою глупость напоказ? Точно такие же статьи можно написать и про Go, и про Scala, и про Java.

Где мы свернули не туда, один идиот потратил пару дней, чтобы написать что он тупой и не смог в нормальный Реакт, другой потратил время на перевод. Каюсь и я не удержался, строчку вот комментарий. А на деле то все просто: не нравится - не ешь, пиши на волшебном Ангуляре, где в 24 или 35-м уже релизе не могут определиться, как данные связать, Input/Output/RxJS/pipes/maps/signals и http.get не делающий запроса на сервер :-)

Как же рад читать такие тексты, когда молодняк ведётся на маркетинг от Некста,Неста,Монго и прочей хипстоты. А потом мне как консультанту с рейтом 1К EUR/day всю эту пародию на проекты приходится оживлять. Продолжайте, не останавливайтесь. А по теме - за getById в цикле мне хватило одного леща от коллеги на ревью 20 лет назад, на втором или третьем месяце работы. А тут "7 лет" :-)

Да, а Кибертрак еще больше по наружным размерам, но вот чет жалуются на комфорт внутри и не покупают, стоят на складах, ржавеют.
Это я к тому, сюрприз, что нет прямой корреляции между внешними размерами и реально используемым размером салона. И Лада Веста SW в своем ценовом классе еще 2-3 года назад конкурентов по цена/качество не имела.

Я комментариии пишу редко и эфир не забиваю, Веста SW и Логан Универсал - разные платформы, но объем кузова у них примерно одинаковый, полноценный семейный утилитарный универсал на 5 мест.
В Октавии при таких же габаритах
https://auto.ru/catalog/cars/skoda/octavia/23915291/23918790/specifications/
двери толще в 2 раза, и на заднем диване при посадке двоих подростков и автокресла для третьего ребенка сидеть было неудобно - из-за наклона дверей упирались плечами, в Весте отъездили 2 года. А в Пассате (про который я и писал) места еще меньше.
Мы машину для семьи и стройки выбирали долго и дотошно, с рулеткой и тремя детьми для теста, в итоге первым был Peugeot Partner Tepee (пушка-бомба), а после аварии уже Веста.

Веста по объему салона - чистый С-класс, 5 человек нормального роста едут с большим комфортом, чем в Пассате B6, B7 где они в потолок головами упираются и плечами друг в друга. Один минус - робот тормозной, на горках особенно, приспосабливаться надо

Да, да, продайте мне очередной GWT, а потом заказчик будет удивляться почему добавление динамического изменения иконки статуса товара в табличке потребует 3 дня работы.

Чаще всего это не работает, именно качество "стандартных" и имел в виду автор комментария. И оно катастрофически падает. Еще 5 лет назад указания типа "сделай один раз вью в базе чтобы не копировать сложные запросы по 5 раз" стандартному хватало, сейчас нужно каждый раз лекцию по RDBMS прочитать.

Не в том дело, есть 99 процентов кода написанного на JavaScript в общепринятом стиле, со скобками и точками с запятой. И глаз разработчика уже на автомате приспособился читать JS код именно в таком виде и отличать его от Python/go например.

В питоне бы за такое просто из профессии погнали. PEP8 там не обсуждается даже

Всякое в жизни приходилось встречать, за 20 лет карьеры в Вебе, но когда вижу очередную попытку сделать из JavaScript'a Python, то просто заканчиваю чтение.
Начните уже уважать читателя с хотя бы "eslint:recommended"

if( !proto ) return value
if( Reflect.getPrototypeOf( proto ) === null ) return value

C var понятно, ему место в истории, а let то чем не угодил? Все переводить на тру функциональщину и immutable.js? Так все равно останутся безнаказанно мутируемые аргументы фукций

После 20 лет в JavaScript так приятно видеть что наконец-то Питон его догнал (шутка). Микротаски и Promise.race, Promise.allSettled на очереди.
А на деле, большое спасибо за статью, с футурами чуть яснее стало после вашей аналогии, ну и event_loop без внимания таки оставить не удастся.
Вчера только бодался в pytest с ошибками.
got Future <Future pending cb=[Protocol._on_waiter_completed()]> attached to a different loop

Вот из-за таких проверок и говорят потом, что Ангуляр педальный

JSON.stringify(x) === JSON.stringify(y)

Не нужно так делать, это же данные из сокета, проще на бэке проверять изменение данных и только потом пушить, чем вот так воздух греть на клиенте

Мне на днях 38, в программировании с 2002-го года. И никакого падения производительности или «потолка роста» не просматривается даже приблизительного. Наоборот количество запросов на коннект в линкедине растет ежегодно и скорость решения рабочих задач субъективно растет. Еще лет 5 назад от варианта работы на трех проектах параллельно я бы пришел в ужос. А сегодня — без проблем, основной проект — React+nodejs и два на саппорте — Angular Unversal и C++ MFC. И даже без овертаймов можно справиться.

Так что все в ваших руках/головах, «потолки» для рабов на галерах.
Чтобы лампочки в фарах поменять, надо бампер или колесные арки снимать :-) А в остальном — отличный аппарат.

Information

Rating
6,917-th
Location
Wien, Wien, Австрия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, DevOps
Lead
JavaScript
Python
Kubernetes