概述解决方案

2024-06-13 01:29:08 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅我的无知,因为我是一个航空航天工程师,正率先进入软件世界。你知道吗

我正在构建一个网络解决方案,允许小型计算机(比如beagleboard)连接到一个服务器,该服务器向这些客户机发送和接收数据。连接方式多种多样,包括GPRS/3G/4G

用户将通过该中心服务器提供的网页与客户端实时交互。解决方案必须具有良好的伸缩性。你知道吗

我在客户端使用python,在服务器端使用Heroku使用一些简单的ruby代码。我也尝试过NodeJS和rubyonrails。有这么多的选择,我很难从树上看到森林,想知道这些语言在我的堆栈中的位置。你知道吗

谢谢你的帮助,我很乐意提供更多细节。你知道吗


Tags: 用户网络服务器客户端客户机计算机方式解决方案
2条回答

有很多东西需要学习,但是rubyonrails可以很快为您提供一个解决方案。要让它真正成为上帝,你必须掌握HTML、javascript、CSS和ruby。这需要时间。但是,只要你遵守惯例就很容易。在RoR的世界里有很多开发者、博客和屏幕广播,所以很容易得到帮助。你知道吗

如果你还不知道railscasts是一个很好的资源。你知道吗

这完全取决于你真正想做什么,你的要求是什么。你知道吗

对于这样的事情,没有真正的“正确”语言,这主要取决于您将在这些语言上使用的框架(因为它们都是通用编程语言)和您的个人偏好/经验。你知道吗

我不能对Python做太多评论,因为我从来没有真正尝试过它,但是从我听说/看到的情况来看,它可以用于所有的事情Ruby也被使用,尽管Python周围的社区有点小,Python在科学社区中被使用得更多(如果你的应用程序可能正在做任何crayz计算的话,这可能会很好)。你知道吗

这让我们找到了鲁比。Ruby和rubyonrails框架主要用于编写Web应用程序和服务。 Ruby是一种非常优雅的编程语言,其工具非常成熟且易于使用。 Rails是Ruby上的一个框架,它使Web开发变得非常简单,为您提供了一套非常好的工具,特别适合于编写数据驱动的Web应用程序。 非常灵活,工作愉快。 不过,目前Ruby也有一些缺点,主要与线程处理不好有关。你知道吗

你知道吗节点.JS是一种新的语言,它专注于并行性,支持Ruby和Python所能做的所有事情,尽管它的文档与Ruby提供的相比还很缺乏。它也不是一个对初学者最友好的选择,因为JavaScript有它所有的怪癖,面向回调的异步模型也不是最简单的。你知道吗

也就是说,Node是非常裸机的,因此非常容易编写不需要在HTTP上工作的任意TCP/UDP服务器。自定义流协议或任何自定义协议实际上都是在Node中完成的。。(我不建议你这么做,但也许这对你的任务很重要)。你知道吗

公平地说,有些框架有助于为node编写Web应用程序,但coices的成熟度(a)不如Rails或Django,b)您必须选择框架。你知道吗

这意味着:Rails确实提供了很多默认值来指导您(例如Rails有一个默认的数据库堆栈,它围绕着它进行了优化),带有像Express这样的框架的节点只为您提供了一个基本的HTTP服务器,您必须在其中引入您选择的数据库等等。。。你知道吗

最后:您询问的所有语言和框架都主要用于编写Web应用程序。不过,它们都可以用来编写一个客户机,该客户机也使用该服务——这主要取决于一般偏好。你知道吗

相关问题 更多 >