Я обычно использую bower для фронтенда и здесь возникает проблема, что большинство библиотек AMD, а не CommonJs. И даже, если в файле сборки прописать порядок подключения этих файлов, browserify может собрать их произвольно, поэтому приходится отдельно указывать зависимости в shim.
Не вижу причин, почему бы не делать так, как вы предлагаете. Единственное, если у вас модули регулярно гуляют между проектами, то, наверное, будет удобнее хранить их объявление вместе с остальным кодом, но это, конечно, слабый аргумент. Поэтому добавил в пост ссылку на комментарий.
Да, сам жду с нетерпением, когда можно будет использовать Workers повсеместно. Пока что IE 8-9 в сумме это 10% процентов веба, а они их не поддерживают.
Я бы еще добавил пункт про то, что при выполнении сложных вычислений можно их разбивать с помощью setTimeout(function(){},0); И, таким образом, предотвращать блокировку отрисовки страницы браузером.
Большое спасибо автору за лайфхак. Сегодня лично убедился — работает. Вступительное сообщение скопировал слово в слово =) Дальше диалог был короче, спросили только, на какой аккаунт зарегестрирован Киндл, после чего сразу отключили.
Недавно копался в require.js, возможно, кому-то сэкономят время ссылки на AMD underscore 1.3.3 и backbonejs 9.2 github.com/amdjs/underscore github.com/amdjs/backbone
Лично пользуюсь ридером Sony PRS. Экран сенсорный, несколько предустановленных англоязычных толковых словарей. Словарная статья открывается по двойному клику на конкретное слово. Уровень моего английского далек от совершенства, но с пониманием статей проблем не возникает.
И за конструктивную обратную связь! ❤️
Спасибо за саммари! 👍🏻
Эх, чуть-чуть не дочитали
setTimeout(function(){},0);
И, таким образом, предотвращать блокировку отрисовки страницы браузером.