Include в javascript

Рейтинг: 0Ответов: 1Опубликовано: 09.01.2015

Как сделать инклюд (include) в javascript или как организовать идею модульности кода?

Причем возможность работы с nodejs -- нет.

Я попробовал сделать, как в этой статье: http://www.artlebedev.ru/tools/technogrette/js/include/

Код, который я использую в качестве библиотеки, которая должна реализовывать инклюд: http://img.artlebedev.ru/tools/technogrette/js/include/js_als.js

Но я скорее дизайнер, нежели программист, и чего-то не догоняю.

В html я разместил код типа:

<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="js/main.js"></script>

Первый скрипт - это библиотека из статьи по ссылке выше.
Второй типа мой код, вот примерно что в нем есть:

js.include('scene');
//собственно это и есть весь файл.

И есть еще файл, который "модуль", в нем такой код:

js.module("createScene")
consloe.log("hi!wwwww");
js.module = function(path) {
    js.loadedModules[path] = true;

    var scene = document.createElement("div");
    scene.id = "scene";
    bod.appendChild(scene);
    consloe.log("hi!");

}

/*function createScene(){
    var scene = document.createElement("div");
    scene.id = "scene";
    bod.appendChild(scene);
}*/

Все в этом файле, соответственно, не работает, потому как в main ругается на инклюд. Закомментированный блок илюстрирует идею. Типа есть функция, она что-то делает, но я эту функцию хочу разместить в отдельном файле.

Структура папок:

index.html -- в корне.  в нем подключаю

Все остальные файлы js расположены в папке js:

js/js.js
js/main.js
js/scene.js

Подскажите, пожалуйста, как либо запустить этот метод из статьи, либо реализовать принцип модульности как-то иначе, не прибегая к nodejs или подключая все через <script>?

Ответы

▲ 1Принят

Ответ из комментариев:

Для организации модулей js предполагается использовать использовать загрузчик requireJS. Вводная статья