当前位置:  开发笔记 > 编程语言 > 正文

PHP或Perl是我的Web项目的正确选择吗?

如何解决《PHP或Perl是我的Web项目的正确选择吗?》经验,为你挑选了2个好方法。

我期待听到一些关于选择"正确"语言(以及模块?)以实现单人网络项目的建议(仅限LAMP,在留言簿和完全成熟的博客之间的复杂性,为高流量网站开发根据这些要求,每天50,000次展示次数:

输出缓存(想想:Wordpress Super-Cache等),当存在缓存页面时完全绕过脚本语言.这个非常重要.

" 网站蜘蛛 "模块访问网站并解析HTML,Javascript支持将是一个优势

多媒体文件(mp3,jpg/gif/png,flv/wmv)的面向对象处理,无需为所有内容编写自己的包装器

是否可以将原始脚本文件编码为无法轻易被篡改的内容(二进制文件?)

对于MVC合规性,我已经在研究像Catalyst这样的框架.我唯一的抱怨是,它似乎需要自己的服务器应用程序.也许PHP等价物有更好的方式来启动应用程序......?

在回答时,不要只说"PHP/Perl可以做到这一切以及更多",但请为这些要点提供一些建议.

提前致谢



1> Leon Timmerm..:

输出缓存:两种语言都有出色的缓存解决方案.

网站蜘蛛:Perl有WWW :: Mechanize,这是我见过的最好的模块.

面向对象的多媒体文件处理:Perl在那里具有优势.CPAN具有适用于各种多媒体文件的模块.PHP似乎特别缺少对视频格式的支持.

编码:两者都必须可解释才能执行.我知道两者都有混淆它们的解决方案,但也有反混淆工具.我建议只是放弃它,它主要使你自己的生活更加困难.

PS Catalyst不需要自己的网络服务器,但它确实提供了一个特殊的服务器用于开发目的.通常,您将使用Apache或其他支持Web服务器的FastCGI进行部署.



2> jrockway..:

我建议不要使用WWW :: Mechanize作为爬虫,而是使用Gungho.

至于缓存,它往往是依赖于应用程序(除非它只是"缓存此页面10分钟").使用MVC Perl应用程序实现它比使用PHP要容易得多.看看我有点聪明的Angerwhale :: Cache.你会注意到我在这里交易速度是准确的 - 过时的页面永远不会被提供.您可能愿意更自由,如果是这样,您可以从许多请求中删除应用程序.(例如,每5分钟运行一次更新静态HTML页面.)

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有