1. 程式人生 > >2018年值得關註度的語言、框架和微信牛牛平臺搭建

2018年值得關註度的語言、框架和微信牛牛平臺搭建

數據庫 機器人 bitbucket 編輯 sql com 管理器 了吧 blog

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

Web

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

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

Vue.js
Vue.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,服務器,桌面應用程序微信牛牛平臺搭建(h5.mostsheng.com)企鵝1279829431甚至機器人的框架,以及創建可以想象的各種模塊的龐大社區。在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 Code和Atom
兩個最受歡迎的開源代碼編輯器 - Visual Studio Code和Atom在過去12個月中為我們呈現到了不可思議的創新成果。首先是網絡構建項目,如果你還是一個“單打獨鬥”的程序員也許你並不需要網絡項目,但如果你不能提前養成一個好的版本控制習慣,當你進入大型項目組時,你可能會成為需要在回家的路上半路跑回公司次數最多的那個人。語法檢查可以幫助你提前減少BUG。編輯器有可用的語言檢查,linting和重構工具的大量語言的插件。

Git
Git是最流行的源代碼版本控制系統。它是無服務器的,你可以將計算機上的任何文件夾轉換為存儲庫。如果你想共享代碼,你有很多選擇,如GitLab。

Bitbucket和Github

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

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

2018年值得關註度的語言、框架和微信牛牛平臺搭建