gpt4 book ai didi

linux - 多层/多线程/基于事件的容器的语言选择

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:58 25 4
gpt4 key购买 nike

我想开始一个由多个层组成的新项目,Web 层、事件驱动的业务逻辑、数据处理等。过去几年我从事过基于 PHP 和 Java 的项目,从根据经验,Java(以及实现调度、ORM、AOP 等的开源库)通常是一个不错的选择——当然,您并不总是需要容器,因为不同的层和服务可以用不同的语言编写,与其他进程(例如 cron 作业)集成在一起。

现在,考虑到我正在开始一个新项目,我想知道其他人会如何建议我选择语言。我试图从 Python、Ruby、Erlang Google 搜索中找到一些答案,但当然这是收集一些好的建议和批评的好地方。

想法?

最佳答案

我经常使用的是无所不在的 LAMP 堆栈(Linux、Apache 网络服务器、MySQL 数据库、PHP 服务器逻辑),如果我需要在后端做一些更密集的事情,例如处理大量语言数据或运行网络命令并在将输出反馈回系统之前对输出进行排序,我使用 Perl。所有这些实用程序/语言在几乎每个发行版的存储库中都可用,以及将它们一起使用的连接器代码(例如,php5-mysql,用于导入允许您使用 MySQL 的 PHP 函数)。

更新:我想为这个答案添加一些想法,因为今天有人对它投了赞成票并引起了我的注意。当我写这篇文章时,我正在试验几种不同的技术,在很多方面我仍然坚持我之前所说的。 LAMP 比现有的任何其他 Web 平台都成熟得多。从这个组合开始,您仍然不会出错。

也就是说,一年后,我已经在我的个人项目中大量使用 Nginx 和 Python(通过 uWSGI)。我认为现在发行版对这两种技术的支持已经足够成熟,网站流量很大的人应该真正考虑用 Nginx 替换 Apache。它比 Apache 更快地提供静态资源。如果你想使用 PHP,你可能会使用 php-fpm 将 PHP 连接到 Nginx。如果你想使用 Python——它正在迅速成为我最喜欢的语言之一,无论是因为它的性能还是它的语言特性都在我身上成长——你将有大量的选项可供选择,以便将 Nginx 连接到Python,但我强烈推荐 uWSGI,因为它经过测试并且速度非常快。至于数据库,我仍然认为 MySQL 广泛而强大,足以适应许多不同的情况。如果您不同意这种说法,我相信您有足够的经验来搜索许多详尽的资源,这些资源显示几乎任何情况的优缺点。

关于linux - 多层/多线程/基于事件的容器的语言选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com