forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   система сборки для js проекта (http://forum.boolean.name/showthread.php?t=18132)

sogimu 01.05.2013 10:58

система сборки для js проекта
 
Всем привет!
Есть проект https://github.com/sogimu/ArmLib
Классы расположены по папкам, по принципу если класс имеет зависимость от какого то класса, то он помещается в дочернюю в папку внутри папки с классом от которого зависимость.
Классы передаются Closure Compiler и сжимаются им.
А теперь к сути.
Closure Compiler'у классы передаются в shell-скрипте и это неудобно.

PHP код:

java -jar compiler.jar --js frameworks/Gizmo/gizmo-0.2.8.js 
--js modules/ArmLib/ArmLib.js
--js modules/ArmObj/ArmObj.js 
--js modules/ArmObj/VisualObj/VisualObj.js 
--js modules/ArmObj/VisualObj/Primitive/Primitive.js 
--js modules/ArmObj/VisualObj/Object/Object.js 
--js modules/Layer/Layer.js 
--js modules/ArmObj/VisualObj/Primitive/Rect/Rect.js 
--js modules/ArmObj/VisualObj/Primitive/Image/Image.js 
--compilation_level WHITESPACE_ONLY --formatting pretty_print --language_in ECMASCRIPT5 --js_output_file ../armlib-0.0.6.js 

Какую систему сборки выбрать?

moka 01.05.2013 14:07

Ответ: система сборки для js проекта
 
Тебе нужно автоматически собрать все файлы с учётом зависмостей в один большой файл, и затем пропустить через Closure Compiler?

Ну тут на самом деле работы на 10 минут с node.js, да хоть на php такой скрипт можно написать.

Не думаю что ты что-то найдёшь готовое, под такую систему иерархии зависимостей файлов.

sogimu 02.05.2013 09:36

Ответ: система сборки для js проекта
 
Спасибо за ответ!
Если использовать node.js, будут ли плюсы над php? (с nod'ом почти не знаком)

moka 07.05.2013 14:21

Ответ: система сборки для js проекта
 
Смотря что сравнивать.
Генерить html - лучше в php (по мне), а во всём остальном, js для меня на много лучше.
Они очень отличаются.

Нужно самому понять различия, и выбрать то что больше нравится.


Часовой пояс GMT +4, время: 00:40.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot