初创企业常用技术
在确定影响您选择因素的同时,您现在可以从可用的技术选项中缩小到一组可控的选项。对于初创企业来说,采用最佳实践以及选择合适的技术 (tech.) 堆栈以促进其业务发展至关重要。
典型技术栈

应用程序有两个端点——前端 (客户端) 和后端 (服务器端)。例如,在服务器端,应用程序可能是操作系统、Web服务器、数据库、编程语言和Web框架。这些堆叠在一起,Web框架位于最顶层。它们使用互联网,用户手机使用原生应用程序,浏览器正在运行并使用 HTML、CSS 或 Java 脚本进行维护。
后端技术栈
逻辑在此端制定,从而驱动应用程序。后端的一些示例包括 LAMP 堆栈 ((Linux、Apache、MySQL、PHP)。但是,最近,编程语言(如 Ruby 和 Python)开始取代 PHP。此外,需要选择用上述语言编写的 Web 框架。这些框架附带用户身份验证和数据服务访问,因此开发人员无需从头开始构建框架。
流行框架及其语言
| 框架 | 语言 |
|---|---|
| Ruby on Rails | Ruby |
| Django | Python |
| Node.js | Javascript |
| Laravel | PHP |
| .NET | C# |
前端技术栈

用户与称为前端的应用程序屏幕进行交互。对于移动应用程序,技术堆栈基于 Android 或 iOS,分别用 Java 或 C/Swift 编写。
对于 Web 上的其他应用程序,技术堆栈通常由 HTML(标记语言)、CSS(样式表语言)、JavaScript(脚本语言)组成。框架通常是可选的,尽管 JavaScript 框架用于强大的交互式 Web 体验(例如 AngularJS 等),而展示框架用于响应式 Web 体验(例如 Bootstrap)。
技术栈变化
学习型初创企业 - 通常比技术更关注产品。因此,LAMP、Python/Django 被广泛使用。
技术型初创企业:在前端框架中,经常使用 Java 和 Scala(有或没有 GWT)、Python(Django、Pylons、Flask)、Ruby on Rails(有或没有 Ruby 框架)、LAMP(有或没有 MVC 框架)和 NodeJS。在后端,使用的技术包括 Erlang、F#、AMPQ、SQL 和 NoSQL 存储解决方案的混合(MongoDB、Cassandra、HBase、MySQL、Postgres、Raven、BigTable 克隆等)、Memcache/Redis、MapReduce/Hadoop 和一些正在发展中的技术,例如 GO、node、closure 和 flask。
趋势 - 与其他组织一样,初创企业即将出现的一种趋势是“云托管”。它具有无需操作或维护任何基础设施的优势,从而降低成本。
热门技术(按 AngelList 数据列出)
编程语言 - % 的初创企业在其堆栈中选择使用 Javascript (81%)、Ruby 和 Python (67%)、Java (64%)、Perl (44%)、PHP (42%)。
前端技术 - 初创企业更喜欢使用 Ruby on Rails、HTML5、CSS、jQuery 和 Backbone.js。
存储和数据库用途 - % 使用 MySQL (85%)、Oracle (58%)、Hive (46%)、MongoDB (31%)、Redis (38%) 和 Habase、Cassandra 和 PostgreSQL (27%) 的初创企业。
平台 - 在移动方面,初创企业在 iOS 平台上开发的应用程序比 Android 平台多。
基础设施/托管 - AWS 处于领先地位,其次是 Heroku。
DevOps 工具 - 初创企业主要使用 Chef、Puppet 和 Ansible,其次是 Docker。
搜索类别 - Elasticsearch 占据主导地位,其次是 Soir。
API 集成 - Twilio 处于领先地位,其次是 Facebook API 和 SendGrid。
高级技术 - 初创企业使用的技术包括机器学习、大数据和自然语言处理。
大数据软件 - 初创企业使用 Hadoop、Hive 和 Amazon Redshift。
框架/库 - 2016 年,作为堆栈的一部分,70% 的公司使用了 Git 的开源技术,因为它提供了版本控制和安全解决方案的灵活性。它现在仍然被广泛使用。公司使用的其他库包括 JQuery (63%)、Hadoop (63%)、Jenkins (43%)、Ajax、Prototype 和 Backbone(各 37%)、Selenium (27%)、Spring (23%) 和 Node.js (20%)。
根据 www.entreprenuer.com,初创企业所需的的其他工具包括内部沟通 (Facebook at Work、Slack、Yammer)、电子邮件 (Google Apps 和 Office 365)、营销邮件 (Sendgrid、Mailchimp 和 Mandrill)、项目管理 (Asana、Trello 和 Wunderlist)、线框图 (Balsamiq、Mockflow)、原型设计 (Invision)、托管 (Amazon Web Services)、监控 (Pingdom、Sentry、Uptime Robot)、分析 (Google Analytics、Flurry)、客户支持和工单 (Freshdesk、Useresponse、Zendesk)、客户聊天 (Chatlio、Olark)、社交媒体管理 (Buffer、Hotsuite)、财务 (Freshbooks、Quickbooks)、云驱动器 (Dropbox、Google Drive、OneDrive)、CRM (Insightly、Sugar、Zoho)。
那么这些技术到底意味着什么呢?
Ruby on Rails - 以最快、最简单的方式帮助构建任何 Web 应用程序。模型可以比预期更快地构建。被 Twitter、Github、Walmart Labs 等公司使用。

Django - Django 的重点在于减少编码,快速构建和部署功能强大的应用程序,并专注于自动化。被 Instagram、Pinterest、Disqus 等公司使用。
Node.js - 该平台使应用程序能够构建选项,从而为用户提供出色的实时体验;例如,聊天、多人游戏等。被 Yahoo、Microsoft、LinkedIn 等公司使用。
NoSQL - 当需要快速有效地收集、存储、处理和检索大量数据以用于任何应用程序而不会产生任何性能问题时使用。这些数据库的示例包括 Cassandra、Redis、MongoDB 等。这些通常被 Facebook、Google、Twitter 和 Yahoo 使用。
JSON(JavaScript 对象表示法) - 用于在不同平台之间交换数据。可以在应用程序之间控制、操作、混合或调整数据。例如,Google 使用自己的 Protocol Buffers。其他公司使用 JSON。
云计算 - 托管和扩展 Web 应用程序,同时只需为使用的资源付费从未如此简单。提供商包括 AWS、Rackspace、Salesforce、Microsoft 等。云计算主要被 Pinterest、LinkedIn、AirBNB、NASA、Reddit、Dropbox、Instagram、Quora 等公司使用。
初创企业通常规模和类型各异。他们的技术栈对于公司解决问题并加速其业务发展和增长至关重要。选择最佳堆栈,这将有助于将您的公司打造成为最有价值的公司之一。
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP