为什么选择Python进行网页开发?
我在考虑要不要学习这门语言。
我已经用PHP编程15年了。虽然我也懂C、C++、Java、Perl等语言,但PHP解决了我所有的网页开发问题。
我仔细看过这个链接:http://wiki.python.org/moin/PythonVsPhp
我发现Python在系统管理方面很有用,比如说用来做一些管理任务,或者作为第一门编程语言来学习。老实说,我喜欢它的简洁和清晰(就像是“Jquerized PHP”)……但是我还是看到很多博客在为Python在网页开发中的应用辩护……这是为什么呢?
有没有人能给我解释一下Python在网页开发方面的优势?
1 个回答
22
我不会在没有框架的情况下做Python的网页开发。之前我用Rails,现在转到Django,Django要好得多。它有很棒的文档,社区也很活跃,不会强迫你按照特定的结构来做(这会让你花很多时间去网上查找该把东西放在哪里),而且不像Rails那样把一些东西藏得神神秘秘的。
Django默认能防止XSS攻击(也就是你得特别告诉它不要转义HTML),而且它有很好的ORM接口,这样就不容易犯一些愚蠢的SQL注入错误。此外,它还内置了防止CSRF攻击的保护功能,这个功能是作为中间件运行的。并不是说PHP本身不安全,而是它给开发者太多机会去出错。
Django还有很棒的扩展,比如Pinax,每次更新都会把一些重要的扩展集成到核心功能里。
你也不要低估使用一种优美的编程语言带来的心理上的好处。