2017 年你應該學習的編程語言

在過去的一年里,軟件開發行業繼續大踏步地向前邁進?;毓?2016 年,我們看到了更多新興的流行語言、框架和工具,它們改變著我們的工作方式,讓我們看到更多的可能。但在這個行業,緊隨潮流是很難的。所以在每年年底,我們都會給你提供一些建議,它涉及什么是最重要的,以及你在未來一年中應該學習什么。

編程語言

香港彩票透码 www.kptln.icu JavaScript 繼續邁著令人難以置信的創新步伐在前進。由于 Web 瀏覽器的快速發布計劃,JS 的標準定為了每年更新。故“ES2017”預計將在 2017 年中期完成,它也將帶來 JS 開發者夢寐以求的新特性——用于處理異步函數的аsync/аwait。同時要感謝 Babel ,因為你現在可以在每個瀏覽器中編寫 ES2017 了。

TypeScript 2.1 于 2016 年年底發布,它將為舊瀏覽器帶來Async/Await異步解決方案,并改進了類型推斷。TypeScript 是一種編譯為純 JavaScript 的靜態類型語言。它增強了經典的 OOP 模型和可選的靜態類型,使大代碼庫更易于維護。同時,它也是編寫 Angular 2 應用程序的首選語言,我們建議你可以嘗試下。 這是關于它的快速入門指南。

C#7.0 預計在 2017 年發布,作為一門優秀的編程語言,它也將得到更大的改進。當微軟推出開源的 Visual Studio 代碼編輯器和 .Net Core 時,這一舉動讓眾人都感到驚訝萬分。它們不僅可以在 Linux、Windows 和 macOS 操作系統中運行,而且你可以在 C# 中編寫快速、高效的應用程序(在這里閱讀更多)。同時,這兩種工具也都形成了充滿活力的社區。相信,它們將在 2017 年會給我們帶來更多的驚喜。

Python 3.6 版本將于 12 月發布。它正在鞏固自身在開發人員、IT 專業人員和科學家在腳本語言選擇中的地位。它適用于自動化、Web開發、機器學習和科學計算。雖然 Python 2.X 與 3.X 版本的割裂,對于社區來說是一個長達數年的斗爭,但是就目前而言,你可以自信地選擇 Python 3 并享受完整的庫支持。而對于那些需要額外性能的朋友,建議你們看看 PyPy,一個可啟用 Python 運行時 JIT 的替代品。

Ruby 2.3 已在今年早些時候發布了,并帶來了一些性能上的改進。同時,Ruby 也是學習通用腳本語言的一個好選擇,但是只有當它和 Rails 相配合的時候才能發揮出其最大的功效。伴隨 Ruby 3×3 計劃的宣布,也促使了即將到來的 Ruby 3 版本比當前版本的運行速度快 3 倍。而你也可以在更多的情景中,打開使用 Ruby 的大門。

PHP 7.1 版本已在 12 月發布,并對該語言進行了小范圍的增強。這個版本基于了去年 7.0 版本主要性能的改進,將 PHP 轉變為構建 Web 應用程序的快速平臺。如果你打算學習,我們推薦你看看 PHP 之道中的最佳實踐。

Java 9 預計在 2017 年發布,它將帶來一些備受開發者們所歡迎的新功能,例如評估代碼的 repl、HTTP 2.0 的支持以及一些新的 API . 對于有才能的 Java 開發人員和廣泛使用該語言進行項目研發的人來說,他們對這些新特性是有強烈需求的。如果 Java 不是你的“菜”,這里還有一些基于 JVM 的編程語言,像 Kotlin 和 Scala,你也可以了解下。

Swift 3 已經在今年早些時候發布了。簡化 iOS 和 MacOS 上應用程序的開發,是蘋果公司對現代編程語言的愿景。由于 Swift 是開源的,所以也涌現了大量的社區。Swift 4 計劃于 2017 年發布,此版本將會改進語言并引入服務器 API,致力使其成為編寫 Web 應用程序和后端的不錯選擇。

如果你在尋找一些讓你感到興奮的東西,你可以嘗試下 Crystal 和 Elixir。它們都擁有類似與 Ruby 的友好語法以及卓越的性能,或者你也可以看看類似于 Haskell 或 Clojure 這類函數式語言。另外兩種快速編程語言,我們推薦給你 Rust 和 Go 語言。

挑一個或多個學習: JS (ES2017)、TypeScript、C#、Python、Ruby、PHP7、Java/Kotlin/Scala.


前端

近期 Web 平臺取得了兩個重大的進展:Web Assembly 字節碼技術和 Service Workers 技術。它們打開了快速、高效的 Web 應用程序的大門,并且有效的彌補了編譯本地應用上的差距。Service Workers 是針對漸進式 Web App 的啟動技術,它為 Web 平臺提供了通知上的支持,將來也會有更多的 API.

Angular.js 2 在今年也已經發布了。該框架由 Google 進行維護,受到了眾多企業和大公司的青睞。它所具備眾多的功能,也為從網絡到桌面以及移動應用程序中編寫任何東西成為了可能。而它的框架也是用 TypeScript 所編寫的,這也是寫應用程序推薦的編程語言。雖然學習它還需要閱讀更多的內容,但我們認為在 2017 年學習 Angular 2 將是一個很不錯的投資。

在今年我們也看到了 Vue.js 2.0 版本的發布,它借鑒了 Angular,React 和 Ember 中好的想法,并且比前兩個框架更輕量、更快速。我們建議你今年要試一試,你可以從我們的 Vue.js 教程開始。

Ember 是 JavaScript 框架的另一個不錯的選擇。它支持數據雙向綁定,并能夠自動更新模板、組件以及服務器端渲染。與其他競爭者相比,使用它的好處是它更加成熟與穩定,而其框架的重大更改頻率之低,社區重視向后的兼容性,也使得此框架成為開發較長生命周期的應用程序的不二之選。

另外兩個值得一提的框架是 Aurelia 和 React。在過去的一年里 React 的生態系統變得越來越復雜,因此很難推薦給初學者。但經驗豐富的開發者可以將庫與 GraphQL、Relay、Flux 和 Immutable.js 組合成一個全面完整的全棧解決方案。

沒有提及 Bootstrap 的前端終歸是不完整的。而 Bootstrap 4 目前也正處于 Alpha 階段,預計在 2017 年發布。值得關注的變化是新的通用卡片組件和 Flexbox 網格(查看與常規網格的對比),這使得框架更加現代化,并且讓用戶使用它進行工作時更加得舒心。

SASSLESS 仍然是當前最流行的兩種 CSS 預處理器。盡管 Vanilla CSS 已經實現了對變量的支持,但對 mixins、函數和代碼組織上的支持,SASS 和 LESS 依然更勝一籌。如果您還沒有了解它們,可以看看我們的 SASS 和 LESS 快速入門指南。

挑一個或多個學習:Angular 2、Vue.js、Ember、Bootstrap、LESS/SASS



文/IT程序獅(簡書作者)





上一篇: 2017年值得關注的JavaScript框架與主題

下一篇: 在 2017 年將會更加流行的 6 個 Web 開發趨勢

分享到: 更多
七乐彩官方app pk10每天赢一期方案 北京pk10彩票官网 极速时时基本走势图 怎样玩时时彩才能稳赚不赔 怎么分析快三走势图 标准六码三期计划 北京pk10赛车走势分析 澳洲快乐时时是真的吗 时时彩精准计划软件手机版 跟计划买如何防止连挂 万赢棋牌抢庄看牌牛牛 重庆时时开奖直播现场 pk10两码精准计划 快3概率稳赚不赔 龙虎相斗谁是赢家