成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2019年你應該知道的編程語言、框架和工具

開發 前端
回顧 2018 年,我們看到了更多新興的流行語言、框架和工具,它們改變著我們的工作方式,讓我們看到更多的可能。但在這個行業,緊隨潮流是很難的。

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

大趨勢

漸進式 Web Apps

在 2017年里,我們見證了 Progressive Web App 概念的蓬勃興起。它意味著 Web 應用程序可以離線工作,并能提供原生移動應用的體驗。它們可以添加到你的智能設備的主屏幕上,甚至可以給你發送推送通知,從而彌補與原生移動應用程序的差距。我們認為,在 2018 年,漸進式 Web Apps 將變得更加重要,也值得我們去探究。在這里查看相關概述。

聊天機器人

從運行聊天機器人的平臺到構建其的框架,現在每個人都在談論它。而社區里也正忙于此活動。(閱讀我們的介紹)機器人是一款新興的移動應用程序,它讓我們感到興奮。如果你快點的話,還可以趕得上這波浪潮。然而一旦新鮮感消失,那么它只會承擔一些無聊的角色,例如自動化的客服支持。但是,相信我們可以實現夢想。

前端框架的合并

在 JavaScript 社區,隨著令人難以置信的框架和工具的混合,每周都會出現新的東西。直到最近,人們希望舊工具將被新工具所取代,但這不是 2018 年我們所想看到的。相反,我們看到了流行框架交換的想法,以及納入新誕生框架中的創新元素。所以在 2019 年,你該選擇哪個 JS 框架無關緊要,因為它們的功能大多是可以比較的。

云端

就目前的形勢看,眾多的公司與開發者們都在積極地擁抱“云”。云是可根據不同的需求,并通過控制面板來完全配置的虛擬化計算機基礎設施。目前三大云提供商為亞馬遜 AWS、Google Cloud 和 微軟 Azure. 由于它們的競爭價格一直在下跌,使得小公司和個人開發者也可以將云納入其預算中,所以熟悉云工作流程將是 2019 年的一筆不錯的投資。

機器學習

機器學習(ML)在去年一年中呈現爆炸式的增長。三月份 AlphaGo 與李世石的精彩對決,也讓它成為了焦點。從原始數據中學習的智能計算機系統,正在改變我們與移動設備的交互方式。看樣子,機器學習將在 2019 年成為更大的影響因素。

2019年你應該知道的編程語言、框架和工具

編程語言

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

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

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

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

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

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

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

 

2019年你應該知道的編程語言、框架和工具

前端開發

前端

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

Angular.js 2 在今年也已經發布了。該框架由 Google 進行維護,受到了眾多企業和大公司的青睞。它所具備眾多的功能,也為從網絡到桌面以及移動應用程序中編寫任何東西成為了可能。而它的框架也是用 TypeScript 所編寫的,這也是寫應用程序推薦的編程語言。雖然學習它還需要閱讀更多的內容,但我們認為在 2019 年學習 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 網格(查看與常規網格的對比),這使得框架更加現代化,并且讓用戶使用它進行工作時更加得舒心。

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

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

2019年你應該知道的編程語言、框架和工具

后端開發

后端

后端有眾多的選擇,但所有的選擇都取決于你對編程語言或特定性能需求的偏好上。Web 開發中的一個持續趨勢是遠離后端的業務邏輯,并將該層轉換為由前端和移動應用程序使用的 API 上。但一個全棧的框架通常是能夠更簡單、快速的應用于開發,并且它仍然是 Web 應用程序最有效的選擇。

Node.js 是在瀏覽器之外運行 JS 的主要方式。在今年,我們也看到了它發布了許多新的版本。除了提升了性能外,也添加了對整個 ES6 規范的覆蓋。Node 具有構建快速 API、服務器、桌面應用程序甚至機器人的框架,同時它可以創建想象到的各種模塊的龐大社區。這里有一些你可能想研究的框架:Express、Koa、Next、Nodal.

PHP 是一種擁有大量 Web 框架可供你選擇的 Web 開發語言。由于其擁有出色的文檔和功能,Laravel 已建成了一個活躍的社區。Zend Framework 發布了第 3 版,這標志著面向業務框架的巨大升級。在今年,我們也看到了 Symfony 發行了很多新的版本,使它成為了全棧解決方案中更好的選擇。

