初創企業常用技術
在確定影響您選擇因素的同時,您現在可以從可用的技術選項中縮小到一組可控的選項。對於初創企業來說,採用最佳實踐以及選擇合適的技術 (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 等公司使用。
初創企業通常規模和型別各異。他們的技術棧對於公司解決問題並加速其業務發展和增長至關重要。選擇最佳堆疊,這將有助於將您的公司打造成為最有價值的公司之一。