Александр Куракин: Я какое-то время назад писал так под node. Потому что let и const уже были, а модули все еще за флагом. Естественно, не в публикуемых либах. Возможно, сейчас уже нет в этом смысла, надо проверить.
Александр Куракин: Смысла публиковать ES5-код в ES6 модулях — никакого. Глобалы — зло. AMD не успело как следует получить популярность, как начало умирать. Остается только CommonJS (ну или UMD), особенно если пакет изоморфный, потому что все остальное под nodejs — только с плясками.
> И чего, они отомрут?
Трудно прогнозировать, но сообщество надеется, что да, это все отомрет.
> Но язык - одно, module system - другое, не?
На данный момент, слава богам, не. Если бы это было так, то выражение вида import $ from 'jquery' было бы синтаксической ошибкой, чего мы не наблюдаем.
Алексей Ермолаев: Dependency Injection — паттерн, суть которого в том, что некий контейнер определяет, что классу при инстанциации нужны такие-то сущности, и передает их ему в параметрах. Обычно этот контейнер сам разруливает, какие сущности когда создавать. Registry — менее продвинутая штука, вы сами инстанциируете, что вам нужно, кладете это в реестр под определенными ключами, а потом, где надо, просто получаете нужное по ключу. Пример для бэкбона: hogart.github.io/skull/docs/Skull.ResourceRegistry.html
В принципе, где-то внутри Dependency Injection сидит тот же самый Registry. Различие в том, что создание сущностей происходит автоматически.
vasIvas: Ну можно, конечно, из под рута запускать редактор (если я правлю конфиги nginx или /etc/hosts я так и делаю), но в вашем случае явно надо что-то поменять в правах именно на файлы (если они лежат в вашем хомяке, то по дефолту их можно редактировать).
Сергей Протько: > По сути только вьюшкам запрещено напрямую менять модель.
Ну какбэ да, только то, что в бэкбоне зовется View — на самом деле контроллер.