perl模块

Great Perl Modules:

http://www.perlfoundation.org/perl5/index.cgi?recommended_cpan_modules
http://perl.net.au/wiki/Recommended_Perl_Modules
http://wiki.perlchina.org/index.php/%E6%A8%A1%E5%9D%97%E6%8E%A8%E4%BB%8B
http://search.cpan.org/~perigrin/Task-Kensho-0.18/lib/Task/Kensho.pm

https://github.com/CPAN-API/cpan-api/wiki/API-docs
http://search.metacpan.org

#######################################################################

POD 文档 GUI 查看器
==================
podbrowser.pl (http://www.newsmth.net/bbscon.php?bid=226&id=36512)
比 Gtk2::Ex::PodViewer::Parser 自带的 podviewer 好用。
Pod::Browser pod_browser_server.pl,美观方便的界面,使用了 ExtJS
Pod::POM::Web 帧结构,容易使用,可以看源码,安装 PPI::HTML 和 Search::Indexer
后支持源码语法高亮以及全文搜索。

Pod::Server pod_server, 启动快,有帧结构,比较漂亮,但还不够方便
Pod::WebServer podwebserver, 很一般,启动时索引建立时间太长
Tk::Browser mkbrowser, 启动慢,可以看源码,但不方便

模板系统
=======
Text::Template
HTML::Mason
HTML::Template::Pro
HTML::Template::Compiled
Template::Toolkit


web app framework
================
PSGI & Plack (http://plackperl.org/)
HTTP::Engine (old)

Catalyst (成熟,太重量级)
Jifty (http://jifty.org/) (比较重量级)
Continuity (基于 continuation)
Gantry (http://code.google.com/p/gantry/) (文档太少)

Mojo (http://mojolicious.org/)
Dancer

CGI::Application (*****)
Titanium (*****) 基于 CGI::Application
CGI::Application::Structured

solstice (http://solstice.eplt.washington.edu/)
http://perl.apache.org/products/app-server.html
http://www.perlfoundation.org/perl5/index.cgi?web_frameworks


Server
======
Gearman
Starman (High-performance preforking PSGI web server, UNIX only!)
PerlBal
Net::Server
HTTP::Daemon
HTTP::Server::Simple
POE::Component::Server::HTTP
POE::Component::Server::SimpleHTTP
POE::Loop::EV
POE::Loop::Event
POE::XS::Queue::Array
Mojo::Server::Hypnotoad
Twiggy


数据库访问
=========
DBI
Class::DBI (*)
DBIx::Class (***)
Rose::DB::Object (**)
DBIx::Simple


面向对象
=======
Moose
MooseX
Mouse
Moo
Class::XSAccessor
Class::XSAccessor::Array
Class::Struct
Class::Accessor
Class::Std
Class::MethodMaker
App::Benchmark::Accessors


对象数据库
==========
KiokuDB
DBM::Deep
MLDBM


异常处理
========
autodie
Exception::Class
Try::Tiny

Guard
Scope::Guard
B::Hooks::EndOfScope
Hook::Scope
Sub::ScopeFinalizer

语法解析
========
Parse::RecDescent (不推荐,太慢)
Parse::Yapp
Parse::Eyapp
perl-byacc
http://home.earthlink.net/~slkpg/
http://packages.debian.org/re2c thread safer lexer generator
http://packages.debian.org/lemon thread safer parser generator


HTML clean
=========
HTML::Defang
HTML::Declaw
HTML::Scrubber
HTML::StripScripts
HTML::Restrict


XML 处理
=======
XML::LibXML (不推荐用 XML::Parser, XML::XPath, XML::DOM, 推荐用 XML::LibXML)
XML::Rules
XML::Simple
XML::Twig


HTML 信息提取
=============
Web::Scraper
Template::Extract
HTML::Seamstress
HTML::Selector::XPath
HTML::TreeBuilder
HTML::TreeBuilder::XPath
WWW::Mechanize

HTTP Client
===========
LWP::*
HTTP::Tiny
HTTP::Lite (Doesn't support redirection and mirroring)
Mojo::Client


Email 处理
=========
http://search.cpan.org/dist/Task-Email-PEP-All/
http://www.slideshare.net/rjbs/how-i-learned-to-stop-worrying-and-love-email-the-2007-pep-talk/
Email::Simple
Mail::SendEasy
Email::Sender
Email::Send, Email::Send::IO (old, problematic)
http://www.caspian.dotconf.net/menu/Software/SendEmail/
( http://www.blat.net/ for Win32)

Net::IMAP::Simple
Mail::IMAPClient
Mail::IMAPTalk
Net::IMAP::Client

进程管理
=======
Parallel::Prefork
Parallel::ForkManager
Proc::ProcessTable

多线程
======
http://migo.sixbit.org/papers/Perl_Threads/slide-index.html

模块编写
========
Dist::Zilla *****
Module::Starter + Module::Release ****
ExtUtils::ModuleMaker 较长时间没有维护
基础模块:ExtUtils::MakeMaker / Module::Install / Module::Build
老旧 依赖 Make 只依赖 Perl,更好
Sub::Exporter
Sub::Import

开发调试
========
local::lib
PAR::Packer
shipwright-generate (CPAN Shipwright)

Devel::Cover
Devel::DProf
Devel::DumpSizes
Devel::Hide
Devel::LineTrace
Devel::MemUsed
Devel::NYTProf
Devel::Size
Devel::Size::Report
Devel::SmallProf
Debug::Trace
Devel::Trace

Test::*
Test::Builder
Test::Builder::Tester
Test::Class
Test::Data::Array
Test::Deep
Test::Differences
Test::Exception
Test::File
Test::File::Contents
Test::FITesque
Test::Harness
Test::Kwalitee
Test::Memory::Cycle
Test::MockModule
Test::More
Test::NoWarnings
Test::NoXS
Test::Number::Delta
Test::Output
Test::Pod
Test::Pod::Coverage
Test::Simple
Test::Spelling
Test::Taint
Test::Trap
Test::Warn
Test::Without::Module
Test::WWW::Declare
Test::WWW::Mechanize

Perl::Critic
Perl::Tidy
Smart::Comments
pmtools (http://search.cpan.org/~mlfisher/pmtools-1.10/)
(pmpath, pmvers, pmdirs, plxload, pmload, pminst, pmls, pmcat,
pmfunc, podgrep, podcat, podtoc, podpath)


AMQP/STOMP
==========
Net::Stomp
Net::STOMP::Client
Net::RabbitMQ

Cache
=====
CHI
Cache::Cache
#######################################################################


Task::Kensho 推荐模块

AnyEvent
Coro

========================================================
Apache::DProf
App::Ack
App::Config
App::CPAN::Fresh
App::cpanminus
BerkeleyDB (比 DB_File 的接口更全面)
Bundle::Test
CGI
CGI::Minimal
CGI::Simple
Clone
Config::Any
Config::General
Config::MVP
cpan2dist
CPAN::Mini
CPAN::Mini::FromList
Cwd
Data::Dumper
Data::FormValidator
Data::Section, Inline::Files
Date::Business
Date::Calc
Date::Manip (太庞大,不推荐)
Date::Parse
DateTime
DBD::RAM
DBD::SQLite
Directory::Transactional
Encode
Encode::Detect::Detector
Encode::Guess
Lingua::ZH::HanDetect
ExtUtils::Installed
File::Basename
File::Copy
File::Find
File::Find::Object
File::Glob
File::Path
File::Spec
File::Temp
Filter::Simple
Filter::Util::Call
FindBin
GetOpt::Long
Getopt::Long::Descriptive
GetOpt::Std
Hash::MoreUtils
Hash::Util
HOP::Lexer
Imager
Inline
IO::AtomicFile
IO::CaptureOutput
IPC::Run3
JSON::XS
libgd-securityimage-perl (generate CAPTCHA)
List::AllUtils
List::MoreUtils
List::Util
List::Utils
Log::Any
Log::Dispatch
Log::Log4perl
Mail::Mailer
Mail::Send
Markdown
Memorize
mocked
Net::*
Object::Destroyer***
ops
Params::Validate
Path::Class
POE
POSIX
ptkdb
Regex::Assemble
Regex::Common
Regexp::Trie
Regexp::List
Regexp::Optimizer
Safe
Scalar::MoreUtils
Scalar::Util
Smart::Comments
SQL::Interp
Storable
Switch
Sys::Mmap
Term::*
Text::Autoformat
Text::CharWidth (see vim:mbyte.c)
Text::CSV_PP
Text::CSV::Simple
Text::CSV_XS
Text::WrapI18N
Tie::File
Time::HiRes
Tk
typesafety
uniread
Win32::AdminMisc
Win32::FileOp
Data::Rmap
Parallel::Scoreboard
JE (a JavaScript engine written in Perl)
perl5i (Perl 5 Improved)
snaked (Task scheduler)

你可能感兴趣的:(perl)