知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設 >
開發(fā)大型web應用,你會選擇什么作為后端語言?
發(fā)表時間:2013-12-31
發(fā)布人:葵宇科技
瀏覽次數(shù):38
本文是轉(zhuǎn)載,原文地址:http://www.iteye.com/news/25729
近日,Hacker News中有一個問題引起了廣泛的討論:如果要開發(fā)一個大型的web應用程序,你會選擇什么編程語言來進行后端開發(fā),要考慮到開發(fā)時間、成本和可維護性。
以下是部分回復:
1. Java
盡管不像Rails/Django那么時髦,但是你將得益于眾多高性能、可靠的Java庫,更不用說那些偉大的分析工具。
meddlepal 寫道 我同意,我會選擇Java來開發(fā)核心功能,對于一些非核心功能,我可能會選擇Groovy或JRuby。
Jersey/JAX-RS非常不錯,但我感覺有些風險,我更傾向于Play2。
Java/JVM生態(tài)系統(tǒng)中有很多非常積極的東西,如偉大的虛擬機、庫、龐大的社區(qū)以及大量的開發(fā)者。這是開發(fā)一個大型web應用真正要考慮的。
2. .NET
Avalaxy 寫道 比起Java平臺,我更傾向于ASP.NET MVC(比如C#)。.NET棧是非常強大的,我個人認為比Java強得多,并且ASP.NET MVC框架包含了大量RoR中的優(yōu)秀特性。
ralphael 寫道 我投.NET、MVC和SQL Server一票。
這個平臺上擁有大量的示例程序,況且stackoverflow.com就是基于.NET的。
spobo 寫道 .NET絕對不是一個壞的選擇。
過去幾年,微軟已經(jīng)真正到達了頂峰,它們最新的框架非常易于開發(fā)者掌握和使用,微軟同時也開始基于.NET來推動其開源項目,比如codeplex和NuGet,微軟同時還是jQuery的核心貢獻者。微軟最近還發(fā)布了WebAPI,為開發(fā)者創(chuàng)建REST-ful JSON/XML應用提供了一個相當平緩的方式。
3. PHP
interwho 寫道 對我個人而言,我會選擇PHP:
- 更快地解決事情;
- 網(wǎng)上有大量的類可以使用,這讓事情變得簡單;
- 個人認為,比其他一些語言更容易維護;
- 可在幾乎所有的網(wǎng)站托管服務器中運行,價格便宜;
- 可擴展。
4. Ruby或Python
olalonde 寫道 Ruby/Rails和Python/Django似乎是YC初創(chuàng)企業(yè)最常見的選擇,它們在開發(fā)時間、成本、可維護性方面具備一定的優(yōu)勢。
spdy 寫道 Python/Django或Ruby /> netgineer 寫道 在面向服務架構(gòu)中,我會選擇Ruby。在不同系統(tǒng)之間使用HTTP/JSON用于內(nèi)部API。如果性能是瓶頸,你可以考慮在部分系統(tǒng)中使用一個稍低級別的語言(Java、Haskell、Go、Erlang等)。
Rails使SOA開發(fā)更加容易和快速,除了API客戶端,我沒有其他好的解決方案。
3pt14159 寫道 Python(Tornado或Twisted)+ Riak。為什么呢?你可以輕松擴展,并且有大量的庫,開箱即用,并且你也無須擔心你的數(shù)據(jù)庫受影響。
5. Clojure
Zak 寫道 我傾向于Clojure,因為:
- 屬性清單和類似于繼承的行為對于映射和記錄是非常自然和方便的。我認為,這些特性將有益于大型應用程序。
- Clojure可以抽象數(shù)據(jù)庫,保存和執(zhí)行關系模型比ORM更加直接。
- Clojure可以利用Java庫,這意味著你在實現(xiàn)一些常用功能時會非常輕松。
6. 選擇喜歡(擅長)的語言
spobo 寫道 使用一個更高級的編程語言,同時使用標準接口與前端進行通信。如果你為后端構(gòu)建了一個REST API,使用什么語言是不重要的。你可以隨時更換更高性能的部件,也可以使用不同的語言來開發(fā)不同的功能。
如果你想降低開發(fā)成本,就使用大多數(shù)開發(fā)者已選擇的生態(tài)系統(tǒng),Python、PHP、Ruby、Java、.NET都可以,這些語言都有一些偉大的框架,幫助你進行快速開發(fā)。
但是,不管你做什么,不要強制讓你的開發(fā)人員去使用不喜歡的語言。聽從你的開發(fā)團隊,要相信每種語言都有很大的潛力。
相關案例查看更多
相關閱讀
- 微信小程序開發(fā)入門課程
- 云南網(wǎng)站建設公司
- 汽車報廢回收管理系統(tǒng)
- flex
- 云南百度小程序
- 云南網(wǎng)站建設首選公司
- 前端技術(shù)
- 云南小程序開發(fā)報價
- 報廢車拆解系統(tǒng)
- 紅河小程序開發(fā)
- 云南做百度小程序的公司
- 微信分銷
- 云南網(wǎng)站建設制作
- 云南科技公司
- 網(wǎng)絡營銷
- 網(wǎng)站開發(fā)
- 曲靖小程序開發(fā)
- 北京小程序制作
- 云南軟件定制公司
- 海報插件
- 小程序開發(fā)課程
- 網(wǎng)絡公司哪家好
- 云南網(wǎng)站建設專家
- 表單
- 網(wǎng)站排名
- 迪慶小程序開發(fā)
- 云南小程序開發(fā)哪家好
- 海南小程序制作公司
- 小程序用戶登錄
- 小程序開發(fā)平臺前十名