Cborka Js, Конструктор Redjs

Привет, хабраузер.



Кое-что о вступлении

Поскольку я наконец-то уволился с работы и появилось немного свободного времени, расскажу немного о сборке скриптов, а также о своем самодельном решении годичной давности — redjs builder. Статья наверняка будет интересна js-разработчикам, работающим над большими проектами, которые неудобно хранить в одном файле.



О чем мы говорим?

Если вы js-разработчик и за свою жизнь написали на jquery нечто большее, чем плагин-слайдер, то вам наверняка приходила в голову мысль: «как было бы удобно, если бы один файл был разделен на несколько».

И эта идея у меня была не раз, даже когда я активно писал свой js-библиотеки .

А потом в свое время я набил себе бока.



Немного о тех и оных строителях

Для начала следует сказать, в каких случаях вообще необходим строитель.

За свою практику я сталкивался с 4 типами проектов:

  • Любая библиотека
  • Блоги, личные страницы и прочая нечисть
  • Многостраничные проекты с богатым интерфейсом
  • Одностраничные приложения
Если вы пишете собственную библиотеку, то, как правило, в большинстве случаев ее сборка (если она достаточно большая) ложится на ваши плечи.

В остальных случаях подготовку скриптов к выпуску зачастую обеспечивает серверная часть (но, к сожалению, не всегда).

Использовать конструктор имеет смысл во 2-м и 3-м случаях, чтобы уменьшить количество запросов к серверу.

Однако в третьем случае скрипты обычно компилируются не в один, а в несколько файлов, так как весь код в одном файле получается слишком жирным.

Одностраничные приложения с правильной архитектурой хранят большую часть кода в отдельных модулях и якобы не требуют явного использования js-сборок.

В продолжение скажу, что по своей сути существует 2 типа сборки:

  • объединение содержимого файла
  • перевод некоторого внутреннего синтаксиса


Каких строителей я видел?

  • Очень просто (bat-файл)
  • Универсальный, пошаговый, но долго настраивать( Муравей )
  • Специализированный( Г.

    В.

    Т.

    )

  • Конструкторы на скриптовых языках (php, nodejs)
Сразу скажу, что как строителей они меня все не устроили.

Я бы предпочёл что-то вроде php но попроще и ненавязчивее.

Я также хотел коробочное решение.

И некоторые дополнительные возможности.



Редджс Строитель



Cborka js, конструктор redjs

Скачать здесь Очень простая программа, написанная на C#( да это зависит от windows, для 7 никаких дополнительных движений не требуется ).

С разрешения перечислю некоторые особенности и преимущества:

  • возможность поставить автозагрузку (когда система запускается сразу в трее)
  • сборка js файла из нескольких, а не просто склейка и замена токенов
  • Синтаксис токена выполнен в стиле комментариев, что не отвлекает от кода и не нарушает подсветку.

  • строгое и нестрогое включение.

    нестрогие можно исключить из дерева сборки

  • автоматическая сборка при изменении файлов
  • возможность строительства в нескольких местах одновременно
  • минификация кода
Все мое js-проекты построены им.

Чтобы увидеть программу в действии, вы можете скачать одну из них, например Ри .

В сборщике (который тоже нужно скачать и распаковать) нужно указать на входе - основной файл из папки с исходниками (в моих проектах он совпадает с названием проекта), на выходе - расположение кода, где находится скомпилированная версия.

будет создан.

Синтаксис инструкций можно посмотреть как в самом конструкторе, так и на сайте по адресу документация .

Я очень рад, что написал этот конструктор, хотя потратил много времени (не зная C#).

На данный момент у меня программа работает корректно на 10 проектах, как открытых, так и закрытых.



Каков статус сейчас

На самом деле, несмотря на свои достоинства, эта версия (2) уже через пару недель использования в моих глазах устарела.

Имеет свои недостатки в идеологии, а также пару ошибок, которые из-за моей неопытности на момент написания статьи (в WPF и C#) сейчас сложно устранить.

На данный момент у меня уже есть две версии конструктора с шильдиком 3, лишенные многих недостатков и дополненные вкусностями и конфетами.

Планирую добавить в ближайшее время.

Буду благодарен за любые отзывы/критику/предложения.

Ctrl+Б Теги: #redjs #redjs builder #js builder #js compiler #makefile #JavaScript #C++ #.

NET #wpf #Я занимаюсь пиаром

Вместе с данным постом часто просматривают: