在程序語言的世界中嫂沉,戰(zhàn)爭是在永遠不停繼續(xù)著的,對于前端而言扮碧,React Native 正在搶奪 iOS 和 Android 的領土趟章,Electron 正在和 Mac 和 PC 端的研發(fā)領域打仗,那么 GraphQL 就是和所有后端語言戰(zhàn)爭中一名勇猛的戰(zhàn)士
為了滿足前端豐富多彩的業(yè)務界面慎王,以及 Android蚓土、iOS、H5 等等多端的同時呈現赖淤,PHP蜀漆、Java、Ruby咱旱、Python 等等一眾腳本語言确丢,都退縮到了 API 層以后,此次戰(zhàn)役 HTML渲染函數 和 模板引擎 兩名后端主力被前端殲滅吐限,雙方各自搭建路由層對峙鲜侥,僵持中,前端陣營中沖出了一名猛將:GraphQL诸典,瞬間將 Restful API 打得措手不及
官方定義的 GraphQL(完善性令人錯愕):
http://facebook.github.io/graphql/
相關的生態(tài)系統(tǒng)(相當完善):
https://github.com/chentsulin/awesome-graphql
PHP 語言的接口實現:
https://github.com/webonyx/graphql-php
為 Laravel 做的實現:
https://github.com/Folkloreatelier/laravel-graphql
GraphQL 出現的主要原因描函,是為了提升前端數據結構的穩(wěn)定性,減少 CPU狐粱、內存的損耗舀寓,間接拉近前端和數據層的距離,進一步壓縮了后端腳本語言的生存空間肌蜻,PHP 的未來互墓,真心不妙~