Vcorp Generator - генератор файлов и скриптов, сборка проектов
Генератор файлов и скриптов
«Если нужно забить гвоздь, я беру молоток и бью по шляпке» (c). Умение сделать просто - лучший приобретаемый навык.
Vcorp Generator - веб-движок генерации. Простой. Быстрый. Мобильный. Компактный. Независимый.
Собирает готовые к исполнению скрипты (текстовые файлы) из мозаики многоуровневых исходников (до 9 уровней вложенности).
Помогает специалисту визуально (в админке) проектировать необходимую архитектуру проекта, собирать (генерировать) проект или его клон.
Исходники представляют собой текстовые файлы в кодировке UTF-8, располагаются во вложенных директориях (относительно директории движка).
Движок генерации состоит из следующих файлов:
- один JavaScript файл (около 94 Кбайт, из них 64 Кбайт - VcorpJS , 30 Кбайт - клиентский JavaScript движка)
- один CSS-файл (около 14 Кбайт, включая CSS-спрайты в виде base64-вставок)
- семь PHP-файлов (общий размер около 101 Кбайт).
При работе с веб-интерфейсом движка, навигация по исходным элементам происходит мгновенно, без обращения к серверу, потому что вся МЕТА-информация о всех исходниках загружается сразу. Вся админка - это одна страница плюс AJAX (cookie и localStorage не используются, но есть хеш страницы). Такой подход позволяет очень быстро переключаться между редактируемыми исходными элементами и редактировать одновременно до 19 разных элементов (исходных текстов).
На веб-странице представлен организованный набор исходников (в виде метаданных - заголовков), которые содержит движок.
Все исходники организованы в 19 колонок, каждый можно кратко документировать и ставить флажки настроек.
В одной копии движка генерации может находиться до 19000 исходных файлов.
Можно редактировать содержимое исходников (до 19 одновременно), мгновенно переключаясь между ними.
После генерации требуемой структуры директорий и файлов, движок никак не участвует в их дальнейшей судьбе и ничего про них не знает.
Задача Vcorp Generator - только обработка исходников и генерация указанных файлов вместе со структурой директорий от настраиваемого корня домена (сайта).
Для работы с генератором, разработчик должен знать как минимум HTML и CSS.
Сайт vcorp.ru и все его тематические разделы сгенерированы этим инструментом, установлено несколько копий-разделов для большей гибкости.
Различные генераторы применяются автором давно и успешно. Например, CRM-система, которая тиражируется среди региональных представителей в виде генератора и набора исходников. После персональных настроек, веб-приложение и документация генерируются в нужном месте домена представителя.
Недостаток открытой версии AJAX-админки - нет синхронизации при одновременной работе нескольких специалистов. Мета - информация обновляется только после записи изменений на сервер, только для одной колонки, элемент которой был изменён. Полная синхронизация - при перезагрузке админки или новой авторизации.
Автор не стал делать синхронизацию и другие «плюшки» в этом открытом и простом инструменте - это опциональные задачи.
Этот открытый инструмент можно рассматривать как пример одного из способов гибкой модульной разработки.
Для навигации по всем страницам этого раздела сайта используйте пиктограмму меню или ссылку Навигация в верхней строке навигации.
Возможности и особенности «Vcorp Generator»
- любой относительный адрес генерируемого веб-приложения (или набора текстовых файлов);
- любой настраиваемый URL админки «движка» и корня генерируемого сайта или раздела;
- любое количество независимых копий движка для сайтов и/или разделов в любых директориях;
- набор настроек в конфигурационном файле и персональные флажки и поля в визуальной админке;
- возможность создания статичных HTML-страниц (можно сделать HTML-документацию);
- динамические внутренние ссылки, использующие номера (ID) генерируемых веб-страниц;
- контроль ошибок и битых ссылок, генерация sitemap.xml;
- преобразование типов ссылок в исходниках (динамика, статика);
- смена URL сайтов и разделов без правки внутренних ссылок (динамические ссылки преобразуются в обычные во время генерации);
- поля для title, keywords, description (возможен контроль уникальных title);
- различные СЕО-дополнения, различные настраиваемые возможности (опционально);
- inline - вставки, до 19000 исходных файлов, 9 уровней вложенности;
- удобство бекапа и переноса исходников для генерации веб-ресурса - база данных не используется;
- легкая смена хостинга - восстановление из бекапа (импорт исходников) и генерация;
- движок генерации с исходниками можно вообще удалить с сервера;
- минимальные требования к серверу (shared-хостинг, apache, php);
- сгенерированное веб-приложение работает независимо от движка-генератора;
- сгенерированное веб-приложение может работать независимо от уже существующих;
- содействие в организации высоконагруженных web-ресурсов (нагрузка только на канал связи);
- работает параллельно с фреймворками / CMS или без них;
- обрабатывает и хранит только исходники для генерации.
Для сборки веб-проектов, разработчик должен знать как минимум HTML и CSS. Разумеется, лучше знать и уметь больше.
Этот генератор изначально создавался как средство решения ограниченного круга задач (например, для тиражирования веб-сервисов и CRM-системы), но, как показала практика, превосходно подходит для множества других. Попутно за несколько лет были сделаны сотни сайтов и веб-сервисов, как самим автором, так и другими специалистами, поэтому автор был обязан выложить типовую версию генератора и документацию на него в открытый доступ.
Автор никак не ограничивает использование Vcorp Generator, но не дает никаких гарантий на этот инструмент и не отвечает ни за какие последствия его использования, ни частично, ни целиком. Простейший PHP-код используется как посредник между браузером и файловой системой сервера, плюс может выполнять другие задачи.
Июнь 2016 г.
Содержание раздела «Vcorp Generator»
Основные сведения:
- Установка движка. Требования к хостингу. Список файлов.
- Настройка движка генерации. Конфигурационный файл.
- Веб-интерфейс и правила работы с генератором.
- Бекапы и смена хостинга, перенос файлов.
Оригинальные особенности:
- Генерация (сборка) скриптов и файлов
- Коррекция ошибок
- Runtime - переменные
- Динамические ссылки
- Дополнительные операции
Дополнительно: