Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
include("models/Abstract.js");
include("views/Abstract.js");
js/Collection/Filtered/Paginated.jsinit мне нужно будет написать примерно так?collection = collection || {}
collection.filtered = collection.filtered || {}
collection.filtered.paginated = SomeFabricCall({});// "Экспортируемый" объект
createNamespace("collection.filtered");
// Разные штуки, предоставляемые вашей билиотекой - модулем
collection.filtered.paginated = SomeFabricCall({});
collection.filtered.whatever = ...
Но из-за этой возможности нельзянаверняка сказать, где именно расположен исходник модуля.Можно. require.js же знает, откуда что грузить. Да, можно написать кривой и извращенный конфиг, где '$' будет алиасом Backbone, 'Backbone' — алиасом для underscore и т.д., но кто в здравом уме будет это делать?
#define true false // happy debugging, bitches?не для модулей, которые генерят объекты на экспорт, а для файлов с исходным кодомНе вижу особых отличий между
require(['lib/vendor/jquery'], function ($) { $.fn.myPlugin })
иinclude("lib/vendor/jquery");
init = function () {
$.fn.myPlugin
}
namespace/ModuleName, namespace/LibraryName.библиотека позволяющая описывать зависимости между javascript-модулями «в стиле include»Но зачем?!
require это элегантное своей простотой, и одновременно мощное решение:require(...)
Helios Kernel — include в джаваскрипте, теперь и для nodejs