Pull to refresh
52
0
Егор @termi

User

Send message
У меня товарищ-робототехник начал изучение javascript именно с Node.js, для написания сервера управления Arduino.

И моё личное мнение: изучать сейчас javascript без (хотя бы поверхностного) ознакомления с Strict Mode и let, такая же ошибка, как начать изучать javascript с jQuery.
Проблема кроссбраузерности bind'а (да и других функций из ES5) решается очень просто
Во первых, let можно использовать уже сейчас
Во вторых, javascript это уже давно не только язык интернет страниц. Если вы пишете код под Node.js или FireFox OS, то можете использовать конструкцию let без препроцессоров и это существенно упростит/ускорит ваш код.
Хорошая статья для начинающих, но печалит, что ничего не сказано про Strict Mode и let.
Например:
> Второе — динамическое объявление функций, использующих замыкания.
можно переписать так (работает в FF и Chrome):

void function() {"use strict";

for(let counter=1; counter <=10; counter++){
    let _counter = counter;
    $('<div>').css({
        //...
    }).html('<h1>'+ counter +'</h1>')
    .appendTo('body')
    .click(function(){
        alert(_counter);
    });
}

}.call(null)


строку let _counter = counter; можно было бы опустить, если бы браузеры релизовали let по спецификации
> Рис. 5 — стремление реальностей к объединению
У меня знакомая вышла с утра на работу, как всегда взяла такси до метро, но доехав до метро обнаружила, что забыла важные документы. Доехала на том же такси до дома, взяла документы и поехала до метро, но доехав, обнаружила, что взяла не все документы. Доехала на такси до дома, взяла документы и поехала к метро, но доехав до метро обнаружила, что забыла пропуск на работу и со словами «да ну её эту работу, день сегодня не удался», поехала домой и сказалась больной.
Тут, конечно, можно ударится в демагогию на тему, что ей было не суждено в этот день попасть на работу, но это очень неблагодарная тема.
Реально можно применять на практике, чтобы «включить» Flexbox последней спецификации
CSS.supports polyfill IE6+ и всё остальные браузеры.
Т.к. это Living Standard реализовывать совместимую версию можно уже сейчас, но актуальна она будет только после того, как хотя бы один браузер реализует эту версию стандарта
В драфте нового стандарта предусмотрен конструктор URL. Работа с ним отличается от вашей реализации. Не претендуя на уникальность решения, вот мой пример реализации: gist.github.com/termi/5443716 (У меня используется старый драфт, сейчас функции для работы с search поменяли)
Конкретно в addEventListener можно задать контекст
var eventObject = { a: -99 };
document.addEventListener("click", eventObject);
eventObject.handleEvent = function(e){console.log(e.type, e, ++this.a)};

Просто приведённый в статье пример с forEach неэффективен, а то, что есть такая функция как bind, должен знать каждый разработчик.
Чтобы не беспокоится ни о чем и ВНЕЗАПНО не бросаться проверять код на «а вдруг я использую фишку из es6 которую {browser} не поддерживает».
Просто вы так панически среагировали :)
Вероятнее всего баг в Chromium. Субъективные наблюдения: при зуме страницы потребление памяти увеличивается до 500МиБ, но на зуме в 400% потребление уменьшается до 100МиБ, при зуме 500% приходит в норму 30-40МиБ — это меньше, чем на зуме 100%. Это на демке с процентами.
Мне не понравилось, что тянутся некоторые зависимости. Я понимаю, что jQuery тянется для Deferred и селекторов, но всё равно, роутер получился слишком перегруженным. Да и реализация View в роутере, мне кажется, весьма сомнительные плюсы даёт.
Думаю полгодика после выхода 14й настольной, так что ещё целый год впереди :)
Другое дело, что мало полезных расширений для Opera Mobile, да и обновляться они уже не будут. Так что можно накачать «джентльменский набор» и спокойно ждать пока выйдет Opera Mobile 14+ с поддержкой расширений.
Хм, возможно я ошибся и это был UC Browser (судя по комментариям). Планшет разбился, больше устройств на Android нету. Не могу проверить. Прошу прощения за неточность.
В Dolphin удобно реализован данный функционал, надеюсь вы сделаете что-то подобное.
Поддержка расширений будет? Или хотя бы в планах? Пока не сломался планшет на Android, была установлена lab-сборка с поддержкой расширений, не без огрехов, но очень удобно.
Вы знаете, как раз к Opera Modile у меня вообще претензий не было при использовании (не считая UI), а вы вот так берёте и убираете одну из самых удобных фич в вашем браузере :(
Я понимаю, переезд на новый движок и всё такое, но я всё же надеюсь, что к тому моменту, как я опять начну пользоваться Android девайсами, вы сможете представить реальную альтернативу этой фичи.

И очень важный вопрос для меня — будет ли новый Opera Mobile Emulator?
Для более обширной поддержки CSS-фильтров, можно использовать CSS-Filters-Polyfill
Just prefixing for the WebKit-Browsers
Translating to SVG-filters for Firefox
Translating to DirectX-filters for IE 6-9

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity