The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Модули для WEB-программирования

   Корень / Средства программирования / Perl / Полезные Perl модули. / Модули для WEB-программирования

rus-* CTPP - высокопроизводительный шаблонизатор для C, C++, Perl5, PHP4 и PHP5. (доп. ссылка 1) (Версия: 1.0.72 от 2014-06-11) [+]
[есть мнение]
 Инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. Кредо проекта: достижение максимального быстродействия при минимальном необходимом функционале. Реализованы средства внутреннего кеширования неизменяющихся частей при выводе. Синтаксис шаблона обрабатывается один раз, в дальнейшем параметры подставляются в байткод. Библиотека написана на языке C++ и имеет интерфейс для языков C, C++, Perl5, PHP4 и PHP5. Имеется поддержка синтаксиса Smarty, HTML::Template или Text::Template.
 
----* JSON::XS - JSON serialising/deserialising, done correctly and fast (Версия: 2.2 от 2008-04-17) [+]
[обсудить]
 Perl модуль для оперирования структурами JSON (JavaScript Object Notation). Отличается отсутствием проблем с UTF-8 и хорошей скоростью работы.
 
----* Markdown - text-to-HTML conversion tool for web writers. [+]
[обсудить]
 Простой язык выделения объектов (заголовки, ссылки, код) в текстовых файлах. Фильтр в HTML написан на Perl. Удобно использовать в форумах.Пример кода.
  • showdown - реализация Markdown целиком на JavaScript.
  •  
    ----* JavaScript::Squish - Reduce/Compact JavaScript code to as few characters as possible. (Версия: 0.07 от 2008-03-18) [+]
    [есть мнение]
     Модуль для оптимизации размера JavaScript кода, убирая комментарии и сокращая длину переменных.
     
    ----* GD::SecurityImage - Security image (captcha) generator. [+]
    [обсудить]
     Модуль для рисования картинок для форм где требуется подтверждение пользователя (тест Тьюринга). Для прорисовки поддерживает модули GD и Image::Magick.
  • Authen::Captcha - модуль с похожей функциональностью.
  •  
    ----* Catalyst - Elegant MVC Web Application Framework (доп. ссылка 1) (Версия: 5.80030 от 2011-01-07) [+]
    [есть мнение]
     MVC (Model-View-Controller) framework для создания интерактивных web-приложений на Perl, с использованием технологии Ajax ( когда данные для элементов страницы подгружаются динамически). Идеи и реализация очень похожа на Ruby on Rails или Jakarta Struts, т.е. предоставлен набор инструментов для быстрого создания web-интерфейсов для наборов данных хранимых в СУБД.
  • Maypole - MVC web application framework;
  • Вводная статья по созданию приложений используя Catalyst;
  • CGI::Application - еще один MVS framework на Perl
  • Jifty - другой популярный web-фреймворк на Perl.
  •  
    ----* MogileFS - open source distributed filesystem [+]
    [обсудить]
     Распределенная файловая система созданная в рамках проекта LiveJournal и реализованная на уровне многоплатформенного приложения на Perl.

    Присутствуют операции создания файла (путь к файлу представляет собой множество ключей в рамках заданных доменов, информация о файлах хранится в MySQL базе) и его чтения (т.е. пригодна для решения задач, когда нужно один раз создать файл, а потом многократно его читать, модификация файла производится только путем полной перезаписи).

    Для каждого файла задается его класс, определяющий на какое число соседних машин от будет реплицирован. Отлично подходит для создания распределенных web-проектов и как средство создания высоконадежного хранилища данных, не прибегая к использованию RAID. Доступ пользовательских приложений к ФС осуществляется посредством HTTP запросов (PUT/GET) или через использования виртуального NFS тома.

  • Perlbal - система балансировки нагрузки на Perl, представленная на том же сайте. Отличный пример как нужно писать высокопроизводительные приложения на Perl.
  •  
    ----* XML::Parser - perl module for parsing XML documents (Версия: 2.40 от 2010-09-20) [+]
    [обсудить]
     
  • XML::Parser / XML::Parser::Expat - Perl интерфейс в стиле XML::Parser к Си библиотеке expat, по сравнению с другими модулями имеет самую высокую производительность;
  • XML::SAX::Expat - интерфейс к библиотеке expat, использующий API SAX (Simple API for XML). Самый медленный из всех парсеров, работает в 6-10 раз медленнее XML::Parser;
  • XML::LibXML - Perl интерфейс к Си библиотеке libxml2. При тестировании занял 4 место по производительности (XML::LibXML::SAX::Parser примерно в 4 раза медленнее XML::Parser);
  • XML::Xerces - интерфейс к "Apache Xerces XML parser" на C++.
  • XML::SAX::ExpatXS
  • XML::RSS::LibXML - совместимый с XML::RSS модуль для создания RSS лент, построенный на базе XML::LibXML (libxml2) вместо XML::Parser (expat).

    Наихудшую производительность продемонстрировал модуль XML::SAX::Expat (скорость обработки в 6 - 10 раз ниже (695%) , чем XML::Parser), на предпоследнем месте XML::LibXML::SAX::Parser (393%), затем идут XML::LibXML (202%), XML::Xerces (186%), XML::SAX::ExpatXS (169%) и м XML::Parser (129% - лучший результат).

  •  
    ----* HTTP::Recorder - record interaction with websites [+]
    [обсудить]
     Записывает действия пользователя (работая как прокси) в нормальном браузере и генерирует Perl скрипт повторяющий те же манипуляции в автономном режиме, без участия пользователя и браузера;
     
    ----* OpenInteract - web application server written in Perl (для mod_perl) [+]
    [обсудить]
     
    ----* DBIx::FullTextSearch - Indexing documents with MySQL as storage [+]
    [обсудить]
     Perl модуль позволяющий создать локальную поисковую систему используя возможности полнотекстового поиска в MySql. Содержит функции для индексации файлов, URL или полей в БД, а так же выборки по ключевым словам.
     
    ----* HTML-Template и Template-Toolkit - модули для отделения кода от дизайна через шаблоны [+]
    [есть мнение]
     
  • HTML-Template - более легкий и быстрый модуль, но менее функциональный язык разметки темплейтов, использование just-in-time компилятора HTML::Template::JIT позволяет увеличить скорость обработки темплейта в 4-8 раз. Рекомендую.
  • Template-Toolkit - очень объемный набор модулей, язык темплейтов обширен, зачастую даже излишне функционален (темплейты - это уход от смешивания программирования с html, а не замена одного языка на другой), но использование совместно с fastcgi или mod_perl может быть оправдано.
  • dTemplate - быстрые и простые темплейты на Perl.
  • Русскоязычный сайт по Template-Toolkit с переводом документации;
  •  
    ----* Apache::Admin::Config - module which allows you to edit Apache configuration (Версия: 0.94 от 2009-03-14) [+]
    [обсудить]
     Perl модуль для манипуляции с файлом конфигурации Web-сервера Apache. Модуль реализует не только выборки данных, являясь парсером конфиг-файла, но и позволяет модифицировать параметры конфигурации.
     
    ----* CGI::Cache - caches output of time-intensive CGI scripts (Версия: 1.41.1 от 2004-09-17) [+]
    [обсудить]
     Библиотека для организации прозрачного кэширования страниц генерируемых CGI скриптом. При повторяющихся запросах в пределах установленного таймаута пользователям будет выдана сгенерированная ранее страница.
     

    Близкие по значению ключи
    expect  assembler  php  shell  m4  awk  tcl  python  +  cpan  ant  mod_accel  suphp  mod_deflate  mod_security 
    Близкие по совпадению ключи
    rakudo  raku  owncloud  gstreamer  zephyr  rtos  security  image  charset  pdf  blocking  apache  limit  fastcgi  print 
    Похожие разделы ключей
  • Языки программирования
  • Web-технологии
  • Web-разработчику

  • Раздел новостей
     [27.11.2023] Уязвимости в Perl, ownCloud, GStreamer и Zephyr RTOS
     [03.07.2023] Доступен язык программирования Perl 5.38.0 с поддержкой классов
     [23.04.2023] Релиз компилятора Rakudo 2023.04 для языка программирования Raku (бывший Perl 6)
     [05.12.2022] Релиз компилятора Rakudo 2022.12 для языка программирования Raku (бывший Perl 6)
     [07.06.2022] Релиз компилятора Rakudo 2022.06 для языка программирования Raku (бывший Perl 6)
     [29.05.2022] Доступен язык программирования Perl 5.36.0
     [27.05.2022] Perl 7 плавно продолжит развитие Perl 5 без нарушения обратной совместимости
     [13.02.2022] Релиз компилятора Rakudo 2022.02 для языка программирования Raku (бывший Perl 6)
    Следующая страница >>

    Советы и заметки
     Web сервер перегружен, денег на апгрейд нет, как увеличить производительность с наименьшими потерями ?
     Кратко о безопасности в CGI скриптах на Perl
     Как предложить браузеру сохранить файл выдаваемый CGI-скриптом под именем отличным от текущего CGI.
     Что использовать для отладки CGI если нет доступа к логам сервера
     Как на Perl правильно выделить все A HREF ссылки из HTML файла.
     Как выделить цветом определенное слово, используя "tail -f"
     Как определить константу в Perl
     Как запретить выполнение программ через .forward файл.
    Следующая страница >>

    Тематический каталог
     Правильная структура программы для FastCGI
     Создание сайтов с возможностью печати PDF на примере PDF::API2
     Изменение размера графического изображения на Parser 3
     [Web] Запрещение выполнения в CGI скриптах некоторых Perl функций.
     Защита perl скриптов от несанкционированного копирования и модификации
     Определение кодировки в которой были отправлены данные из HTML формы.
     Микро Операционная Система для интернет на примере ret WebOS
     Разработка web скриптов на Perl при помощи CGI::Application.
    Следующая страница >>

    Каталог программ
     ptkdb - Perl Debugger Built With a PerlTk User Interface
     mod_perl - The Apache/Perl Integration Project
     SpeedyCGI - Speed up perl scripts by running them persistently.
     disconnect.cgi - Perl cgi for maintaining users on a Cisco AS
     Ajax Frameworks
     Devil-Linux - Linux distribution, which is used for Firewalls / Routers
     Mbedthis AppWeb - HTTP web server for embedding in applications and devices
     acmemail - webmail система на Perl, работает через POP3. Умеет отображать содержимое аттачей.
    Следующая страница >>

    Каталог ссылок
     Ovids "Web Programming Using Perl" Course
     Ответы на типовые вопросы пользователей web-хостинга.
     Регулярные выражения Perl в примерах.
     UNIX и Perl: русские страницы, избранные закладки
     Учебное пособие по CGI-программированию
     Advanced CGI
     Архив документации, раздел "Web мастеру, CGI, Perl, PHP, Apache"
     Создание серверных приложений на языке PERL
    Следующая страница >>

    Архив документации
     CGI.pm - библиотека CGI для Perl 5
     Cборник часто задаваемых вопросов по языку PERL и программированию для WEB
     CGI, Программирование CGI-скриптов на Перле
     Ответы на типовые вопросы пользователей web-хостинга (perl cgi faq).
     Введение в PHP
     HTTP - Hypertext Transfer Protocol
     Вопросы безопасности в WWW (WWW Security FAQ)
     PHPClub Cookbook - Русский PHP FAQ
    Следующая страница >>



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру