Опять учить новое? Сигналы (signals) в JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 86

  • @biovawan
    @biovawan 7 หลายเดือนก่อน +6

    4:39 это не смешивание кода, а предоставление инструментария. Для профи нет проблем освоить еще один API. Расширение API происходит из нужды программистов. Кажется что JS сравнивается с другими языками, которые на рынке уже многие десятилетия. Чтобы и JS "устаканился", он так же должен пройти путь "взросления". У меня ещё возникло ощущение, что нынешние начинающие хотят за раз всё и сразу, и стать сеньёром. Не бывает такого. Наберитесь терпения ;) Упорство и труд всё перетрут.
    5:10 в чем проявляется кардинальное изменение? Разве код написанный 15 лет назад перестал работать? Это эволюция языка и обогащение функционалом.

  • @SurenEnfiajyan
    @SurenEnfiajyan 7 หลายเดือนก่อน +24

    Пока это всего лишь proposal. Многие такие proposal-ы даже закрыли. Я лично скептично отношусь к этой фиче.

    • @biovawan
      @biovawan 7 หลายเดือนก่อน

      Почему?

    • @SurenEnfiajyan
      @SurenEnfiajyan 7 หลายเดือนก่อน +9

      @@biovawan Имеешь ввиду мой скепсис? Я лично считаю, что это, во-первых, делает неявные вещи под капотом (кэширование и менеджмент зависимостей). Это создает вероятность выстрелить себе в ногу и создавать трудно отлавливаемые и отлаживаемые баги. Во-вторых, стейт менеджмент может быть специфичен для каждого фреймворка, и по мне, эта фича не очень универсальна. Даже если это нативно работает быстрее, не значит что надо просто так впихнуть все в язык, превращая ее в свалку.

    • @smith-dev
      @smith-dev 7 หลายเดือนก่อน +1

      @@SurenEnfiajyan это буквально делают для фреймворков.

    • @SurenEnfiajyan
      @SurenEnfiajyan 7 หลายเดือนก่อน

      @@smith-dev Знаю, в стандарт они хотят впихнуть всю эту сложность в натив. Просто стейт менеджемент, хотя и распространенная штука, она довольно специфическая, и может быть гораздо сложнее, чем этот стандарт предлагает. Например в Ангуляре RxJS со всеми его премудростями, ChangeDetectorRef и ChangeDetectionStrategy. Про остальные молчу. Создать стей манеджмент на все случаи жизни врядли получится.

    • @biovawan
      @biovawan 7 หลายเดือนก่อน

      ​@@SurenEnfiajyan Для начала, никто никого не заставляет использовать сигналы. Всё добровольно ;)
      * Неявные вещи: оч даже всё понятно, что откуда и куда присваивается. Будет пример, сможет предметно обсудить. Кэш обновляется функцией `set(...)` и всё, состояние изменено.
      * Выстрелть себе в ногу: сколько программирую с angular и сигналами, пока всё цело XD. Тут можно, конечно, свести к тому, что, мол, малый проект и т.п. Будут примеры, сможем предметно обсудить.
      * Фича не универсальна: слишком абстрактно. Как мы, профи, знаем, всё зависит от задачи; нет "серебряной пули".
      * [...] не значит что надо просто так впихнуть все в язык [...]: давай по порядку. Для чего смешивать тёплое с мягким? Если фича работает быстро, почему ей нельзя существоввать? Каким образом быстродействующий API JS превращяет JS в свалку? Надеюсь ты понимаешь, что любой функционал тестируется и только тогда добавляется в движок. Ах да, тёплое быстродействие, мягкое - свалка.
      Буду рад прочесть более детальную аргументацию ))
      Успехов в изучении JS

  • @dandyhorsse
    @dandyhorsse 7 หลายเดือนก่อน

    Геймекьюб лучший подарок
    вы большой молодец!

  • @romanbush5164
    @romanbush5164 5 หลายเดือนก่อน +1

    В с# давно используют с avalonia , reactive ui

  • @programmistka_v_amerike
    @programmistka_v_amerike 4 หลายเดือนก่อน +2

    Мне за 8 лет работы с Джаваскриптом и Ангуляром всегда было странно слышать, что JS и фронт (да и JS бэкенд решения) - вообще не программирование, а так, - баловство и ничего сложного. )) Но в то же время, когда мои друзья и коллеги, хардкордные бэкендеры, пытались разобраться с фронтом, то они хватались за голову, охреневая, и и комментировали "да ну нет, что-то у вас тут как-то нереально все сложно... Пожалуй, я так и дальше буду на любимой понятной джаве писать" )). При этом у меня нет больших трудностей с пониманием Джавы, Спринга, ORM и ODM, баз данных.
    Так что да, это правда, Джс - реально "живой растущий организм", полный своих особенностей и уникальностей, который можно познавать хоть всю жизнь и не скучать )))) Но, как по мне, он и самый крутой )))

    • @alexandergaidarzhi347
      @alexandergaidarzhi347 หลายเดือนก่อน

      джава действительно кажется очень легкой и знакомой после тайпскрипта, синтаксис очень похож -) тоже освоил легко.
      круды писать в бэке легко да, там сложности начинаются дальше когда доходишь до микросервисов и построения их взаимоотношений между собой, на архитектурных встречах до сих пор ничего не понимаю -)

  • @Endru1994
    @Endru1994 7 หลายเดือนก่อน

    Да ,вы правы!

  • @Денис-р1х2т
    @Денис-р1х2т 7 หลายเดือนก่อน +1

    Переменная, которая не меняется - это же круто. Ждем функции, которые не функционируют)

  • @mikhalpalych
    @mikhalpalych 7 หลายเดือนก่อน +21

    Не опять учить новое, а, о, что-то новое, чтобы выучить

    • @equim7363
      @equim7363 7 หลายเดือนก่อน +6

      Да, давайте заниматься бессмысленной тратой времени

    • @danielluko7635
      @danielluko7635 7 หลายเดือนก่อน +2

      так говорят только те, у кого помимо js нет никаких фреймворков

    • @ubobcat
      @ubobcat 7 หลายเดือนก่อน

      Задрот! Найди наконец-то девушку

    • @maxhermany
      @maxhermany 6 หลายเดือนก่อน +1

      Хватит уже что-то учить, надо жить ☝️🥸

  • @VladimirBattle-li1pw
    @VladimirBattle-li1pw 7 หลายเดือนก่อน

    Согласен на 100%

  • @zergon321
    @zergon321 7 หลายเดือนก่อน +2

    "My job is to keep our code running while other packages are changing theirs" (C) Interview with Senior JS Developer

  • @HEX_CAT
    @HEX_CAT 7 หลายเดือนก่อน +1

    Спасибо за классное видео❤❤❤🎉🎉🎉

  • @AZaytsev90
    @AZaytsev90 7 หลายเดือนก่อน +2

    Прикольно. А я даже не знал, что вообще существуют сигналы

    • @klirmio21
      @klirmio21 7 หลายเดือนก่อน +3

      Так они не существуют, их еще не добавили

    • @q3articus
      @q3articus 7 หลายเดือนก่อน

      @@klirmio21 что за бред, в Ангуляр фреймворке например они еще полгода назад появились.

    • @klirmio21
      @klirmio21 7 หลายเดือนก่อน +2

      @@q3articus так я тебе не за ангуляр, а за нативный primitive в JS, про который он в этом видео и говорит)

  • @smith-dev
    @smith-dev 7 หลายเดือนก่อน +2

    Сигналы планируются для использования в ядре фреймворков т.к. они делают реализацию одного и того же только каждый по своему и этот момент решили стандартизировать. Для нас обычных работяг ничего не меняется.

  • @dmitriyzakharov3696
    @dmitriyzakharov3696 7 หลายเดือนก่อน +1

    "Эволюция в сторону увеличения производительности мне нравится больше" - так вот сигналы поэтому и появились) а про "стабильность" можно забыть)
    P. S. я юзаю сигналы в проде и пропозал скорее для реализации фреймворками нежели для обычного использования

    • @kirills4631
      @kirills4631 7 หลายเดือนก่อน

      Да, все равно над сигналами будут обертки с доп функционалом в виде либ и стейт-менеджеров. Вообще 90% того что принимают в proposal лоббируют для реализаций инструментов по спеке в интересах компаний-"ментейнеров", а не для применения при разработке интерфейсов.

  • @МансурДжалалов-б6и
    @МансурДжалалов-б6и 7 หลายเดือนก่อน

    Ну сигналы и так можно реализовать с помощью внутренних фишек js. Лучший в этом помощник Proxy, который используется для реализации реактивности почти во всех последних версиях нынешних фреймворков (поправьте, если ошибаюсь). Про сигнали не читал, но будто это ещё одна обёртка над этим же функционалом

  • @snatvb
    @snatvb 7 หลายเดือนก่อน

    Мне нехватает pipe оператора. Предложиои давно, висит до сих пор 😢

  • @Akira-zv6pt
    @Akira-zv6pt 7 หลายเดือนก่อน +5

    Миш, возвращай старые превью к роликам, они были очень вайбовые и выделялись от всех остальных!

    • @biovawan
      @biovawan 7 หลายเดือนก่อน +1

      Что изменилось?

    • @dizzivoneverec2737
      @dizzivoneverec2737 7 หลายเดือนก่อน

      ​@@biovawanто что голова сидит 1/3 видоса дома, потом 2/3 на улице в парке и добивает все в машине, да ?

  • @funkytapir
    @funkytapir 7 หลายเดือนก่อน

    Тоже соглашусь. То что сейчас делают с изменением Swift в сторону Tasks мне плакать хочется...
    "Перемен требуют наши сердца"

  • @ram_bayer
    @ram_bayer 7 หลายเดือนก่อน

    Миша за константы и против переменных)

  • @frusen_sol
    @frusen_sol 7 หลายเดือนก่อน +1

    используем Preact Signals для управления состоянием в Реакт приложении, супер удобно

    • @biovawan
      @biovawan 7 หลายเดือนก่อน

      Используем angular signals. Супер удобно

  • @ashm_tech
    @ashm_tech 7 หลายเดือนก่อน

    Миша, пожалуйста подскажи стоит ли углубиться в fullstack или лучше углубляться в бэк? Для трудоустройства в ЕС/США компаниях

  • @trash2trash
    @trash2trash 7 หลายเดือนก่อน

    Миша, ведь реактивное программирование было всегда в десктоп приложениях... просто есть реактивность (two-way bind на десктопе) на автоматизированную и ручную.

  • @PlaceTickets
    @PlaceTickets 6 หลายเดือนก่อน

    концепция сигналов: Ленивая реакивность

  • @romandeveloper7720
    @romandeveloper7720 7 หลายเดือนก่อน +1

    Слушай, так, по-моему, все языки перенимают какие-то штуки крутые из других языков)
    А насчет того, что стабильности - ну тут вопрос развития. Пусть в нашем мире хоть один язык такой будет, где бурное развитие непрерывное, ведущее к чему-то новому и прорывному. ДЖС уже сделал прорывы в проге, не за горами новые, надеюсь. Когда-нибудь JS переборщит конкретно, мб да, но это даст дорогу новым языкам и технологиям, которые учтут предыдущий печальный опыт

    • @daiske2867
      @daiske2867 7 หลายเดือนก่อน

      да только в этом уравнении есть 1 ошибка, js не умрет так как он постоянно меняется и постоянно в себе вмещает не вмещаемое все просто прийдет к тому, что js будет языко-ориентированным языком, создавая для каждого проекта свой dsl исключая при этом фактор фреймворков

    • @romandeveloper7720
      @romandeveloper7720 7 หลายเดือนก่อน

      @@daiske2867 ну вот, что-то новое опять будет)

  • @aleksandr_anp
    @aleksandr_anp 7 หลายเดือนก่อน

    1:31 генераторы елды? 😮 Это реально какой-то асинк-авэйт...)))

    • @ett4t4
      @ett4t4 6 หลายเดือนก่อน

      yield'ы

  • @MaximKopylov
    @MaximKopylov 7 หลายเดือนก่อน +2

    Пацан в конце видео полностью кооопия Даша 😂😂 Как две капли

    • @dashakoval3534
      @dashakoval3534 7 หลายเดือนก่อน +1

      ну на Мишу тоже похож! )

  • @DovorolMods
    @DovorolMods 7 หลายเดือนก่อน

    Давно смотрю твои видео но как-то так случилось что никогда не видел твоё аутро, спасибо 💙💛

  • @konstantinhagelgans3837
    @konstantinhagelgans3837 7 หลายเดือนก่อน

    Вы просто стареете Михаил

  • @benzed1618
    @benzed1618 7 หลายเดือนก่อน +1

    ЖИРНАЯ РЫБА МЕДЛЕНО ПРОГРЕСИРУЕТ
    МЕЛКАЯ РЫБА БЫСТРЕЕ ПРОГРЕСИРУЕТ В ОБЛАКО ИИ
    СЛЕДУЮЩИЙ ЛВЛ

  • @joymusicstudio1
    @joymusicstudio1 7 หลายเดือนก่อน +3

    А Даша это Жена?

  • @ashimov1970
    @ashimov1970 6 หลายเดือนก่อน

    да ладн. сигналы привнесут в джаваскрипт намного больше плюсов чем минусов в плане DX

  • @dever4eg
    @dever4eg 7 หลายเดือนก่อน

    Хочется стабильности то надо в джаву переходить 😅

    • @dobandvla
      @dobandvla 4 หลายเดือนก่อน

      Или на 1С.

  • @crypto_octocat
    @crypto_octocat 7 หลายเดือนก่อน

    Ретрогейминг форевер

  • @virnus1
    @virnus1 7 หลายเดือนก่อน

    То чувсвто когда видишь превью на ролик в ютюбе типа: "теперь такая то фича в JS дольше не нужна появилась новая более крутая", а ты ещё даже не успел приступить к изучению той устаревшей.

  • @sergeyfilatov3027
    @sergeyfilatov3027 7 หลายเดือนก่อน

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

  • @artyomnomnom
    @artyomnomnom 7 หลายเดือนก่อน

    "Хочется стабильности" - стареешь Миша)

    • @SurenEnfiajyan
      @SurenEnfiajyan 7 หลายเดือนก่อน

      Веб обычно обратно совместим, ну то есть то что поддерживают браузеры нативно.

  • @Torbjorn-ph7rt
    @Torbjorn-ph7rt 7 หลายเดือนก่อน

    Сомнительно, но окей.

  • @AlexanderBorshak
    @AlexanderBorshak 7 หลายเดือนก่อน

    Зачем постоянно тянуть в ядро языка то, что можно сделать в виде библиотеки? Тем более что "сигналы" подозрительно похожи на классический шаблон Pub/Sub...

  • @osad4enko
    @osad4enko 7 หลายเดือนก่อน

    Это какой то изрвращенный rxjs на минималках

  • @romanbush5164
    @romanbush5164 5 หลายเดือนก่อน +1

    Но джавастриптизеры так и не освоили ооп и все пишут через константные стрелочные функции 😂

  • @404Negative
    @404Negative 6 หลายเดือนก่อน

    продемонстрированный код с сигналами выглядит как мусор. надеюсь этот пропоссал не пойдёт на следую стадию

  • @maximevtahov2360
    @maximevtahov2360 7 หลายเดือนก่อน

    ну, типо, то, что раньше реализовывалось концепцией редакс, для контроля ререндера компонентов приложения теперь пытаются реализовать нативно. Зачем -- не понятно, ясно же, что на каждой переменной юзать сигналы бессмысленно. Это имеет смысл, когда изменение данных инициирует какую-то тяжеловесную процедуру, но примеры, по типу представленного в видео притянуты за уши, ну давайте сигналы вешать на любое потенциальное изменение любой переменной, онаж всё-таки переменная, а значит может измениться, а значит сигналы тут вполне уместны. Вырастет ли от этого производительность -- сомневаюсь

    • @daiske2867
      @daiske2867 7 หลายเดือนก่อน

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

    • @Илья-с1л6э
      @Илья-с1л6э 7 หลายเดือนก่อน

      @@daiske2867 "а в чем принципиальная разница этих сигналов от уже существующих проксей" - а что у них общего? Это же вообще о разном

  • @25x8.
    @25x8. 7 หลายเดือนก่อน

    Про сигналы с 3:00, по существу ничего
    Видео пустое, дизлайк

  • @EdwardNorthwind
    @EdwardNorthwind 7 หลายเดือนก่อน

    Ты же сам жаловался, что каждые полгода учишь новый язык просто потому что в родном направлении некуда расти, вот теперь есть - а ты снова недоволен)))

    • @Илья-с1л6э
      @Илья-с1л6э 7 หลายเดือนก่อน

      от того что кто-то научится работать с сигналами, он особо не вырастет) Это просто еще один интрумент

  • @Torbjorn-ph7rt
    @Torbjorn-ph7rt 7 หลายเดือนก่อน

    У вас код не читаемый - табы вместо пробелов.
    В то же время зоопарк фреймворков: ...

  • @almit9198
    @almit9198 7 หลายเดือนก่อน

    Накину на вентилятор: жаваскрипт - самая большая ошибка в области программирования, которую могли совершить программисты. (В других языках тоже не без этого, но оно локальное: например отступы в питоне вместо скобок; или безумный синтаксис в перле, или $this-> в php и пр.) Но вот жаваскрипт - это всё одна большая ошибка, примерно совершённая в момент, когда он из нетскейпа переполз в гугл руки. И сейчас жаваскрипт выглядит как почта гугла - без слёз никак...

  • @mikep541
    @mikep541 7 หลายเดือนก่อน

    Соглашусь с Мишей, хочется стабильности, а не постоянно обучаться)))

  • @adamburke4496
    @adamburke4496 7 หลายเดือนก่อน

    Надо сваливать с фронта куда-нибудь, где каждый месяц "новый убийца всего" не выходит и не нужно всем срочно нужно его бежать учить

    • @Илья-с1л6э
      @Илья-с1л6э 7 หลายเดือนก่อน

      а когда последний раз выходил "убийца всего"? Возможно просто стоит повзрослеть и перестать читать только заголовки?

  • @DreamingDolphing
    @DreamingDolphing 7 หลายเดือนก่อน

    Javascript давно надо полностью переписать и половину выкинуть.