GrapesJS — бесплатный фреймворк для создания HTML шаблонов с открытым исходным кодом

Если Вы занимаетесь разработкой шаблонов для сайта, то Вам обязательно необходимо ознакомиться с данным проектом. Возможности отвечают всем современным требованиям.

Каждый из нас стремится автоматизировать свои рабочие процессы. Каждый веб-разработчик мечтает об упрощенных механизмах, которые бы позволили им быстрее реализовывать веб-приложения, сайты, плагины или даже HTML шаблоны. Первым делом на ум приходят различные визуальные (WYSIWYG) редакторы, коих достаточное количество. Но сегодня речь пойдет не о них.

С чем мы имеем дело

GrapeJS — это своеобразный Веб-билдер или фреймворк с открытым исходным кодом, предназначенный для создание шаблонов для сайта без работы с кодом. Последнее, на самом деле, звучит обнадеживающе.

панель инструментов

Создание шаблона HTML с данным инструментом должно намного упростить задачи разработчиков и открыть новые возможности для конечного пользователя. В арсенале фреймворка множество продвинутых элементов:

  • колонки;
  • статичные блоки;
  • вставка медиа;
  • вставка карты;
  • различные счетчики;
  • панели для навигаций;
  • и многое другое.

Также приятно работать и с элементами формы HTML — использование всех возможностей <input>, <select> и т.д. Ну и, конечно же, прямое управление стилями и типографией.

Что же касается «плюшек» для разработчиков, то к Вашим услугам множество методов и функций для формирования своей панели инструментов. Т.е. Вы сами решаете, что будет отображаться и где использоваться. Подробнее — в документации.

Быстрый старт для создания шаблона HTML

<script src="http://code.jquery.com/jquery-2.2.0.min.js"></script>

<link rel="stylesheet" href="path/to/grapes.min.css">
<script src="path/to/grapes.min.js"></script>

<div id="gjs"></div>

//добавляем контент с помощью скрипта

<script type="text/javascript">
  var editor = grapesjs.init({
      container : '#gjs',
      components: '<div class="txt-red">Hello world!</div>',
      style: '.txt-red{color: red}',
  });
</script>

Или указывает контент напрямую в теге:

<div id="gjs">
  <div class="txt-red">Hello world!</div>
  <style>.txt-red{color: red}</style>
</div>

<script type="text/javascript">
  var editor = grapesjs.init({
      container : '#gjs',
      fromElement: true,
  });
</script>

Документация у данного фреймворка, к сожалению, на английском, но автор постарался интуитивно понятно ее разграничить и описать.

Что в итоге?

Пощупав данный инструмент, мы сделали следующие выводы:

+ действительно мощный функционал;

+ отлично работает с импортированным кодом;

+ удобный экспорт готового результата;

+ куча возможностей для разработчика;

Ну и минусы, куда же без них…:

— Если у Вас уже есть готовый шаблон, интегрировать его в данный билдер будет проблематично;

— На выходе не всегда имеем корректный и валидный HTML-код;

— Если хотите использовать фреймворк на максимум — придется полностью разобраться с API и прочими тех. данными.

В любом случае, создать шаблон HTML с помощью данного фреймворка заметно удобнее и проще, чем, скажем, с помощью любого десктопного визуального редактора (за 300$).