1. 程式人生 > >2018年值得關注度的語言、框架和工具

2018年值得關注度的語言、框架和工具

點選上方“中興開發者社群”,關注我們

每天讀一篇一線開發者原創好文

640?wx_fmt=png&wxfrom=5&wx_lazy=1

前端框架:Angular 2,Vue.js,Bootstrap,LESS / SASS。

Web

Web平臺最近取得了兩個重大進展——Web Assembly 和 Service Workers,他們開啟快速和高效的Web應用程式的門,彌合與本地編譯應用程式的差距。Service Workers尤其是漸進式Web應用程式(上文中提到的PWA)的啟用技術,併為Web平臺的通知提供支援,將來還會有更多的API。

Angular.js 2Angular.js 2今年釋出。該框架由Google支援,非常受企業和大公司的歡迎。它具有大量的功能,使從網路到桌面和移動應用程式的寫作成為可能。框架是用TypeScript編寫的,這也是編寫應用程式的推薦語言。

Vue.jsVue.js也看到了今年的2.0版本。它借鑑了Angular,React和Ember的好主意,並將它們放入一個易於使用的包中。它也比前兩個更輕量級並且更快。

另外兩個值得一看的框架是Aurelia和React。去年,React的生態系統變得越來越複雜,因此很難為初學者推薦。但經驗豐富的開發者可以將庫與GraphQL,Relay,Flux和Immutable.js組合成一個全面的完整堆疊解決方案。
沒有前端編譯可以繞開Bootstrap,Bootstrap4目前處於Alpha版本,預計在2017年釋出。值得注意的變化是新的通用卡元件和flexbox網格,這個現代化的框架,使工作環境更加簡單快樂。

後端:全棧後端框架,微框架:Node.js, Python, Java

後端有很多選擇,所有這一切都取決於你對程式語言或特定效能需求的偏好。Web開發中的持續趨勢是遠離後端,將該層轉換為由前端和移動應用程式使用的API。但是,一個完整的堆疊框架通常更簡單,更快地開發,並且仍然是許多web應用程式的有效選擇。

Node.js
Node.js是在瀏覽器外執行JS的主要方式。它看到了今年的許多新版本,增加了效能和增加覆蓋整個ES6標準。Node具有構建快速API,伺服器,桌面應用程式甚至機器人的框架,以及建立可以想象的各種模組的龐大社群。在Node.js的框架中你可能想研究:Express,Koa,Next,Nodal。

Python
Python以Django和Flask的形式有了自己的全棧/最小框架組合。 Django 1.10在8月釋出,引入全文搜尋Postgres和一個大修的中介軟體層。

Java

Java生態系統還有流行的Web框架可供選擇。 Play和Spark是兩個固定的選擇.

資料庫:MySQLPostgresMongoDBRedis

MySQL

MySQL 8.0將是資料庫的下一個主要版本。預計2017年某個時候,它將給系統帶來很多改進。MySQL仍然是最受(mian)歡迎(fei)的資料庫管理系統,整個行業都受益於這些新版本。

PostgreSQL
PostgreSQL 9.6於9月釋出。它帶來更好的全文搜尋,加快了資料庫系統的並行查詢和更高效的複製,聚合,索引和排序。 Postgres用於大規模,太位元組規模的資料集,以及繁忙的網路應用程式,這些優化在大資料和海量資料時代都是是受歡迎的。

NoSQL

對於NoSQL粉絲,我們可以推薦CouchDB。它是一個快速和可擴充套件的JSON儲存系統,它公開了一個REST-ful HTTP API。資料庫易於使用,效能卓越。 PouchDB是一個精神對應的CouchDB,完全在瀏覽器中工作,可以與Couch同步。這允許你在離線準備的網路應用程式中使用Pouch,並在網際網路連線可用後自動同步。

Redis

Redis是我們最喜歡的鍵值儲存,它具有輕量級,快速的特點,並且功能繁多。你可以將其用作智慧記憶體替代方法,作為NoSQL資料儲存或程序訊息傳遞和同步通道。它提供了大量的資料結構可供選擇,並且即將到來的4.0版本將有一個模組系統和改進的複製。

開發工具:YarnGitElectronAnsibleDocker

Yarn

Yarn是由Facebook開發的Node.js的替代包管理器。它是對npm命令列工具的升級,提供更快捷的安裝,更好的安全性和穩定的專案構建。它仍然使用npm包登錄檔作為其後端,因此你可以訪問優秀的JavaScript模組。 Yarn與npm使用的package.json格式相容,而且相較於npm,二者最大的差別可能就是快速安裝了吧。

Visual Studio CodeAtom
兩個最受歡迎的開原始碼編輯器 - Visual Studio Code和Atom在過去12個月中為我們呈現到了不可思議的創新成果。首先是網路構建專案,如果你還是一個“單打獨鬥”的程式設計師也許你並不需要網路專案,但如果你不能提前養成一個好的版本控制習慣,當你進入大型專案組時,你可能會成為需要在回家的路上半路跑回公司次數最多的那個人。語法檢查可以幫助你提前減少BUG。編輯器有可用的語言檢查,linting和重構工具的大量語言的外掛。

Git
Git是最流行的原始碼版本控制系統。它是無伺服器的,你可以將計算機上的任何資料夾轉換為儲存庫。如果你想共享程式碼,你有很多選擇,如GitLab。

BitbucketGithub

Bitbucket和Github,僅舉幾例。對於2017年,我們建議你熟悉git命令列,因為它會比你想象的更方便。
桌面應用程式還沒有死。即使網路應用程式變得越來越有能力,有時你需要強大的功能和API,這是網路平臺根本不可用。使用諸如Electron和NW.js之類的工具,你可以使用Web技術編寫桌面應用程式。藉此,你可以如魚得水地在作業系統中儘量發揮npm的各個模組的功能。

DevOps
軟體團隊組織的最新趨勢是讓開發人員負責自己的軟體部署。也稱為DevOps,這導致更快的釋出和更快地修復生產中的問題。現在公司也越來越看重那種即會運營又會寫程式碼的程式設計師(或者說有可能在35歲之後能和公司一起走下去的員工),因此熟悉能夠實現這一目標的技術將是一個巨大的進步。我們推薦的一些工具是Ansible和Docker。擁有Linux命令列和基本系統管理技能的經驗也將使你看起來更優秀。

0?wx_fmt=png