python - 为什么 Python 用于 Web 开发?

标签 python

<分区>

我想知道是否学习这门语言。

我已经 15 年主要使用 PHP 进行编码。我懂 C、C++、Java、Perl ……但 PHP 解决了我所有的 Web 开发问题。

我仔细阅读了这个:http://wiki.python.org/moin/PythonVsPhp

例如,我发现 Python 对于系统管理任务或编程语言学习很有用。真诚地,我喜欢它的干净和清晰(它就像一个“Jquerized PHP”)......但我仍然发现博客为 Python 进行 Web 开发辩护......为什么?

任何人都可以向我解释 Python for web 的优势吗?

最佳答案

如果没有框架,我不会做 Python 网络开发。从 Rails 转到 Django,Django 好多了。它有很棒的文档,一个很棒的社区,不会试图强制架构(这可能会导致在谷歌上搜索数小时的东西放在哪里),并且不会像 Rails 那样将东西隐藏在令人不安的“魔法”背后。

默认情况下它可以防止 XSS(即你必须告诉它不要转义 HTML)并且因为它有一个很好的 ORM 接口(interface)所以愚蠢的 SQL 注入(inject)错误的可能性很小。还具有针对作为中间件运行的 CSRF 攻击的内置保护。并不是说 PHP 天生不安全,而是它给了开发人员太多搞砸的机会。

它还有像 Pinax 这样的惊人扩展,并且它们在每个版本中都将必要的扩展集成到它们的核心中。

您也不应低估使用优美的语言编写代码的心理益处。

关于python - 为什么 Python 用于 Web 开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238513/

相关文章:

Python SymPy 奇怪的表达式结果

python - 运行我的 Python 脚本时出错

python - Theano导入错误-windows 7

python - 使用 Pymodbus 将 RS232 Ascii 转换为 Modbus TCP

python - 在 DataFrame Pandas 中对数据进行排序

python - numpy.genfromtxt- ValueError- Line #(得到 n 列而不是 m)

python - 带有numpy数组的列表的形状

python - 机械化不显示 FB 消息表单

python - 在python中导入,两个模块共享公共(public)资源

python - NLTK:使用数字分数而不是标签进行文档分类