Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<a onclick='u touch my talala'>TOUCH NOW!</a> $('table > tr ').each(function(){}) bind('click', callback) $('table > tr ').each(function(){}) >>document.createElement('div').constructor
//undefined -- даже не null...>>document.createElement('div') instanceof Object
//false -- забавно, правда? хотя магия с toString говорит обратное
>>Object.prototype.toString.call(document.createElement('div'));
//"[object Object]"addEvent, attachEvent, addEventListener, bind, on, subscribe, listen,… кто-нибудь продолжит? :) Как вы его назовете это не важно — я выбрал самый короткий.обеспечить автоматическое управление зависимостямиПро это я не упомянул, но при разработке чего-то более-менее большого без автоматизации никуда. Безусловно нужен скрипт, который будет создавать все эти мелкие файлы, будет управлять зависимостями и т.п. Вообще все что напрягает нужно автоматизировать.
module.declare(function(require, exports, module) {
exports.foo = "bar";
});надеюсь эта волшебная функция позволит мне задавать, чтобы один дата-генератор выдавал данные с одним интервалом, а другой — с другимПредполагается, что модули существуют в единственном экземпляре.
то есть вместо того, чтобы сделать какой-нибудь index.js в который прилинковать сразу все необходимые модули с указанием их версий и быстро загрузить скопом только изменившиеся файлы, вы загружаете 1 модуль, когда он обратится к другому модулю — загружаете его, и так далее?для продакшен версии все статически собирается (все необходимые модули), подключаются зависимости (в итоге получается один файл). Некоторые опциональные части могут загружаться динамически — каждый модуль состоит из нескольких частей мелкие части мы можем собрать статически, а крупные (логика модуля) могут подключаться динамически. Так может быть, поэтому я заложил такую возможность в архитектуру. Подобное сделано в Я.Почте.
только не всегда тому, кто его ждёт ибо багЧастично этот баг устраняет дескриптор (песочница проверяет имя события перед биндом по дескриптору). Дескриптор же мы можем проверять автоматизированно.
какой смысл автоматически генерировать эти мелкие файлычтобы разделить соответствующие части модуля и модули друг от друга.
то есть как это в единственном? то есть я не могу вставить на страницу два датапикера чтоли?Модули состоят из блоков/компонентов, определяемых версткой и css и js. Датапикер — компонент.
речь шла о разработке, если это не очевидно.Как правило у разработчика бывает широкий канал, да и сервер часто бывает под боком. Так что загрузить 100 файлов не будет большой проблемой. Зато при возникновении ошибки в каком-либо модуле мы сразу будем знать его имя и строку(хороший бонус). В любом случае все можно гибко переделать. Например, в проекте над которым работаю я все собирается в 1н файл.
trigger:newDatalisten:newDataяваскрипт, который парсится яваскриптом, чтобы сформировать яваскрипт...Сейчас вы говорите о препроцессоре, участвующий в сборке проекта, которому подсветка синтаксиса и тп не нужно. Он вставляется 1 раз в код и на века.
зачем сервер для разработки яваскриптового модуля, который исполняться будет на клиентесборка
newData - 6 слушателей
mewData - 1 слушатель (подрзрительно)
Масштабируемые JavaScript приложения