美文网首页
创业项目该如何选择技术?(三)

创业项目该如何选择技术?(三)

作者: 滚石_c2a6 | 来源:发表于2017-04-19 22:41 被阅读21次

    明确的可替代品

    在过去的这些年,有两个动态语言对于新的创业项目来说变得十分受宠:Python and Ruby。这两个语言实际上有非常多相似的地方。现在Python因为后台apps而著名(因为NLP, biotech, APIs, SOA的因素 )而另一方方面,Ruby因为面向用户的apps而著名。尽管这两个语言都受到了一样的限制(主要是性能跟并发性),但是他们的核心价值和社区有着不一样的专注点。

    Python

    理念:

    只有一种显而易见的做事方法
    代码要漂亮简洁和明确
    文档是关键
    有较强的语言设计引导
    个人观点:

    作为一个更喜欢ruby的人来说,我常常嫉妒python项目文档的质量。同时python设计的初衷——给你一个正确的编程方式却又让我又爱又恨。通常这一初衷对于团队来说很好,但某些时候可能令人抓狂。

    在某些领域python有很多优秀的库,并且这些库和你想解决的问题有关,这种情况下python可能是最好的选择。python开发者知道怎样去讨论交流他们的代码。他们用文档记录所做的事情并且用面向过程来描述他们务实的方法。

    但是python在互联网流行前就已经存在,如果你关注的是并发和高吞吐量,那么这个并发性很差的动态解释语言可能不是一个很好的选择。

    python主要吸引的是那些想要一个现代但通过充分验证的语言的更加务实和经验丰富的全栈开发者。

    Ruby/Ruby on Rails

    理念:

    为人而不是机器而设计的Designed for humans, not machines
    极端的灵活性:如果陷入困境的话,是你的原因,那是你
    一切力求简单、优雅并充满乐趣
    DSL至上,尽DSL
    测试非常重要
    事情变化很快,保持学习
    激情活力的社区
    个人意见:

    就我而言,Ruby是我几年来的首选语言。你会发现令人难以置信的、大量的Ruby开源代码。Rails实在是一个了不起的Web框架,如果你知道如何使用工具的话它让使大多数的Web项目容易实现。

    但灵活性和过快的开发周期也有缺点。随时准备在你的代码上投入大量时间以保持其更新以及分离废弃老的库。如果不能依靠缓存,一个成功应用的吞吐量往往被缺乏良好的并发支持限制。

    Ruby开发者主要是用Rails开发,所以与框架特性相比基本不会去深入核心语言本身的特性。他们往往是充满好奇心且机会主义的(以一个很好的方式),有些实用主义,关心代码质量/结构和测试覆盖率。Rails开发者早期采用它的典型原因是由于该框架本身默认使用的一些新技术(coffeescript、turbolinks、CSS预处理器……)。

    Ruby和Rails主要吸引了那些想把事情做得快而优雅的开发者。相比于底层计算细节,这些开发者往往是以产品导向的,他们更关心的目的和客户价值的实现。

    相关文章

      网友评论

          本文标题:创业项目该如何选择技术?(三)

          本文链接:https://www.haomeiwen.com/subject/omfkzttx.html