Комментарии 27
Не побежим. Честное слово. Мы же на хабр заходим чтобы почитать что-нибудь интересное, а не почитать хоть бы что.
Интересного — пара статей в будний день и хорошо если одна за пару выходных.
Пишите код текстом, пожалуйста!
Или раньше были задачи, которые тогда были не решаемы, а с этими нововведениями они стали решаемы?
Пожалуйста, объясните.
Да, можем.
Но вот Optional Chaining крайне полезная фича, пожалуй даже самая полезная со времени выхода es6.
Насчёт остальных сложно сказать.
Нам не нравится, что Вы спрашиваете об очевидных вещах.
Вы не способны вспомнить, как выглядит в коде аналог каждой из названных вещей?
Или полагаете, что надо обходиться и дальше?
Вы не способны вспомнить, как выглядит в коде аналог каждой из названных вещей?
Способен и что?
Или полагаете, что надо обходиться и дальше?
А это так плохо, использовать старые наработки?
Да мало ли что вам не нравится. Минусовать за это что ли?
Разумеется. Для того минусы и придуманы. Чтобы пресекать то, что не нравится большинству. Если Вы получаете больше минусов, чем плюсов — у Вас два выбора: изменить поведение или покинуть ресурс.
А это так плохо, использовать старые наработки?
Извините за нескромный вопрос, а они у Вас есть?
(попутно захватывая второй вопрос, тот, что нескромный). С javascript'ом дело имею с 2010. Все свои задачи старался делать только на чистом js. И за 10 лет кодовая база довольно обширна. Ajax, drag&drop, dropdown menu etc. Мои решения работают в ff 5, chrome всех версиях и мне этого достаточно. Они не тормозят. Они работают как надо. Сам я использую firefox 49 версии и ставить 68(73) не хочу. Слишком она много потребляет памяти.
Покидать я ресурс не собираюсь. У меня есть свое мнение и я вроде как еще обучаем и если вещь действительно хороша я изучу ее как можно доскональнее и найти ей применение.
Хотите гнаться за новшествами- гонитесь, ваше право.
это не значит, что я не прав.
Это значит, что это общество Вам не подходит. Зачем Вам такое общество? Переходите в то, где Вас понимают.
И за 10 лет кодовая база довольно обширна.
Отлично. И кто же Вам мешает её использовать? Уверяю, ни одно нововведение в движке старый код не порушит.
Более того, даже если новый код будет написан с использованием нововведений, он сможет использоваться совместно со старым.
Мои решения работают в ff 5, chrome всех версиях и мне этого достаточно
Так себе достижение. Когда я брался за легаси, мои решения работали в IE начиная с 6.
У меня есть свое мнение и я вроде как еще обучаем
Это ж замечательно. К нововведениям я тоже отношусь нейтрально. Потому что одно дело, когда они появились в стандарте, и совсем другое — когда вымерли браузеры без них. Между этими моментами может лет пять пройти.
Но воспринимать нововведения в штыки — извините.
А ещё бывает серверный код, который будет запускаться на новом движке, причём, заранее известной версии. Там можно смело пользоваться всем доступным синтаксическим сахаром для сокращения кода.
Отлично. И кто же Вам мешает её использовать? Уверяю, ни одно нововведение в движке старый код не порушит.
Более того, даже если новый код будет написан с использованием нововведений, он сможет использоваться совместно со старым.
Я и использую. И в нововведениях пока надобности не испытываю. Может нет соответствующих задач еще.
Так себе достижение. Когда я брался за легаси, мои решения работали в IE начиная с 6.
Я им не пользовался изначально и поэтому позволял себе наглость игнорировать его вообще как браузер.
Но воспринимать нововведения в штыки — извините.
Я в штыки не воспринимаю. Я воспринимаю их холодно и сразу спрашиваю, что я могу убрать в своем старом коде, чтобы заменить его новым и свежим.
А ещё бывает серверный код, который будет запускаться на новом движке, причём, заранее известной версии. Там можно смело пользоваться всем доступным синтаксическим сахаром для сокращения кода.
Серверу отдаю задачи на python, php, perl, go.
Я им не пользовался изначально и поэтому позволял себе наглость игнорировать его вообще как браузер.
Ну, знаете, если Вы пишете игрушечный сайт, Вы можете себе это позволить. Но когда пишете что-то серьёзное, Вы ориентируетесь на то, что стоит у потребителей. Если у нескольких десятков тысяч потребителей винХР и нет права на самостоятельную установку софта — Вы напишете веб-приложение так, чтобы оно работало и у них тоже.
Я в штыки не воспринимаю. Я воспринимаю их холодно и сразу спрашиваю, что я могу убрать в своем старом коде, чтобы заменить его новым и свежим.
Ничего. Зато новый код Вы можете писать с использованием новых возможностей.
Серверу отдаю задачи на python, php, perl, go.
Прекрасно. А у меня другие кейсы.
У меня большинство пет-проектов — это консольные утилиты на nodejs.
Я, ровно как и вы, имею право на свое мнение и мое мнение явно не содержит в себе те идеи, которые должны порицаться и осуждаться.
Тут, видите ли, в чём дело: каждый человек сам для себя решает, какое мнение должно порицаться и осуждаться, а какое не должно.
Сообщество — реализует осреднённую картину мнения многих людей.
Выдавить Вас с сообщества я, разумеется не могу. Более того, пока что не вижу, чтобы Вас тут как-то особо "порицали и осуждали".
Я просто озвучил банальную истину: каждый человек волен выбирать сообщество по себе, но само сообщество — не переделать. Если Вам здесь комфортно — на здоровье. Если не комфортно — поступайте как знаете. Но, моё личное мнение, что там где некомфортно задерживаются только мазохисты.
Необходимость писать лаконичный код с минимумом third party-костылей — это достаточно конкретно, чтоб считать задачей?
* И успехов с ложными срабатываниями при замещении новоиспеченного globalThis кашей из window, self и global.
задачи, которые тогда были не решаемы
Вот, например, BigInt.
В Вашей кодовой базе, которую Вы накопили за 10 лет, есть решение для длинной арифметики?
В моей — было, но тормозное и глючное, я от него отказался как только BigInt появился в nodejs и в Vivaldi.
Этот код аж заставил запустить консоль, чтоб перепроверить.
const value = values.numberValue || 300;
Проверил, выдохнул. Все-таки опечатка была.
Нововведения JavaScript ES2020 с простыми примерами