Новый JavaScript! ES 2024

2024 ж. 23 Мам.
32 550 Рет қаралды

Новинки JavaScript 2024-го!
Присоединяйся к бесплатному вебинару по ChatGPT - Промпт-инженер, узнай, как создать нейросотрудников и зарабатывать от 1 миллиона рублей за проект при помощи ИИ. Не забудь забрать бонус - вебинар «ChatGPT: создаем нейронку без единой строчки кода":
neural-university.ru/prompt-e...
erid: 2Vtzqwb689r
Телеграм:
t.me/howToLearnIT
0:00 Что за новинки?
0:24 Стать Prompt-инженером
1:44 Методы группировки
2:59 Promise.withResolvers()
3:42 String.prototype.isWellFormed()
4:14 Изменения в ArrayBuffer и регулярках
4:39 Temporal API
5:38 JSON Modules и продвинутые импорты в JS
6:19 Декорыторы
8:14 Новые методы для Set
9:18 Резюме
Материалы:
TC39: github.com/tc39/proposals/blo...
Temporal Api: tc39.es/proposal-temporal/
#javaScript #js #frontend #фронтенд #programming

Пікірлер
  • Присоединяйся к бесплатному вебинару по ChatGPT - Промпт-инженер, узнай, как создать нейросотрудников и зарабатывать от 1 миллиона рублей за проект при помощи ИИ. Не забудь забрать бонус - вебинар «ChatGPT: создаем нейронку без единой строчки кода": neural-university.ru/prompt-engineer? erid: 2Vtzqwb689r Телеграм: t.me/howToLearnIT 0:00 Что за новинки? 0:24 Стать Prompt-инженером 1:44 Методы группировки 2:59 Promise.withResolvers() 3:42 String.prototype.isWellFormed() 4:14 Изменения в ArrayBuffer и регулярках 4:39 Temporal API 5:38 JSON Modules и продвинутые импорты в JS 6:19 Декорыторы 8:14 Новые методы для Set 9:18 Резюме Материалы: TC39: github.com/tc39/proposals/blob/main/finished-proposals.md Temporal Api: tc39.es/proposal-temporal/ #javaScript #js #frontend #фронтенд #programming

    @it2138@it21382 ай бұрын
    • Декораторы

      @sharyar_t@sharyar_t2 ай бұрын
  • Я писал кастомные не григорианские календари на JS, с Date наелся славных багов. Дешевле всего было всё конвертировать в timestamp, и больше ничего из Date не использовать.

    @drak0an@drak0an2 ай бұрын
  • Спасибо! Ждём ролик про реакт!

    @alexlmaxl4966@alexlmaxl49662 ай бұрын
  • Приветствую друг 🤝 Спасибо за новости в JS)

    @max_mgtow@max_mgtow2 ай бұрын
  • Прикольные фичи с Set Только надо подумать где понадобится ))

    @user-wk5ij2je3z@user-wk5ij2je3z2 ай бұрын
    • ...и забить😂

      @Roger-qj4wu@Roger-qj4wuАй бұрын
    • в алгоритмах на собезах

      @sergeyhoishyk6948@sergeyhoishyk6948Ай бұрын
  • 3:30 ничего не редкий. Мы постоянно используем такой подход. Только его проще можно решить -- наследником Promise. Нафига? Шикарная замена евентбасу, где он нужен. Вообще туфта конечно эти фичи. Разве что декораторы. А операции с множествами давно пора было в array prototype затащить, как и в set. Вообще ждём shadow realm api. А не эти мелочи. Js в этом году не радует, зато радует css - layers, scopes, popover api и тд. Революция уже близко. Выкинем всякие css.in.js, scoped styles и прочие велосипеды

    @MrJloa@MrJloa2 ай бұрын
  • Лучший

    @consiglieresNet@consiglieresNet2 ай бұрын
  • стоп я помню точно что groupBy был в методах массива и был доступен только в safari, я с чем-то путаю что ли? я помню еще удивлялся что только в safari он работает. его не было в массивах?

    @emilgerz@emilgerz2 ай бұрын
  • Интересно, как изменится Nest.js, который весь построен на декораторах из Typescript

    @user-yg8hn4it3c@user-yg8hn4it3cАй бұрын
  • Привет, купил доступ в бусти, в тг каналы зайти не могу, хотел в академии позаниматься, как быть ?

    @S-craY@S-craYАй бұрын
  • Ts декоратор необязательно вызывать с круглыми скобками))) С круглыми скобками это уже фабрика декораторов)

    @maksimvashkevich1429@maksimvashkevich14292 ай бұрын
    • Да вот тут ошибся, спасибо

      @it2138@it21382 ай бұрын
  • накидайте лайков этому добряку

    @MK-td2dt@MK-td2dt2 ай бұрын
  • Как писал на es3 так и пишу) Ваши эти сахара....

    @faktogeek@faktogeek2 ай бұрын
    • ну я пишу на новом ES, но пробовал в некоторых проектах, классы функциями писать без сахара, тоже прикольно, достаточно красивый код все равно получается.

      @Desiop@Desiop2 ай бұрын
    • @@Desiop мб красивый, но через прототипы строчек кода больше

      @andreigovorukhin@andreigovorukhinАй бұрын
  • чуточку помедленней рассказывай, пожалуйста)

    @juliusmalkov9620@juliusmalkov96202 ай бұрын
  • Подписался на бусти ради тренажёров по верстке, в итоге ни ответа, ни привета, чаты в телеге тоже не работают. Я свой доступ к тренажёрам получу или нет??

    @Esteban-ts6ky@Esteban-ts6ky2 ай бұрын
    • Акция давно закончилась на том, что я раздал порядка тысячи доступов бесплатно. Напишите мне в телеграм @How_to_learn_IT, верну 100 рублей

      @it2138@it21382 ай бұрын
    • @@it2138 удали аккаунт на бусти или данный вид подписки, и не вводи людей в заблуждение. 100 рублей оставь себе.

      @Esteban-ts6ky@Esteban-ts6ky2 ай бұрын
    • @@it2138 удали канал на бусти или данный вид подписки, и не вводи людей в заблуждение. 100 рублей оставь себе.

      @Esteban-ts6ky@Esteban-ts6ky2 ай бұрын
    • it2138, 100 рублей оставь себе. Удали свой канал от которого нет пользы.

      @Esteban-ts6ky@Esteban-ts6ky2 ай бұрын
  • Где то маркетолог этой рекламы: сотни тысяч глупцов, после курсов веб не принял, что с ними делать? Директор курсов ( очередной ноунейм, создатель гугл и яндекс) : Продай им курсы по промтам.

    @trackzatrackom@trackzatrackomАй бұрын
  • Язык подгоняют под Angular и TS.

    @user-pq7dj1ny4h@user-pq7dj1ny4h2 ай бұрын
  • Можно урок как защитить сайт от дудоса

    @xsarbeats326@xsarbeats3262 ай бұрын
    • Это тебе надо копать в сторону фаервола на сервере Nginx+fail2ban реализация к примеру, в nginx устанавливаешь ограничения на запросов в минуту/час/секунду fail2ban читает логи и банит, ну или ручками ip кидать

      @user-lt6no2od5s@user-lt6no2od5s2 ай бұрын
  • Вывод: Добавили все то, что мы никогда не будем использовать.

    @RomanDeveloper@RomanDeveloperАй бұрын
  • короче все фигня кроме методов сета и сплита массива. Ну и славно, ничего учить не надо.

    @mastnova2676@mastnova26762 ай бұрын
  • Лучше бы поиск в массиве по ключу и значению сделали...

    @user-lq8vg7cf5j@user-lq8vg7cf5j2 ай бұрын
    • в массиве по ключу? иди ещё теории почитай

      @NikiRuj@NikiRuj2 ай бұрын
    • @@NikiRujмассивы в js - это хэш мапа, в которой индексы являются ключами) иди еще теорию почитай

      @user-cl8dg5fj1c@user-cl8dg5fj1c2 ай бұрын
    • @@user-cl8dg5fj1c и к чему ты это написал? Тогда судя по комменту в js нет поиска по индексу в массиве? 🤡

      @NikiRuj@NikiRuj2 ай бұрын
  • 51 ролик на канале, а реклама просто в каждом, ну нужно размывать, не всюду ее пихать... А то ролики ради рекламы так себе, не от души...

    @user-ov8xk7cn9e@user-ov8xk7cn9e2 ай бұрын
    • С первой рекламы курсов - не от души Если ты реально можешь быть полезен для комьюнити - тебе хоть миллион на бусти накидают Привыкай

      @cludiee138@cludiee1382 ай бұрын
    • Ну смотри чтобы сделать один такой ролик нужно 3-4 рабочих дня. Сомневаюсь, что кто-то из вас готов работать несколько дней бесплатно для души. День работы программиста стоит от 20 тысяч рублей. 3 дня -> 60 тысяч. Реклама на маленьких каналах типо моего стоит ощутимо меньше. С точки зрения зрителя: потратить три секунды жизни на то, чтобы перемотать рекламу - очень небольшая плата за контент. Тем более что не пропускаемой рекламы на ютубе больше нет

      @it2138@it21382 ай бұрын
    • Самое забавное, что реклама не три секунды, а значительно больше) такое ощущение что вы программируете человека, убеждаете, заставляете переосмыслить жизнь за одну рекламу))) Понятно, что у всего есть своя стоимость, но роликов сейчас значительно меньше и в сумме с рекламой в ТГ откуда я отписался уже получается перебор... % рекламы значительный по сравнению с контентом.

      @user-ov8xk7cn9e@user-ov8xk7cn9e2 ай бұрын
    • Стандартная рекламная интеграция 1.5 минуты на всех каналах Промотать эту рекламу тремя тапами по экрану занимает 3 секунды. Для удобства в роликах даже временные метки есть куда мотать. Попробуйте как-нибудь, сильно время экономит.

      @it2138@it21382 ай бұрын
    • @@it2138 так и делаю 😁 просто захотелось побурчать, что раньше было лучше 🥲

      @user-ov8xk7cn9e@user-ov8xk7cn9e2 ай бұрын
  • Фух... Слава богу... Ничего серьезного.

    @user-zv6gp9vc8f@user-zv6gp9vc8fАй бұрын
  • Лооооллллл! Ангуляр никогда не использовал тайпскриптовые декораторы , все что ты видишь в нем (Component , Directive и т.д.) - это ангуляровские антотации и работают они с метадаными с помощью reflect api , они компилируются Traceur а не тайпскриптовым компилятором. Никогда не рассказывай о том чего не знаешь , выглядишь глупым

    @user-fx3of4zx6s@user-fx3of4zx6s2 ай бұрын
    • Пришлите пожалуйста ссылку откуда взяли эту информацию. То о чем вы говорите, это просто полифилл для декораторов тайпскрипта. ========== NOTE: Now that both Decorators and Decorator Metadata have achieved Stage 3 within TC39, the API proposed below is no longer being considered for standardization. However, this package will continue to support projects that leverage TypeScript's legacy --experimentalDecorators option as some projects may not be able to migrate to use standard decorators. ========== www.npmjs.com/package/reflect-metadata ======= Ради Angular в TypeScript был добавлен расширенный синтаксис декораторов. Одной из интересных особенностей декораторов является возможность получать информацию о типе декорируемого свойства или параметра. Чтобы это заработало, нужно подключить библиотеку reflect-metadata, которая расширяет стандартный объект Reflect и включить опцию emitDecoratorMetadata к конфиге TS. После этого для свойств, которые имеют хотя бы один декоратор, можно вызвать Reflect.getMetadata с ключом «design:type». ======== habr.com/ru/companies/tuturu/articles/334546/

      @it2138@it21382 ай бұрын
    • Traceur вообще для Angular js использовался и уже давно не поддерживается github.com/google/traceur-compiler Кажется у вас устаревшая информация.

      @it2138@it21382 ай бұрын
    • Нет опіта с ангуляр, но при изучении NestJS біла лінка на докуангуляра где очень детально біло описано как работают ДЕКОРАТОРІ в ангуляр)

      @BlueCell@BlueCell2 ай бұрын
    • Ботан

      @Roltun@Roltun2 ай бұрын
KZhead