目前我正在使用相当多的Unix + Mysql + Perl + Apache和一些javascript来使它更像ajax.我一直在寻找web 2.0和stackoverflow的网站,真的很喜欢简单的设计和来自页面和动作等的流畅的流程.
我正在努力决定学习催化剂,泥瓦匠等是否能够为我提供构建功能强大且流畅的Web 2.0网站的能力,而不需要花费更少的精力和更简单,更清晰的代码来维护.
截至目前,我并不喜欢我建立的网站,因为它非常陈旧和缓慢.但我从这里读到,如果我想用它建立一个职业,那么LAMP会是一个更好的选择吗?
只是想知道这三个标准,我最好的一步是什么?
职业发展
轻松构建功能强大的Web 2.0网站
催化剂以什么方式实际上比LAMP更好?
谢谢.〜史蒂夫
你的问题的答案....
"职业发展" - MVC是一个很好的编程实践,因此获得知识和经验肯定会提升你的职业潜力.
"建立功能强大的Web 2.0网站的简易性" - 催化剂肯定会让这更容易,因为已经有人在那里完成它(即CPAN上的模块).
"催化剂实际上比LAMP更好?" - 他们真的很不一样.然而,Catalyst确实强制执行一个清晰的编程范例(MVC),这使得测试,重构,生成可重用的代码等等更容易......恕我直言;-)
希望这可以帮助.
PS.Catalyst是Perl上的Web(MVC)框架的父亲,我强烈推荐它.但是请查看备选方案... 在Perl中建议一些好的MVC框架.
PPS.在Perl5 Wiki上可以找到一个很好的Web框架列表(不仅仅是MVC).
购买力平价.Perl是并且将继续是web(2.0)开发的一个很好的选择(即忽略FUD).如果我错了,那么学习像Catalyst/MVC这样的东西会为你提供必要的技能,这些技能很容易在其他地方适应.
LAMP是Linux,Apache,Mysql和Perl.那只是一堆.如果您使用Perl Web框架,那么您仍在使用Perl.你不是在LAMP和Catalyst或梅森之间做出选择.