對于 Ruby 來說,Rails 框架是首選的。Rails 5.0 版本已于今年發布,并為 Web Sockets、API 模型等方面提供了支持。對于小型應用程序而言,Sinatra 也是一個不錯的選擇,Sinatra 2.0版本預計在 2017 年發布。

Python 有著以 Django 和 Flask 為組合的全棧/迷你型框架。Django 1.10 已在今年 8 月發布了,它為 Postgres 引入了全文搜索和一個重大修改的中間件層。

Java 的生態系統中,依舊有很多流行的 Web 框架可供你選擇。Play 和 Spark 便是兩個必備的選擇,同時它們也可以與 Scala 一起使用。

對于編程愛好者來說,你還可以選擇 Phoenix,它是用 Elixir 編寫的,它試圖成為一個具有卓越的性能,并能完整替代 Rails 功能的框架。如果 Elixir 是你想在 2019 年學習的語言之一,不妨嘗試下 Phoenix .

學習其中之一:全棧后端框架、一個微框架 。

2019年你應該知道的編程語言、框架和工具

數據庫

PostgreSQL 在今年已經發行了兩個完整的版本——9.5和9.6.它們帶來了我們從 MySQL 就開始期盼的 UPSERT (aka ON DUPLICATE KEY UPDATE)功能,以及更好的全文搜索和速度改進功能,這多虧了并行查詢,更高效的復制、聚合、索引和排序。Postgres 適用于大規模、TB 級規模的數據集以及繁忙的 Web Apps,這些優化都是很受歡迎的。

MySQL 8.0 將是數據庫的下一個主要版本。預計在 2017 年發布,它將給系統帶來更多的改進。MySQL 仍然是受歡迎的數據庫管理系統,整個行業都受益于這些新的版本。

對于 NoSQL 的粉絲們,我們推薦 CouchDB。它是一個快速、可擴展的 JSON 存儲系統,同時公開了一個 REST-ful HTTP API.此數據庫易于使用,同時性能卓越。與 CouchDB 對應的是 PouchDB ,它可以完全在瀏覽器中工作,并且可以與 Couch 同步數據。所以你可以在離線應用程序上使用 PouchDB ,聯網后它會自動同步數據。

Redis 是我們最喜歡的鍵-值存儲型數據庫。它體積小、快速并且有豐富的特性。作為 NoSQL 數據存儲或進程消息和同步通道,你可以使用它作為智能分布式高速緩存系統的可替代方案。它提供了大量的數據結構可供選擇,并且在即將到來的 4.0 版本中會有一個模塊系統,并將改進復制功能。

學習其中之一:Postgres、MySQL、CouchDB、Redis。 

2019年你應該知道的編程語言、框架和工具

編程工具

工具

Yarn 是由 Facebook 開發的 Node.js 包管理器。它是對 npm 命令行工具的升級,并提供了更快速地安裝,更好的安全性以及確定性的構建。它仍然使用 npm 包注冊表作為其后端,因此您甚至可以訪問同一個 JavaScript 模塊的生態系統。Yarn 與 npm 使用的 package.json 格式是兼容的,區別在于前者能實現快速安裝。

作為兩個最受開發者歡迎的開源代碼編輯器——Visual Studio Code 和 Atom ,在過去一年中,我們看到了它們進行了很多不可思議的創新。這兩個項目都是使用 Web 技術構建的,社區中也吸引了大量的粉絲。編輯器具備高擴展,提供了諸如語法檢查、linting 和重構工具的相關插件。

作為最流行的源代碼版本控制系統,Git 當之無愧。雖然它無服務器,但你可以將計算機上的任何文件夾轉換為存儲庫。如果你想共享代碼,像 GitLab、Bitbucket 和 GitHub 都是不錯的選擇。在 2018 年,我們建議你熟悉 git 命令行,因為它會比您想象的更加方便。

桌面應用程序依然沒有消失。即使 Web App 變得越來越強大,有時你依然會需要強大的功能和 API,這是 Web 平臺無法提供的。你可以使用諸如 Electron 和 NW.js 之類的工具,利用 Web 技術來創建桌面應用程序,同時你也可以完全訪問操作系統和 npm 可用的廣度模塊。要了解這些工具的更多信息,請閱讀有關 Electron 和 NW.js 的教程。

