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-код используется как посредник между браузером и файловой системой сервера, плюс может выполнять другие задачи.

Скачать vpb_0080.zip (67 Kb)

Июнь 2016 г.

  • «Vcorp Generator» - Главная страница раздела
  • Основные сведения
  • Установка, хостинг, список файлов
  • Настройка движка - vpb_config.php
  • Веб-интерфейс и работа с генератором
  • Бекапы и смена хостинга, перенос файлов
  • Оригинальные особенности
  • Генерация (сборка) файлов
  • Коррекция ошибок
  • Runtime - переменные
  • Динамические ссылки
  • Дополнительные операции
  • Дополнительно
  • Безопасность
  • Высокие нагрузки на веб-ресурсы
  • Перенос исходников из различных CMS
  • Скачать vpb_0080.zip (67 Kb)
  • Демо-админка с примером сайта
  •  
  • Vcorp.ru - Главная страница сайта
  • Тест больших гридов в перемещаемых окнах
  • Тестирование 3D графики в браузерах
  • «VcorpJS» - Главная страница раздела
  • «Lazarus fpCEF3» - Главная страница раздела
  • Открывать окно навигации
    <<<
    Изменить высоту >>