Есть ли способ сжать или скомпилировать компоненты PHP / DHTML / JS? - PullRequest
0 голосов
/ 11 декабря 2011

Хорошо, название может сбивать с толку, поэтому я объясню здесь свою идею: допустим, у нас есть своего рода компонент для веб-страницы, скажем, это простая таблица или сетка на основе базы данных. Гипотетически этот «компонент» работает автономно, то есть не имеет зависимостей, но ретранслируется в нескольких файлах на разных языках: HTML для дизайна, PHP для баз данных, Javascript для интерактивности и несколько иконок изображений. Поэтому обычно у нас есть все это в папке, которую мы загружаем, а затем используем ее, включая основные (php и / или js) файлы.

Интересно, есть, по крайней мере, теоретический способ упаковать все файлы в один уникальный файл, например, файл .jar или что-то в этом роде, и использовать этот компонент, как если бы это был OCX или DLL, как угодно. Я не говорю конкретно о том, чтобы все было упаковано для загрузки его на клиентский компьютер ... идея больше похожа на создание одного файла, который содержит все необходимые файлы внутри, правильно связан и т. Д. И затем, возможно, есть один " include "и какой-то вызов конструктора и т. д.

Я не знаю, является ли это глупым вопросом, но мне просто интересно, что ... если бы мы могли иметь компоненты DHTML, визуальные компоненты, такие как редактор, сетка, графические объекты и т. Д., Просто упакованные в один файл. Другими словами, имея что-то вроде DLL ...

1 Ответ

0 голосов
/ 11 декабря 2011

Конечно, ваша единственная проблема - как вы включаете изображения в этот файл. Но все состоит из битов и байтов, изображений тоже. Изображения могут быть включены в php-файл (но это отдельный вопрос). Что касается включения html + css + javascript в один файл PHP, я не вижу проблемы, это почти то, что делает каждый пользователь php.
От того, является ли это хорошей практикой или нет, зависит от того, как вы создадите этот файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...