軟件開發團隊中的最新趨勢是讓開發人員負責自己軟件項目中的部署,也稱為 DevOps.這能產生更快地發布和更迅速地修復生產中出現的問題。而具有運維經驗的開發人員將得到公司的高度重視,因此從現在開始熟悉能夠實現這一目標的技術,將對你來說是一個巨大的提升。我們推薦的工具是 Ansible 和 Docker 。同時,具備 Linux 命令行和基本系統管理技能,也將為你的職場生涯大大的加分。

嘗試一個或多個學習:Yarn、Git、Visual Studio Code、Electron、Ansible、Docker。

2019年你應該知道的編程語言、框架和工具

技術

伴隨著大型公司關閉數據中心,并調整其整個基礎設施到云上,我們可以看到云已經贏得了整個軟件行業。目前三個主要的平臺是 AWS, Google Cloud 和 Azure。這三大平臺都有著強大的功能,同時不斷地擴展其功能集,涉及虛擬機、數據庫托管、機器學習服務等。由于價格的迅速下降,小公司和個人開發者也都可以接觸到云。對于 2017 年,在云上部署一個業余項目將是一個很好的學習積累。

人工智能是 2018年的流行詞。語音識別和圖像分類只是該技術在面向用戶應用程序的兩個部分,人工智能設備的性能達到甚至超越了人類的水平。當下眾多的創業公司也將 AI 和機器學習應用到其新的領域,同時許多相關的開源項目也已經發布,例如谷歌的 Tensor Flow 和微軟的 Cognitive Toolkit。機器學習是一個與數學非常相關的主題,對于剛剛開始的人,這里有全面的在線課程供你學習。

虛擬現實(VR)和增強現實(AR)已經存在了一段時間,而最終該技術已經成熟到足以提供引人注目的體驗。Facebook(Oculus Rift),Google(Daydream)和 Microsoft(Windows Holographic)都有歡迎第三方開發者加入的虛擬現實平臺。然而 VR 穿戴設備依然面臨著艱巨的挑戰。例如如何消除穿戴者惡心的感覺,以及脫離了游戲圈,又如何創造令人信服的使用案例。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2015-07-14 10:11:48

前端框架語言

2019-12-06 17:40:39

程序員編程語言JavaScript

2013-05-20 10:14:42

軟件工具項目工具開發工具

2020-06-02 10:10:46

React前端組件

2017-06-06 11:59:26

Docker工具容器

2020-10-18 07:37:24

微前端框架前端

2019-04-24 08:34:46

編程語言PythonJava

2020-02-21 10:30:10

開發技能代碼

2019-01-08 17:00:39

2024-02-04 18:08:23

Linux命令工具

2022-03-11 07:47:56

防御性編程互聯網

2020-11-25 10:18:20

MySQL

2020-01-12 19:48:13

編程語言RustPython

2021-08-18 06:48:52

編程語言開發IT

2021-08-18 10:44:18

編程語言FlutterUnity

2020-04-29 14:30:35

HTTPHTTPS前端

2013-01-09 13:55:43

2019-06-13 15:51:39

2020-05-10 16:46:56

前端JavaScript開發

2011-03-25 15:56:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产一区二区电影 | 日韩在线精品视频 | 日本高清中文字幕 | 中文字幕免费在线观看 | 亚洲午夜精品 | 中文二区 | 五月天综合影院 | 国产综合精品一区二区三区 | 中文字幕高清在线 | 亚洲瑟瑟 | 久久精品国产一区二区 | 蜜桃精品在线 | 国产精品视频在线观看 | 最新黄色在线观看 | 亚洲精品大片 | 久久久免费少妇高潮毛片 | 噜啊噜在线 | 国产精品一区二区三区四区 | 久久青视频 | 欧美精品一区三区 | 在线色网站 | 999久久久久久久久6666 | a级黄色片在线观看 | 欧美成人精品激情在线观看 | 久久精品国产久精国产 | 中文字幕在线观看视频网站 | 亚洲一区二区久久 | 欧美精品一区二区在线观看 | 午夜视频大全 | 欧美一区二区激情三区 | 美女久久 | 一区在线播放 | 亚洲精品视频一区 | 亚洲精品99| aaaaaaa片毛片免费观看 | 成人在线激情 | 黄色网一级片 | 91色在线| 一区二区在线免费观看 | 精品一区二区三区在线视频 | 久久精品成人 |