Существует так много языков предварительной обработки или компиляции, каждый из которых имеет свою собственную кривую обучения, например. (scss, sass, jade, typescript), и число, похоже, не уменьшается.
Было бы здорово, если бы разработчики могли выполнять PHP для создания любого текстового документа так же, как вышеприведенное компилируется в нативный (html, css, js) с помощью файловых наблюдателей.
Преимущества
- Нет дополнительной кривой обучения.
- Один язык.
- Уменьшите повторяющееся кодирование.
- Генерируйте свой код за меньшее время с меньшим количеством ошибок
- Создавайте согласованный код, соответствующий вашим стандартам.
- больше времени сосредоточьтесь на планировании нашего приложения.
ЧТО Я ПРОБОВАЛА
Отредактировав исходный код Jade и изменив расширение с html на php.
File: jade.js
Location: npm\node_modules\jade\bin\
Line: 249
Мне удалось выполнить файл Jade на PHP
КАК, Я ДУМАЮ, ЭТОГО МОЖНО ДОСТИЧЬ
таких транспиляторов может быть несколько.
шаблон-css -> компилируется в css
шаблон-php -> компилируется в php
template-js -> компилируется в javascript.
и так далее.
Средний синтаксический анализатор или наблюдатель за файлами будет выполнять в основном 3 задачи.
Замените расширение файла с template-filetye на php.
Выполняет новый файл file.php против исполняемого файла PHP или парсера, необходимого так же, как в браузере.
Вернуть наблюдателю файлов указанный текст.
Это код в файле jade.cmd
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\jade\bin\jade.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\jade\bin\jade.js" %*
)
Примечание. Я не понимаю командный файл. Я не модифицировал этот файл, но сказал, что он может быть полезен любому, кто хочет помочь.
Вдохновение
http://www.codesmithtools.com/product/generator
Ссылки, которые МОГУТ быть полезными
http://php.net/manual/en/function.exec.php
http://php.net/manual/it/install.windows.commandline.php
Любая помощь в создании файлового наблюдателя или любого другого подходящего имени будет принята с благодарностью.