У меня товарищ-робототехник начал изучение javascript именно с Node.js, для написания сервера управления Arduino.
И моё личное мнение: изучать сейчас javascript без (хотя бы поверхностного) ознакомления с Strict Mode и let, такая же ошибка, как начать изучать javascript с jQuery.
Во первых, let можно использоватьуже сейчас
Во вторых, javascript это уже давно не только язык интернет страниц. Если вы пишете код под Node.js или FireFox OS, то можете использовать конструкцию let без препроцессоров и это существенно упростит/ускорит ваш код.
Хорошая статья для начинающих, но печалит, что ничего не сказано про Strict Mode и let.
Например:
> Второе — динамическое объявление функций, использующих замыкания.
можно переписать так (работает в FF и Chrome):
> Рис. 5 — стремление реальностей к объединению
У меня знакомая вышла с утра на работу, как всегда взяла такси до метро, но доехав до метро обнаружила, что забыла важные документы. Доехала на том же такси до дома, взяла документы и поехала до метро, но доехав, обнаружила, что взяла не все документы. Доехала на такси до дома, взяла документы и поехала к метро, но доехав до метро обнаружила, что забыла пропуск на работу и со словами «да ну её эту работу, день сегодня не удался», поехала домой и сказалась больной.
Тут, конечно, можно ударится в демагогию на тему, что ей было не суждено в этот день попасть на работу, но это очень неблагодарная тема.
Т.к. это Living Standard реализовывать совместимую версию можно уже сейчас, но актуальна она будет только после того, как хотя бы один браузер реализует эту версию стандарта
В драфте нового стандарта предусмотрен конструктор URL. Работа с ним отличается от вашей реализации. Не претендуя на уникальность решения, вот мой пример реализации: gist.github.com/termi/5443716 (У меня используется старый драфт, сейчас функции для работы с search поменяли)
Чтобы не беспокоится ни о чем и ВНЕЗАПНО не бросаться проверять код на «а вдруг я использую фишку из es6 которую {browser} не поддерживает».
Просто вы так панически среагировали :)
Вероятнее всего баг в Chromium. Субъективные наблюдения: при зуме страницы потребление памяти увеличивается до 500МиБ, но на зуме в 400% потребление уменьшается до 100МиБ, при зуме 500% приходит в норму 30-40МиБ — это меньше, чем на зуме 100%. Это на демке с процентами.
Мне не понравилось, что тянутся некоторые зависимости. Я понимаю, что jQuery тянется для Deferred и селекторов, но всё равно, роутер получился слишком перегруженным. Да и реализация View в роутере, мне кажется, весьма сомнительные плюсы даёт.
Думаю полгодика после выхода 14й настольной, так что ещё целый год впереди :)
Другое дело, что мало полезных расширений для Opera Mobile, да и обновляться они уже не будут. Так что можно накачать «джентльменский набор» и спокойно ждать пока выйдет Opera Mobile 14+ с поддержкой расширений.
Хм, возможно я ошибся и это был UC Browser (судя по комментариям). Планшет разбился, больше устройств на Android нету. Не могу проверить. Прошу прощения за неточность.
Поддержка расширений будет? Или хотя бы в планах? Пока не сломался планшет на Android, была установлена lab-сборка с поддержкой расширений, не без огрехов, но очень удобно.
Вы знаете, как раз к Opera Modile у меня вообще претензий не было при использовании (не считая UI), а вы вот так берёте и убираете одну из самых удобных фич в вашем браузере :(
Я понимаю, переезд на новый движок и всё такое, но я всё же надеюсь, что к тому моменту, как я опять начну пользоваться Android девайсами, вы сможете представить реальную альтернативу этой фичи.
И очень важный вопрос для меня — будет ли новый Opera Mobile Emulator?
И моё личное мнение: изучать сейчас javascript без (хотя бы поверхностного) ознакомления с Strict Mode и let, такая же ошибка, как начать изучать javascript с jQuery.
Во вторых, javascript это уже давно не только язык интернет страниц. Если вы пишете код под Node.js или FireFox OS, то можете использовать конструкцию let без препроцессоров и это существенно упростит/ускорит ваш код.
Например:
> Второе — динамическое объявление функций, использующих замыкания.
можно переписать так (работает в FF и Chrome):
строку
let _counter = counter;
можно было бы опустить, если бы браузеры релизовали let по спецификацииУ меня знакомая вышла с утра на работу, как всегда взяла такси до метро, но доехав до метро обнаружила, что забыла важные документы. Доехала на том же такси до дома, взяла документы и поехала до метро, но доехав, обнаружила, что взяла не все документы. Доехала на такси до дома, взяла документы и поехала к метро, но доехав до метро обнаружила, что забыла пропуск на работу и со словами «да ну её эту работу, день сегодня не удался», поехала домой и сказалась больной.
Тут, конечно, можно ударится в демагогию на тему, что ей было не суждено в этот день попасть на работу, но это очень неблагодарная тема.
Просто приведённый в статье пример с forEach неэффективен, а то, что есть такая функция как bind, должен знать каждый разработчик.
Просто вы так панически среагировали :)
Другое дело, что мало полезных расширений для Opera Mobile, да и обновляться они уже не будут. Так что можно накачать «джентльменский набор» и спокойно ждать пока выйдет Opera Mobile 14+ с поддержкой расширений.
Я понимаю, переезд на новый движок и всё такое, но я всё же надеюсь, что к тому моменту, как я опять начну пользоваться Android девайсами, вы сможете представить реальную альтернативу этой фичи.
И очень важный вопрос для меня — будет ли новый Opera Mobile Emulator?