Языки со слабым контролем типов могут быть скомпилированы, например, Perl5 и большинство версий Lisp являются скомпилированными языками. Однако выигрыши в производительности компиляции часто теряются, потому что большая часть работы, которую должно выполнить время выполнения языка, относится к определению, что вводит динамическую переменную, действительно имеет в определенное время.
Берут, например, следующий код в Perl:
$x=1;
$x="hello";
print $x;
для компилятора очевидно довольно трудно определить то, что $x типа действительно имеет в определенный момент времени. Во время оператора печати работа должна быть сделана для понимания этого. На статически типизированном языке тип полностью известен так, производительность на времени выполнения может быть увеличена.
Есть много способов:
Использовать http://khtml2png.sourceforge.net/index.php?page=faq
Использовать движок webkit с некоторыми привязками для это: http://www.blogs.uni-osnabrueck.de/rotapken/2008/12/03/create-screenshots-of-a-web-page-using-python-and-qtwebkit/
Используйте движок Mozilla в пакетном режиме: http://www.chimeric.de/blog/2007/1018_automated_screenshots_using_bash_firefox_and_imagemagick
У вас должна быть специальная версия браузера для "рендеринга" страницы после ее обработки PHP или Java.
Скорее всего, вам понадобится чтобы настроить некоторые пользовательские сценарии автоматизации для попадания по URL-адресу после проверки связи с сервером под управлением Windows, OSX или оконного менеджера Linux.
Существуют службы, которые сделают за вас снимки экрана.
http://webthumb.bluga.net/home
и многие другие.
Litmus - отличный онлайн-ресурс для такого рода вещей; вы можете отправить URL-адрес и сделать так, чтобы он делал снимки экрана на всю страницу в последних версиях браузеров. Если вы получите платную подписку или используете ее по выходным, у вас будет доступ к тестированию во всех 22 браузерах, а не только в самом последнем. Я постоянно пользуюсь этим веб-сайтом, я считаю его феноменальным.
BrowserShots также великолепен, он поддерживает множество других браузеров, но, по моему опыту, он намного медленнее. Его удобно использовать, если вам нужен для тестирования некоторых браузеров, которые Litmus не поддерживает.
Вы также можете сделать это самостоятельно, если у вас был выделенный сервер. Идея состоит в том, чтобы запустить X-сервер и браузер в полноэкранном режиме, чтобы сделать снимок и сохранить его в файл изображения.
В зависимости от вашего использования (периодического или интенсивного) вы можете адаптировать процесс (т.е. не убивать X каждый раз и т. Д.), Чтобы сделать его быстрее.
Из вопроса неясно, хотите ли вы сделать это программно или вручную. Если вручную: есть отличный плагин для Firefox под названием Abduction! , который отображает страницу как изображение. В остальном ответы Кейна в значительной степени покрыты.