求服务端语言的选取和框架的推荐

描述:

我想做的这个,没有高并发,需要传输一些图片文件,其他文字信息可能会通过其他的openAPI获取。
现在想选服务端用的语言和框架,提供web和Android以及ios的http协议接口。
因为现在我的服务器性能比较差,所以暂时不考虑Java。
未来可能会迁移到xx云服务器。

总结:

我有几个自己的想法:
    1.python
    2.nodeJs
    3.go
我的服务需求:
    1.无高并发
    2.为移动和Web提供http接口
    3.需要传输图片文件
    4.未来会接三方openAPI
    5.开发维护方便
    

数据库考虑用MongoDB
以前都是老大选框架,我就是搬砖。

现在想自己弄,对于语言框架,以及数据库的选取都有些迷茫。

希望各位能给一些建议和建议。

非常感谢!

阅读 7.5k
12 个回答

图片看仅仅是单纯的存储,还是有计算功能
这里的计算是指的是对图片的各种处理,比如说图片缩放,裁剪,水印,比较吃计算,Go会比较合适。

这不是一个答案,只是提醒一下,选择哪种语言哪种框架的问题非常主观,讨论这样的问题通常的结果都是大家吵得不可开交,最后你还是不知道选哪样。所以像stackoverflow上一般禁止讨论这样的问题,因为大部分时候都是吵架收场,对题主帮助不大。
比如从上面的这么多回答来看,你对选哪样的想法了吗?

更多说明

先冷静一下,不要把我的话当作是在针对你,我也并不是在批评你问题问得不够细致,只是从以往的经验,这样问往往得不到很好的效果。
首先,所谓主观当然不是看心情,也不是在说你主观,而是在说回答问题的人。举个例子,你去PHP的群里说Java好,或者去Java群里说.NET好,看看会不会一群人骂你?但是这真的就代表了PHP比Java好,或者Java比.NET好吗?完全不是吧?这只代表了那个群里的个人感情色彩而已。别的不说,你可以问问有多少人是既会python又会nodejs还会go的?如果不了解其中的一项,那么比较谁好谁坏的标准在哪里?比如我精通python,我当然可以说python开发效率高,但是我不了解NodeJS和Go,那又凭什么说NodeJS和Go的开发效率比不上Python?说不定它们开发效率更高呢?所以除非是一个三者同时精通的人不带个人感情公正地回答,否则你得到的答案无非是回答者的个人喜好而已。(你可以想象一下得到这样的答案机率有多小)
更重要的问题,能够占有一席之地的语言或框架,除了一些特殊领域之外,通常的需求实现起来都不会有很大的困难或差别。这时候起决定作用的往往不是语言和框架本身,而是团队的技术积累。负责任地讲,你上面的需求就属于“用哪种语言都可以”的范围。所以比语言、比框架没什么意义,选一个你喜欢的,深入研究,上面的需求都不是问题。

你又说更希望看到我介绍的是MongoDB的优点,怎么说呢,作为MongoDB的坚定支持者,我可以给你列一箩筐(你可以认为这也是带有强烈个人感情色彩的主观意见),但此题并不是一个关于MongoDB的问题,所以抱歉无从答起。如果你对MongoDB感兴趣可以常去看看中文社区的网站,关注公众号mongoing-mongoing,或者问更明确一些的问题。

至于Stackoverflow,如果你不了解建议多去逛逛,里面的很多问题和答案都是非常经典的有价值的信息,程序员必备。如果你曾经问过问题而没有被回答,那要关注一下提问方式和内容了。stackoverflow是一个技术问答社区,你去问个人规划那是典型的off topic。那里的规则很多,但是总结起来无非就是让你问“更明确的,能够在一定篇幅内完全说得清楚的【技术】问题”。

就说这么多吧,再次强调我不是来引战的,无意冒犯。

php吧,适合新手,我最近的个人项目就是php的

node.js

PHP

看你之前的技术积累,二选一

如果是用mongodb的话就用node吧,node上的mongoose挺好用的

php或者node

php 的 codeigniter简单易用

虽然我觉得php很。。。那啥,不过按照你的需求来说,php确实是最合适的。

node或者go都可以。基本没有多少业务逻辑用这两个开发快,运行也快。

新手上路,请多包涵

你的需求在语言层面可以算是没有需求,所以熟悉什么用什么
带框架的php略微胜出一丢丢

node配合mongoose操作很溜

PHP 没有之一

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题