我真的很想得到一些简明的建议。
我即将开始一个项目,我们将维护大量的财产数据。
我们打算用REST接口构建应用程序,以便各个客户端可以连接。IE网络应用程序、iPhone应用程序、第三方API等。
我们真的希望应用程序/应用程序接口快速、灵敏、可靠。
然而,实际上,我们只有一定的内部技能,我们希望确保我们的思维过程朝着正确的方向发展。
我们的核心知识是php,所以我们最初的想法是用memcached替换lamp堆栈(可能用postgres替换mysql)。我们也可能使用laravel框架。
然而,我们正在考虑用realbasic编写软件(类似于vb,但是是正确的oop)并创建字节码。这也将包括http服务器——与apache相比,一切都很简单。
后者是不是杀伤力过大?从长远来看,我们的http服务器在速度上可能永远无法与apache相比,是不是让它变得更难了?
我真的很感激你的一些想法。
最佳答案
您想要使用RealBasic HTTP服务器的唯一方法是将其作为一个位于Apache后面的应用服务器——在一个用任何语言编写的拼凑在一起的HTTP服务器上运行一个面向公众的Web站点是非常愚蠢的——所以不管怎样,您都可以将Apache(或nginx)混合在一起。
RealBasic在这个角色中可以很好地工作。它编译成机器语言,而不是字节码,并且您的http服务器将建立在它的异步单线程服务器套接字框架上,因此性能通常非常好。
也就是说,我怀疑它的性能是否会比缓存(memcached,等等)支持的php更好,而且php是一种比realbasic成熟得多的web开发技术,如果您尝试基于realbasic的解决方案,就不会遇到任何障碍或限制。
在这种情况下,php对您来说是更安全、更好的选择。
(注意:我在写这个答案的时候暂时不写基于realbasic http服务器的web应用程序,它的开发只是纯粹的乐趣——realbasic是一种可爱的语言。)