亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Web開發技術——豪華陣容 442陣型

系統 1773 0
世界杯讓每個球迷都過足了癮。球星與球隊,對手與戰術,勝利與失敗,這都是足球的魅力。在本期編程語言排行榜的選題規劃中,我們想將各種編程語言組成一支最佳陣容,把應用場景當成假想敵,會是怎樣一種情形。于是,有了這期編程語言與足球混搭的編程榜。


前鋒:HTML、Javascript;(替補:Flash、Silverlight)

中場:Java、C#、PHP、Ruby;(替補:Python、VB)

后防:C、C++、F#、Perl;(替補:Scala、Erlang)

門將:匯編語言


怎么樣,這絕對是一只全明星的最佳陣容。你也許會費解,為何會如此安排?且聽我慢慢道來。

鋒線 = 前端
]Web應用的前端需求大家都很清楚,我們需要展示內容,完成與用戶的交互。這看起來簡單,但在Web前端技術份那個沒,留給我們排兵布陣的空間一直不是很大。

HTML+JS,這是絕大多數網站的首選;當然,我們也可以選擇Flash或者Silverlight等RIA技術,但HTML簡單直接,效率毋庸置疑;JavaScript也已發展的足夠強大,幾乎可以勝任所有的交互和消息傳遞工作;另外,JavaScript還有jQuery、ExtJS等優秀框架,盤帶和過人技術一流。

中場 = 業務層

中場是一個球隊進攻的發動機,在Web開發中也是整個項目的應用核心。相比鋒線,中場可以選擇的空間更大些。Java、C#、PHP、Ruby,每一個都是當今最為流行的編程語言;也有Python、VB等替補也相當強悍。

Java的強大不言而喻。在Web開發領域,Java擁有Struts、Spring、EJB等經典戰術組合,可以完成絕大多數核心業務的需求;值得一提的是Java在前端的表現也堪稱專業,,JSF、MyFaces等框架可以很好的銜接鋒線與中場。唯一的不足之處是Java自身有點缺乏活力(詳細請參考51CTO之前的報道:Java,正在老去的王者),Sun被Oracle收購后,關于Java社區和JCP的詬病越來越多,Java 7遲遲未到;過多的框架選擇也使Java有時有些混亂。但無論怎樣,Java仍然是中場核心,絕對的王者。

依靠微軟和.NET框架的強大支持,如今的C#足以與Java并齊形成中場的雙核心。在Web方面,使用C#進行ASP.NET開發,結合Visual Studio,C#可以高效、簡單、易用的完成各種業務邏輯的開發。但C#并不完美,作為微軟這個俱樂部的球員,C#有點獨,你懂的。

看過中場核心,我們在看看兩條邊路。PHP,當今最流行的Web開發語言。強大的人氣和過硬的技術,有其穿插跑動、套邊傳中,幾乎一個人就可以盤活整個進攻。一般的Web需求都可以通過PHP獲得很好的解決。另外,作為LAMP黃金組合的成員,PHP的另一個優點的是身價不高,開發效率很高。

在PHP這個位置上我們還有一個選擇是Visual Basic,作為ASP.NET的另一種實現語言,VB也足夠優秀,可惜,我們有任勞任怨的PHP了。關于PHP和VB之爭請參考51CTO之前的報道《Visual Basic與PHP的暗戰》。

說說我們的另一個邊鋒Ruby。這是近年興起的一門語言。它簡潔、靈活,編碼輕松愉快;更為可貴的是Ruby有一套堪稱殺手應用的Rails框架,可以在整個項目中流程的梳理進攻,提高節奏。關于Ruby的更多報道請參考去年十月的編程語言排行榜《Ruby穩步提升》。

后防 = 數據層+Web服務層

我們很難以足球的陣型來用語言嚴格定義后防線,但所有Web應用的后端服務、數據相應、性能和穩定性要求都集中在這一層。事實是,Java有Hibernate等相對完美的解決方案可以完成數據的持久性要求;所以更多時候,我們考慮后防作為Web Service的一面,性能、穩定和安全性是其基本要求。

從這個角度講,我們這個陣容里的后防核心是誰呢?無疑是C語言。作為2008年的年度編程語言,已有30多年歷史的C絲毫不顯老態,仍然在多數項目和系統中發揮這最為重要的作用。如今多數對性能和穩定性要求苛刻的Web應用中仍然使用C作為底層核心。關于C語言請參考去年11月的編程語言排行榜《C語言的耐力基因》。

與C相似,C++也是歷史悠久但仍舊強悍的一員;與C不同的是,C++面向對象的特性使其獨步于復雜應用場景需求之間;連Java、C#等大牛都是師承自C++。目前,C++依然是系統底層、服務層、游戲開發等面向高效的系統級應用開發的強者。

隨著網絡應用的發展,當前的Web應用正面臨高并發高負載的強大壓力。在并行計算方面,函數式編程語言是目前多核心多線程最好的解決方案。在這個位置上,F#雖然年輕,但也發展比較完備的語言,可以首發。當然,強于并發的還有歷史悠久的Erlang和后起之秀Scala,也值得考慮。

最后我們再看看Perl,這門腳本語言簡潔明快,能勝任系統級、數據交互和應用層等多各位置。特別是大型Web應用,涉及到與Unix和Linux系統管理交互時,Perl是我們的首選。

門將這個位置一直比較頭疼。在真實的Web應用中,上一個硬件防火墻是最為恰當的選擇。但硬要在編程語言里挑一個,我會選擇匯編語言。因為它可以直接同底層硬件進行交互,直接訪問存儲器和I/O端口且不受編譯器的限制。

如果C、C++等都無法滿足你的需求,那就考慮一下匯編語言,雖然容易產生bug、不宜維護和編碼,開發效率極低,但匯編是最直接最高效的保障,能很好的把握一個應用程序的底線和根基。

Web開發技術——豪華陣容 442陣型


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精品国产波多野结衣 | h片在线观看免费 | 国产午夜精品一区二区三区 | 一区二区三区在线播放 | 鲁啊鲁啊鲁在线视频播放 | 欧美成人激情视频 | 99热久久这里只有精品在 | 久久国产精品系列 | 久久一区不卡中文字幕 | 免费一级a毛片在线播 | 香蕉久久一区二区三区 | 国内精品自在自线在免费 | 激情婷婷网 | 国产精品久久久久蜜芽 | 国产美女在线观看 | 成人在激情在线视频 | 精品视频一区在线观看 | 玖玖草视频| 亚洲精品久久激情影院 | 精品玖玖玖视频在线观看 | 国产一区二区影院 | 亚洲国产97在线精品一区 | 日本欧美国产精品 | 日本免费一二三区 | 精品资源在线 | 久久久久一区二区三区 | 亚洲精品一二三四 | 四虎最新紧急入口 | 国产日韩一区二区三区在线播放 | 一本大道久久香蕉成人网 | 久久99亚洲精品久久久久 | 四虎成人精品在永久在线观看 | 夜夜操网站| 国产特级毛片 | 国产中文字幕一区 | 99久久99热久久精品免费看 | 狠狠色噜狠狠狠狠 | 综合久久综合 | 一级特黄一欧美俄罗斯毛片 | 在线97| 黄色影院免费看 |