您是否需要一个框架来为Web编写Ruby或Python代码?

Tho*_*ens 6 frameworks

每当我看到在Web开发的上下文中讨论的Ruby或Python时,它总是使用一个框架(Rails for Ruby,Django for Python).这些框架是否必要?如果没有,是否有理由为什么这些语言经常在框架内使用,而Perl和PHP不是?

小智 3

简短的回答是否定的,它们没有必要。在 ruby​​ 中,您可以使用与使用 PHP 页面类似的方式使用 .erb 模板。您可以使用多种技术(类似 Rails 的框架、模板,甚至直接与 HTTP 库对话并构建 CGI 风格的页面)以 ruby​​ 或 Python 编写站点。

像 Python 的 Django 或 Ruby 的 Rails(有很多)这样的 Web 框架只是提高了 PHP 或 ASP 的抽象级别,并自动化了多个流程(如登录、数据库交互、REST API),这总是一件好事。