15個熱門的編程趨勢及15個逐步走向衰落的編程方向(上)

Peter Wayner是InfoWorld的一名特約編輯,也是一個多產的作家。除了InfoWorld之外,他還經常爲紐約時報和連線雜誌撰寫文章。近日,Peter撰寫了一篇文章,談到了未來15個熱門的編程趨勢以及15個逐步走向衰落的技術方向,該文發表之後在技術社區中引起了較大的反響,也希望文中的觀點能給各位讀者帶來一些啓示。

程序員們普遍對時尚界嗤之以鼻,因爲這個圈子中的趨勢就像風一樣變幻不定。裙子忽長忽短、顏色變來變去、領結時大時小。不過在技術界,精確、科學與數學卻統治着一切。然而,這並不是說編程沒有趨勢可言。差別在於編程的趨勢是由更高的效率、更好的可定製性以及更棒的易用性來驅動的。新的技術會讓舊有的技術黯然失色。下面我們就來介紹一下未來15個熱門的編程趨勢以及15個逐步走向衰落的編程方向。並非人人都會同意文中的觀點,不過編程令人着迷之處恰恰就是快速的變化、激烈的爭論以及即時的反饋。

熱門:預處理程序

冷門:全語言棧

幾年前,如果有人創建了新的編程語言,那麼他不得不自己編寫一些程序將語言的代碼轉換爲二進制位。後來,有人發現可以利用現有的一些工具和技術做到這一點。現在,有想法的人只需編寫一個預處理程序即可,它會將新語言的代碼轉換爲已有的擁有大量庫和APIs的語言。

喜愛動態類型的傢伙創建了Groovy,這是一個簡化版本的Java。那些想要修復JavaScript的人們創造了CoffeeScript。還有很多語言,如Scala和Clojure等,他們運行在JVM之上,已經有了這麼好的JVM了,爲何還要重新發明輪子呢?

熱門:JavaScript MV*框架

冷門:純粹的JavaScript文件

很久之前,人們學習JavaScript的目的就是爲了彈出一個警告框或是檢查表單中的email地址是否包含了@符號。現在,HTML AJAX應用已經變得異常複雜了,沒有多少人會從頭編寫代碼。更簡單的方式是採用一個優雅的框架,編寫一些膠水代碼來實現業務邏輯。目前有大量的JavaScript框架,如Kendo、Sencha、jQuery Mobile、AngularJS、Ember、Backbone及Meteor JS等等,這些框架都可以幫助你很好地處理Web應用與頁面的事件與內容。

熱門:CSS框架

冷門:純粹的CSS

曾幾何時,爲了向網頁中添加一點活力,你需要打開CSS文件並加入一些諸如font-style:italic之類的命令,然後再保存文件。現在的網頁已經變得非常複雜了,幾乎不可能通過這樣幾條簡單的命令就能達成所願。改變一處的顏色也許會導致其他地方的顏色顯示不正常,老話說的好:萬物皆有聯繫。這正是SASS及Compass等CSS框架的用武之地,他們提供了一些編程元素,比如說真正的變量、嵌套的塊等編程結構,這些東西在編程領域不是什麼新玩意,不過對於設計來說卻是一個偉大的進步。

熱門:SVG與Canvas

冷門:Flash

過去,Flash令人着迷,藝術家們也都偏愛着Flash。其渲染的效果如此漂亮,很多聰明的藝術家都使用了大量的Flash創作了不少精緻的效果。現在,JavaScript也可以做到過去只有Flash才能做到的那些效果,瀏覽器製造商與開發者們都爲Flash的退出而歡呼雀躍。他們看到SVG(Scalable Vector Graphics)等新格式與DOM層更好的集成。SVG與HTML由大量的標籤構成,這對於Web開發者來說是很容易使用的。此外,Canvas對象也提供了大量的API進行繪製。這讓我們相信,已經沒有多少繼續堅守Flash的理由了。

熱門:大數據(不使用Hadoop進行分析)

冷門:大數據(使用Hadoop)

每個人都想成爲風雲人物,如果不行,那他就會換個地方讓自己脫穎而出。因此,“大數據”這個詞兒的流行也就變得不那麼讓人驚奇了。有意思的是,很多問題並沒有那麼大,也沒必要使用什麼大數據解決方案。當然了,像Google或是Yahoo這樣的公司會追蹤人們的Web瀏覽;他們擁有的數據量是非常龐大的。不過對於大多數公司來說,他們所擁有的數據量可能一個普通的PC就裝得下。肯定有公司需要使用不少機器,並行運行Hadoop,然後希望快點得到計算結果,不過很多公司其實並不需要這麼做,他們只需要單臺機器就行,根本沒必要搞什麼Hadoop。

熱門:遊戲框架

冷門:原生遊戲開發

曾幾何時,遊戲開發意味着招很多開發者,從頭開始使用C編寫代碼。當然了,這麼做的成本也是相當高的,不過看起來好像不錯。現在,沒有人能夠承擔得起編寫這麼多代碼的代價。大多數遊戲開發者都開始使用Unity、Corona或是LibGDX等庫來構建系統了。這樣,他們就無需再處理這些細節信息了,可以將精力放在遊戲情節、故事、角色以及藝術上了。

熱門:單頁面Web應用

冷門:網站

還記得通過URL訪問只有靜態文本和圖片的網頁時代麼?那時,將所有信息放到網頁上就可以做一個“網站”了。新的Web應用是包含着內容的數據庫的前端。當Web應用需要信息時,它會從數據庫中取這些信息,然後將其顯示出來,沒必要再像之前那樣使用了。數據層與展示層和格式層是完全分開的。移動計算的出現是一個巨大的促進因素:單一的、響應式設計的網頁看起來像個應用,同時還避免了App Store頻繁提交審查的煩惱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章