現在以及未來 互聯網名詞記錄

這是一個系列,記錄我前端開發常用的代碼,小常識,有些是參考網上代碼,(講的可能有點爛,求不要打臉,嚶嚶嚶~~)送給那些需要的人。可以相互交流,喜歡的加我吧。
Wx: Lxp911221

平時飄過眼前的名詞:

IoT : 物體組成的因特網

Kotlin : android最新的一級開發語言

SOA : 面向服務的架構(SOA)是一個組件模型,它將應用程序的不同功能單元(稱爲服務)通過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它應該獨立於實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行交互。

ParlAI : Facebook開源的一個AI對話框架

函數式編程(FP):
函數式編程(functional programming)是近年比較火爆的一個編程範式,FP基於lambda演算,與以圖靈機爲基礎的指令式編程(Java、C++)有着明顯的差異。lambda演算更關注輸入輸出,更符合自然行爲場景,所以看上去更適合事件驅動的web體系,這點我也認同。但問題是,太多開發者看到redux那麼火爆就急着學redux用js去玩函數式,我覺得這個有待商榷。js作爲一個以基於函數(scheme,父親)跟基於對象(Self,母親)的編程語言爲藍本設計然後語法又靠近Java(隔壁老王)的“混血”語言,你非得用它去寫函數式,是不是過於一廂情願?尤其是在現在瀏覽器還不支持尾調用優化的情況下,你讓那激增的調用棧可如何是好如果你確實鍾情於函數式,可以去玩玩那些更functional的語言(Haskell、Clojure等),而不是從js入手。最近看到一個老外關於js的函數式編程的看法,最後一句總結很精闢:Never forget that javascript hate you.

函數式響應型編程(FRP):
函數式響應型編程(functional reactive programming)不是一個新概念,但也不過是近兩年才引入到前端領域的,代表類庫就是ng2在用的rxjs。FRP關注的是事件及對應的數據流,你可以把它看作是一個基於事件總線(event bus)的觀察者模式,它主要適用於以GUI爲核心的交互軟件中。但FRP最大的困難之處在於,如果你想使用這樣的編程範式,那麼你的整個系統必須以reactive爲中心來規劃。目前微軟維護的ReactiveX項目已經有各種語言的實現版本,有興趣的同學可以去了解下。

https://stackshare.io/ 國外論壇

Spring Vault: 這是一個Java類庫,它提供了Hashicorp Vault(一款安全管理工具)的客戶端抽象。依照Spring的慣例,它會使Vault更易於集成到Spring或Java應用中。一些熟悉的模式包括模版、屬性來源等等。

SPA : JavaScript來製作單頁面應用程序

後端渲染:後端的程序在把html頁面吐給前端之前,先把html頁面上的特定區域,特定符號,給用數據填充過,再扔給前端,這就是後端渲染,所謂渲染,你可以理解一種修改,渲染這詞最早來源於遊戲領域,遊戲領域又來源於現實畫畫,渲染嘛,拿着顏料往紙上塗便是。以前絕大部分服務器都是這個模式

前端渲染:後端的html頁面作爲靜態文件存在,前端請求時後端不對該文件做任何內容上的修改,直接以資源的方式返回給前端,前端拿到頁面後,根據寫在html頁面上的js代碼,對該html的內容進行修改(塗顏料)。這就是前段渲染

Fetch : 是瀏覽器提供的原生 AJAX 接口 本質還是ajax
fetch(‘/’).then(function(response){
response.text().then(function(text){
console.log(text)
})
})

發佈了49 篇原創文章 · 獲贊 57 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章