Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
нужно запустить python yamd.py path/to/librarymathconsole.info(math.add(7,2));
console.info(math.multiply(7,2)); // откуда пришел math?
setTimeout(expose, 0, 42);
exports.steps = steps;
// Этот модуль сломет все
files = null;
как вы разрабатываете сложные JS библиотекиВ двух проектах используется огромная общая библиотека модулей. Все модули — CоmmonJS. Проекты собирабтся на LMD. Сторонние модули транслируются в CommonJS при сборке.
Если модуль большой, то невозможно найти те модули, которые использует данный модуль
import * from 'lib/dom-promise';
import * from 'lib/super-duper-abstract-module';
export class PromisedModule extends Module {
fetch () {
return new Promise(function () {
// do stuff
});
}
}
не помню случая, когда задавался вопросом, кого он используетЕсли вы используете постоянно одинаковые модули, то вы наверняка знаете их интерфейс. Но как быть тому кто будет читать ваш код? Вы должны позаботиться о том, чтобы ваш код был максимально доступным, иначе никто не будет его использовать. «контракт» — это часть доступности.
как нужно проектировать библиотеки используя современный модульный подход в JSЭта статья должна ответить на ваши вопросы blog.izs.me/post/48281998870/unix-philosophy-and-node-js
YAMD: еще один велосипед для описания модулей в JS