Привет, хабраузер.
Кое-что о вступлении
Поскольку я наконец-то уволился с работы и появилось немного свободного времени, расскажу немного о сборке скриптов, а также о своем самодельном решении годичной давности — redjs builder. Статья наверняка будет интересна js-разработчикам, работающим над большими проектами, которые неудобно хранить в одном файле.
О чем мы говорим?
Если вы js-разработчик и за свою жизнь написали на jquery нечто большее, чем плагин-слайдер, то вам наверняка приходила в голову мысль: «как было бы удобно, если бы один файл был разделен на несколько».И эта идея у меня была не раз, даже когда я активно писал свой js-библиотеки .
А потом в свое время я набил себе бока.
Немного о тех и оных строителях
Для начала следует сказать, в каких случаях вообще необходим строитель.За свою практику я сталкивался с 4 типами проектов:
- Любая библиотека
- Блоги, личные страницы и прочая нечисть
- Многостраничные проекты с богатым интерфейсом
- Одностраничные приложения
В остальных случаях подготовку скриптов к выпуску зачастую обеспечивает серверная часть (но, к сожалению, не всегда).
Использовать конструктор имеет смысл во 2-м и 3-м случаях, чтобы уменьшить количество запросов к серверу.
Однако в третьем случае скрипты обычно компилируются не в один, а в несколько файлов, так как весь код в одном файле получается слишком жирным.
Одностраничные приложения с правильной архитектурой хранят большую часть кода в отдельных модулях и якобы не требуют явного использования js-сборок.
В продолжение скажу, что по своей сути существует 2 типа сборки:
- объединение содержимого файла
- перевод некоторого внутреннего синтаксиса
Каких строителей я видел?
- Очень просто (bat-файл)
- Универсальный, пошаговый, но долго настраивать( Муравей )
- Специализированный( Г.
В.
Т.
- Конструкторы на скриптовых языках (php, nodejs)
Я бы предпочёл что-то вроде php но попроще и ненавязчивее.
Я также хотел коробочное решение.
И некоторые дополнительные возможности.
Редджс Строитель
Скачать здесь Очень простая программа, написанная на C#( да это зависит от windows, для 7 никаких дополнительных движений не требуется ).
С разрешения перечислю некоторые особенности и преимущества:
- возможность поставить автозагрузку (когда система запускается сразу в трее)
- сборка js файла из нескольких, а не просто склейка и замена токенов
- Синтаксис токена выполнен в стиле комментариев, что не отвлекает от кода и не нарушает подсветку.
- строгое и нестрогое включение.
нестрогие можно исключить из дерева сборки
- автоматическая сборка при изменении файлов
- возможность строительства в нескольких местах одновременно
- минификация кода
Чтобы увидеть программу в действии, вы можете скачать одну из них, например Ри .
В сборщике (который тоже нужно скачать и распаковать) нужно указать на входе - основной файл из папки с исходниками (в моих проектах он совпадает с названием проекта), на выходе - расположение кода, где находится скомпилированная версия.
будет создан.
Синтаксис инструкций можно посмотреть как в самом конструкторе, так и на сайте по адресу документация .
Я очень рад, что написал этот конструктор, хотя потратил много времени (не зная C#).
На данный момент у меня программа работает корректно на 10 проектах, как открытых, так и закрытых.
Каков статус сейчас
На самом деле, несмотря на свои достоинства, эта версия (2) уже через пару недель использования в моих глазах устарела.Имеет свои недостатки в идеологии, а также пару ошибок, которые из-за моей неопытности на момент написания статьи (в WPF и C#) сейчас сложно устранить.
На данный момент у меня уже есть две версии конструктора с шильдиком 3, лишенные многих недостатков и дополненные вкусностями и конфетами.
Планирую добавить в ближайшее время.
Буду благодарен за любые отзывы/критику/предложения.
Ctrl+Б Теги: #redjs #redjs builder #js builder #js compiler #makefile #JavaScript #C++ #.
NET #wpf #Я занимаюсь пиаром
-
Сборки Сообщества Mandriva Linux
19 Oct, 24 -
«Инструмент» Для Чтения Pc Magazine
19 Oct, 24 -
Скажем Спасибо Winamp • Thxwinamp.com
19 Oct, 24 -
Продавцы Воздуха
19 Oct, 24 -
Упорядочьте Значки На Рабочем Столе Windows
19 Oct, 24