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 - Objective-C 将 NSData 压缩为 Python gzip 字符串?

python - 如何在python中的分隔符之后获取字符串中的倒数第二个和最后一个值

python - 将文本文件中的重复分隔符替换为替代字符

python - 带/不带类和字符串的 p 标签

python - marshal.loads 函数不会将 *.pyc 内容加载到代码对象

python - 在网络摄像头中捕捉人脸并实时显示到 flask 中

python - 获取文件中存在的单词的行号

python - 测量传感器和平台之间的 RTT 和检索时间

python - 如何加速与子进程的通信

python - easyprocess.EasyProcessCheckInstalledError : cmd= ['Xvfb' , '-help' ] OSError=[Errno 2] 没有这样的文件或目录