干了好些年SA类似的工作之后,由于各方面的原因, 最近我把大部分精力都放在web开发上面去了。
作为一个门外汉,直接使用比较成熟的开发框架比较容易上手,Perl社区里应用比较广泛的web开发framework是Catalyst,此外后起之秀还有Dancer和Mojo。Catalyst和后两者有着截然不同的风格,catalyst注重社区代码的重用,使用了Moose这样的重量级模块,因此依赖关系相当复杂,据称安装Catalyst是一件令人头疼的事情,但根据我的经验来看,cpan和cpanm都可以很顺利的完成这项工作。而Dancer和Mojo,前者仅仅依赖少量几个模块,而后者号称只需要perl5.8.7以上版本就可以安装和运行,但这两个模块都在很大程度上重造了一些轮子。这两个框架还在开发当中,使用成熟的catalyst是比较理智的选择。 入手做web开发才发现要学的东西实在太多了,就Catalyst来说,如果不搭配上DBIx::Class那简直是暴殄天物,DBIx::Class号称是所有语言中最好用的ORM,当然我没有用过其他语言中的没有发言权。感觉与Catalyst以及相关模块,就像Vim一样,学习曲线陡峭,但如果你掌握了它,就会觉得很难离开他们了。 此外javascript也是web开发中不可缺少的一环,初接触javascript感觉这个语言设计相当奇怪,比如没有block作用域,奇技淫巧一般的面向对象实现方法(在这点上和perl很像),于是买了上图那本书作为参考。经过一个多月的自学,我终于成功的把jquery和一些ajax的技术运用到了我的一个小作品上面,这个作品大大方便了我的工作,老板貌似对这个成果也很满意,毕竟在工作中主动创新的人实在不多(至少就本部门而言)。 我得尽快成为一个比较合格的perl web开发人员,为成为一个自由职业者添加底气。


没有评论:
发表评论