На момент написания этой статьи в JavaScript еще не существовало официальной модульной системы и все эмулировали модули как могли.
Модули или подобные структуры это неотъемлемая часть любого взрослого языка программирования. Просто иначе никак. Модули позволяют ограничить область видимости, позволяют реиспользовать части приложения, делают приложение более структурированным, отделяют ресурсы от шума и вообще делают код нагляднее.
Вот в JavaScript своя атмосфера — в языке нет официальных модулей, более того все файлы лежат удаленно, один поток приложения. Приходится постоянно решать какие-то странные проблемы с загрузкой, хитро паковать модули в один файлы, чтобы ускорить время загрузки. Бывает, что нужно воевать с двойными стандартами, адаптировать модули другого формата.
Дело в том, что раньше не думали, что на JavaScript можно делать огромные проекты, а не просто «пропатчить DOM», поэтому о модулях не думали. Да и вообще не думали о будущем. И тут Внезапно будущее нагрянуло! Все вроде-бы уже есть, а модули в JavaScript, мягко говоря, запаздывают. Поэтому разработчикам приходится крутиться и выдумывать какие-то эмуляторы модульности.
Думаю многие из вас читали прекрасную статью Addy Osmani Writing Modular JavaScript With AMD, CommonJS & ES Harmony, которая стала одной из глав его книги Learning JavaScript Design Patterns в этой статье рассказывается про «современные» JavaScript модули или же читали достаточно старую статью JavaScript Module Pattern: In-Depth 2010 года про «старые» модули.
Я не буду переводить эти статьи и не буду делать из них солянку. В своей статья я хочу рассказать о моем модульном пути. О том как я проделал путь от «старых» модулей к «новым» и что использую сейчас и почему.
Читать дальше →
Одно дело знать, что компания готовит новую линейку графических карт, и совсем другое дело — ...
Традиционный подход к развитию вычислительных систем на базе архитектуры x86 себя практически изжил. Это подтверждают уже сделанные и только ожидаемые в ближайшее время анонсы новейших х86-платформ — в частности, от компании AMD. Совсем недавно она официально представила сразу три мобильных гибридных процессора для всего спектра планшетов, ноутбуков и трансформируемых решений: семейства УП с кодовыми названиями Temash, Kabini и Richland.
dsc03961-800.jpg
dsc03966-800.jpg
dsc04026-800.jpg
dsc04027-800.jpg
dsc04030-800.jpg
kabini_chipshot_w_euro-800.jpg
читать дальше
...
Prishtina Central Mosque – проект центральной мечети в Приштине (Косово), разработанный тандемом специалистов из архитектурных студий
OODA и
AND-RE в рамках международного конкурса на лучшее предложение.
Подробнее..
URL записи