国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

2019 年(大)前端技術(shù)規(guī)劃

新聞 前端
新的一年里,有些新的技術(shù)會從實(shí)驗(yàn)走向試用;有些技術(shù),則會從試用走向采用;有些技術(shù),則會從采用走向棄用。

 [[255443]]

新的一年里,有些新的技術(shù)會從實(shí)驗(yàn)走向試用;有些技術(shù),則會從試用走向采用;有些技術(shù),則會從采用走向棄用。若是以此為出發(fā)點(diǎn),那么這個 2019 年和過去的 2018 年相比,并不會有太大的區(qū)別。學(xué)一些新的技術(shù),忘掉一些不同使用的技術(shù)。只是前端一個這么廣的領(lǐng)域,到底要關(guān)心什么技術(shù),到底要忽略什么技術(shù)呢?

這便也是我寫下這篇文章的意義。可是呢,在寫作的過程中:“不行啊,我光告訴你 2019 將會流行什么,可能并沒有多大的意義。你們需要自己去學(xué)會擁有這樣的技能,學(xué)會去分析出 2020 需要規(guī)劃什么內(nèi)容。”

于此,本文便分為了兩部分,如何做前端規(guī)劃以及 2019 年我們需要什么。

技術(shù)規(guī)劃

W-H-Y

每每談到技術(shù)規(guī)劃,我們談的總是下一年、下一個階段、下一個五年的目標(biāo)。可為什么我們需要做技術(shù)規(guī)劃?或許是出于 KPI 的影響,或者是出于預(yù)算的原因。

我們的目的是: 變得更好 。于是乎:“為什么我們就不能使用現(xiàn)在的架構(gòu)?現(xiàn)在的架構(gòu)不是挺好的嗎??”

為此,我們只需要嘗試回答這么幾個問題:項(xiàng)目的編譯速度快嗎?編寫新功能的速度快嗎?能滿足快速上線的需求嗎?多個團(tuán)隊(duì)并行開發(fā),會出現(xiàn)問題嗎?我們依賴的第三方組件,會出現(xiàn)問題嗎?……

嗯,對這個問題就好像,別人在問你,“你有什么不足?”。

HOW

從這篇文章的寫作過程,及筆者的相應(yīng)規(guī)劃步驟來看,可以分為這么幾步:

調(diào)研技術(shù)遠(yuǎn)景

從社區(qū)獲得相應(yīng)的輸入

整理潛在的技術(shù)方案、架構(gòu)、技術(shù)棧

從利益相關(guān)者獲得想法。

制定相關(guān)的實(shí)施計(jì)劃

規(guī)劃,它類似于技術(shù)遠(yuǎn)景的味道。可一談到遠(yuǎn)景,那么要談?wù)摰臇|西可多了。說不到我們還需要尋找利益相關(guān)者——如團(tuán)隊(duì)成員、項(xiàng)目領(lǐng)導(dǎo),了解一下,他/她對于技術(shù)團(tuán)隊(duì)的一些期望。我們在社區(qū)上看到相似的問題,總有一個相似的開頭:“我們的領(lǐng)導(dǎo)……。”

談理想都特別有意思,因?yàn)槲覀儾灰欢〞プ觥N覀冇辛艘粋€宏大的想法,只是受限于多個因素,我們只能做這么一點(diǎn)。比如說,我們未來想造一個筆記本,那么現(xiàn)在我們可以只選一個螺絲釘。

而在我們獲取更進(jìn)一步方向的時候,需要從這么幾個維度來考慮問題:

從業(yè)務(wù)現(xiàn)狀出發(fā) 。譬如,在下一年里,我們的團(tuán)隊(duì)將從 20 人擴(kuò)大到 100 人,為了支撐這么大的團(tuán)隊(duì)。我們需要擁有培訓(xùn)機(jī)制,來應(yīng)對這樣的人員擴(kuò)張;需要設(shè)計(jì)一個更好的架構(gòu),來實(shí)現(xiàn)多個團(tuán)隊(duì)的并行開發(fā)。
從技術(shù)、架構(gòu)出發(fā) 。在項(xiàng)目中引入新的技術(shù),改進(jìn)原有的技術(shù)方案。
架構(gòu)的預(yù)研 。提前試用未來可能使用的技術(shù),如 AR、VR。這些往往是一些非必需的規(guī)劃,但是有了它們會更好。
團(tuán)隊(duì)能力規(guī)則 。談?wù)摰綀F(tuán)隊(duì)規(guī)劃,我怕是并不是那么擅長。大抵上,哪怕是技術(shù)負(fù)責(zé)人也不是 KPI 的制定者,我們只能談?wù)劺硐耄牧膱F(tuán)隊(duì)建設(shè)的一些建議。有針對性地培養(yǎng)項(xiàng)目的 2nd Tier,至少對方是否能接受,那便不在我們的控制之下。這大抵也是個人發(fā)展的好處,可以選擇自己感興趣的內(nèi)容學(xué)習(xí)。
當(dāng)然了,其它相當(dāng)多的東西,還是要落地的——我們還是得造螺絲釘。只有落地的東西,才能證明它是真正有價值的東西。為此我們要用 SMART 原則制定一個 smart 目標(biāo)。當(dāng)然了,如果你還要對領(lǐng)導(dǎo)匯報(bào),請不到忘了你的時間節(jié)點(diǎn)。

總之,保持現(xiàn)在,探索擴(kuò)展,嘗試未來。

WHAT

是不是我們規(guī)劃每件的事,都值得去做?是不是我們只做規(guī)劃的事情?未來是一直在發(fā)生變化的。而規(guī)劃,只針對我們知道的內(nèi)容提出的。它無法用于我們不知道的領(lǐng)域。它也無法應(yīng)對未知的事務(wù),如產(chǎn)生了一個新的技術(shù),它提高了三倍的生產(chǎn)力。那么,先前我們設(shè)計(jì)的一些規(guī)劃,可能在此被新的技術(shù)替代掉了。

這方面的實(shí)踐,便有點(diǎn)類似于演進(jìn)式架構(gòu)的味道。我們定好了一個大體的目標(biāo),核心的部分,只在真正實(shí)現(xiàn)的時候完善。為此,它需要具備一定的可演進(jìn)式,也因此不會受過去的設(shè)計(jì)所限制。倘若基于這一點(diǎn)因素考慮,那便是容易得多了。只需要去尋找那些真正可能影響我們的趨勢,套上一個模糊的概念,就可以這么輕裝上陣。

可是呢,在做這件事情的時候, 每個人心里都有了一個答案 。事實(shí)上,你心底也已經(jīng)有了一個答案,只是說呢,你不敢、不想直接說出自己的想法——一來,受限于能力;二來,怕做了錯誤的決定。而直接、間接地,你在社區(qū)上看到一個大佬的回答,與你想要的答案是類似的。便將這個答案懷chen出來,信心也就有了,再說 “我們也可以這么搞”。好了,以后一旦出現(xiàn)了問題,還有一個人可以莫名地幫你背鍋。

大家活著都不容易,背鍋事小。責(zé)任,它與能力和屁股的位置是成正比的。

前端 in 后端

所謂的前端 in 后端,便是 在后端開發(fā)中,使用前端相關(guān)的語言和技術(shù)棧 。最典型的場景,便是使用 Node.js 開發(fā)后端服務(wù)。雖然 Node.js 已經(jīng)有了 10 年的歷史了,但是以我(Phodal)的角度來看,我更希望的是使用編譯型語言,來開發(fā)后端服務(wù)。動態(tài)語言,無法使用編譯器來檢測錯誤,難以約束代碼變動。

Node.js 打造后端服務(wù)

從社區(qū)的探索來看,存在一些完全使用 Node.js 開發(fā)的后臺服務(wù)。但是,也存在一系列由于代碼不規(guī)范造成的問題。從社區(qū)的經(jīng)驗(yàn)來看,Node.js + Express + MongoDB + Angular/Vue/React,便是一些不錯的選擇。當(dāng)然了,也有相當(dāng)多的應(yīng)用,只是采用了 Node.js 來完成 BFF 層(Backend For Frontends)。在這一層業(yè)務(wù)上,它只做業(yè)務(wù)數(shù)據(jù)的中間處理。

雖然,我經(jīng)常建議在一些關(guān)鍵的節(jié)點(diǎn)上,不要采用 Node.js 來打造后臺服務(wù)。可一旦涉及到 SPA 的服務(wù)端渲染,我們就不得不使用 Express、Koa 等這樣的服務(wù)端 JavaScript/TypeScript 框架,來解決這樣的問題。

Serverless

作為一種折中方案,也是我最喜歡的方案。Serverless 架構(gòu)是指大量依賴第三方服務(wù)(也叫做后端即服務(wù),即“BaaS”)或暫存容器中運(yùn)行的自定義代碼(函數(shù)即服務(wù),即“FaaS”)的應(yīng)用程序,函數(shù)是無服務(wù)器架構(gòu)中抽象語言運(yùn)行時的最小單位。

采用 Serverless 架構(gòu),也就意味著,我們提取出了大量的基礎(chǔ)設(shè)施。而使用 Node.js + JavaScript 作為膠水,來快速連接不同的服務(wù),以形成一個快速有效的方案。并且,編寫更少的代碼,也意味著更安全、快速。

除了直接基于 AWS 的 Serverless Framework 框架的方案,還有 OpenFaaS、Kubeless、OpenWhisk、Fission 等不同的 Serverless 框架。

前端架構(gòu)

由于前端的代碼量在不斷地增加,前端不在是一個大泥球架構(gòu),越來越多的新架構(gòu),將出現(xiàn)在前端領(lǐng)域。

微前端架構(gòu)

微前端是一種類似于微服務(wù)的架構(gòu),它將微服務(wù)的理念應(yīng)用于瀏覽器端,即將 Web 應(yīng)用由單一的單體應(yīng)用轉(zhuǎn)變?yōu)槎鄠€小型前端應(yīng)用聚合為一的應(yīng)用。各個前端應(yīng)用還可以獨(dú)立運(yùn)行、獨(dú)立開發(fā)、獨(dú)立部署。

從筆者在 2018 年的實(shí)踐經(jīng)歷來看,微前端架構(gòu)確實(shí)是一個不錯的架構(gòu)方案。它能有效地解決臃腫前端應(yīng)用、遺留前端應(yīng)用和復(fù)雜前端應(yīng)用。我們在項(xiàng)目上嘗試使用了多種不同的實(shí)踐方式:微件化、微應(yīng)用化、路由分發(fā)、前端微服務(wù)化等。將一個應(yīng)用分解,拆解成更多的應(yīng)用,確實(shí)能相對高效地提升開發(fā)效率。

如果你們的應(yīng)用已經(jīng)相當(dāng)?shù)拇螅浀貌捎梦⑶岸讼鄳?yīng)的技術(shù)。還有閱讀我寫的《微前端的那些事兒》。

組件庫及設(shè)計(jì)系統(tǒng)

自 Ant Design 的圣誕節(jié)事件之后,我相信: 在 2019 年,有越來越多的團(tuán)隊(duì)將構(gòu)建自己的組件庫 。一種頗為簡單的方案,便是:

評審一個開源組件庫 Ant Design、Material Design 等
在開源組件庫的基礎(chǔ)上,進(jìn)行二次封裝。如 <AutoComplete /> 變成 <pho-AutoComplete>
替換部分的開源組件代碼
隨后,在那些的基礎(chǔ)上,加入自己的模式庫和設(shè)計(jì)系統(tǒng)。

BFF 架構(gòu)

有越來越多的系統(tǒng)中,出于應(yīng)對多端(Android、iOS、Web)變化的考慮,便在后端做數(shù)據(jù)相關(guān)的處理工作。為了更好的解耦業(yè)務(wù)邏輯,并提供更快的業(yè)務(wù)響應(yīng),便在這一層級采用了 BFF 架構(gòu)。BFF 全稱是 Backends For Frontends (服務(wù)于前端的后端),它是指在設(shè)計(jì) API 時根據(jù)不同的設(shè)備類型,來返回不同的結(jié)果。

除了,采用 Node.js 中相應(yīng)的后端框架,作為 BFF 層的開發(fā)模式。GraphQL 是在 2018 年特別流行的一種 BFF 模式,毫無疑問在 2019 年也是一個值得考慮的方案。

HTML 5 大型游戲

隨著移動端的性能不斷變好,在 2019 年,我開始看好使用 HTML 5 技術(shù)來開發(fā)一些游戲。當(dāng)然了,主要原因還是微信小游戲的出現(xiàn)。但是,不管怎樣,我開始嘗試在這個領(lǐng)域的探索。

前端 in 前端

前端領(lǐng)域,在 2018 年已經(jīng)趨于平衡,Angular、Vue、React 都沒有出現(xiàn)太大的變化。

框架

架構(gòu)選型上,也趨勢于平衡。該用啥的還是用啥,偶爾還是會出現(xiàn)一些框架切換的新聞。盡管在 2019 年,會出現(xiàn)一些新的框架,但是還不太可能快引起變化。

TypeScript

TypeScript 真香。

前端,沒什么好看——除了,娛樂新聞。

前端 in IoT

從 2018 年的趨勢來看,至少物聯(lián)網(wǎng)會在 2019 出現(xiàn)一定的上升趨勢。目前的主要表現(xiàn)階段,是在智能家居相關(guān)的領(lǐng)域。如果只是就一領(lǐng)域而言,那大抵還是不錯的。

筆者在撰寫《自己動手設(shè)計(jì)物聯(lián)網(wǎng)》時,使用的技術(shù)便是 JavaScript 作為后端和 Web 前端、移動應(yīng)用的開發(fā)技術(shù)。而無疑的物聯(lián)網(wǎng)領(lǐng)域,除了現(xiàn)有的 Web 領(lǐng)域,還有各個地方都可以使用 JavaScript 作為開發(fā)語言。

嵌入式 UI 界面。對于處理器資源豐富的設(shè)計(jì)來說,它們可以采用完整的瀏覽器來運(yùn)行前端應(yīng)用,而不再是裁剪過的引擎。
智能音箱。在過去一年里,已經(jīng)成為了一個新的入口了。而諸如 AWS Alexa 等都可以采用 Node.js 來開發(fā)語言技能。
嵌入式開發(fā)語言。諸如可以使用 JavaScript 作為開發(fā)語言的 IoT.js。事實(shí)上,它會變成類似于 Emacs 架構(gòu),由原生來實(shí)現(xiàn)編譯器,由動態(tài)語言來增長特性。
……
你覺得呢?

開發(fā)工具完善

開發(fā)工具的完善,一直在每年的規(guī)劃里。在 2019 年里,也是如此,引入更好的工具,如更好的拖拽工具,更好的代碼生成工具——由 AI 生成。

前端 in mobile

前端 in mobile,指的是用前端的技術(shù)來開發(fā)移動應(yīng)用。

RN 及 Flutter

依我的角度來看,使用什么跨平臺框架來看,區(qū)別并不是太大。目前主流的方案,仍然是原生(含跨平臺框架) + HTML5 應(yīng)用。從業(yè)務(wù)的角度上來看待這個問題,那么還是希望,可以用 HTML 5 的地方多——更新功能方便。

也因此,雖然在過去,筆者寫過基于 React Native 的混合應(yīng)用框架 Dore。我相信:Flutter 也會出現(xiàn)這樣的混合應(yīng)用框架。不過,對于有原生開發(fā)能力的團(tuán)隊(duì)來說,它們的框架還會是三部分:

原生功能部分

原生 + H5 的頻繁更新部分

Fultter 的跨平臺部分

寫業(yè)務(wù)嘛,框架都只是工具。

小程序

小程序,即 HTML5 小程序,即無需安裝即可下載運(yùn)行的應(yīng)用程序。與普通的移動 Web 應(yīng)用不同的是, 小程序相當(dāng)于是高階版的混合應(yīng)用 。

如果只是從這一點(diǎn)上來看,其實(shí)是不是和微信一樣的定制型小程序,并不是那么重要。重要的,在于與原生 界面結(jié)合,并提供離線使用功能。 它也是小程序與普通的 HTML 應(yīng)用的區(qū)別。

安全

從 2018 年的前端社區(qū)經(jīng)驗(yàn)來看,NPM 包的安全,也成為了一個值得考慮的問題。

也因此 2019 年,也不得不進(jìn)行相應(yīng)的安全機(jī)制的設(shè)計(jì)。

也因此 2020年,也不得不進(jìn)行相應(yīng)的安全機(jī)制的設(shè)計(jì)。

也因此 2021 年,也不得不進(jìn)行相應(yīng)的安全機(jī)制的設(shè)計(jì)。

 

責(zé)任編輯:張燕妮 來源: Phodal全棧工程師
相關(guān)推薦

2019-07-18 15:20:22

前端技術(shù)PWA

2018-11-22 12:46:20

云計(jì)算大數(shù)據(jù)機(jī)器學(xué)習(xí)

2019-07-19 19:57:33

JavaScript技術(shù)HTML

2019-04-01 16:01:32

華云數(shù)據(jù)前端html

2019-01-15 10:19:45

數(shù)據(jù)中心IDC5G

2021-01-26 10:29:06

前端開發(fā)技術(shù)

2020-04-02 11:00:54

ATT&CK攻擊安全軟件安全檢測

2018-12-05 15:19:01

物聯(lián)網(wǎng)IOT智能設(shè)備

2019-06-26 10:49:51

設(shè)計(jì)師前端開發(fā)網(wǎng)頁設(shè)計(jì)

2018-12-28 09:29:57

企業(yè)云云計(jì)算邊緣計(jì)算

2019-12-24 08:33:08

前端開發(fā)語言

2019-01-07 14:46:16

前端開發(fā)調(diào)查報(bào)告

2020-02-24 23:33:27

前端TypeScriptVue

2019-02-20 18:58:04

大數(shù)據(jù)數(shù)據(jù)和分析智能

2019-12-25 09:13:58

Python機(jī)器學(xué)習(xí)編程語言

2019-09-19 08:42:50

DevOps工具Kubernetes

2019-01-06 16:32:09

區(qū)塊鏈技術(shù)區(qū)塊鏈BaaS

2019-02-19 15:14:30

數(shù)據(jù)分析互聯(lián)網(wǎng)

2019-07-12 12:54:28

5G智慧城市科技

2019-07-03 17:11:22

技術(shù)研發(fā)指標(biāo)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

另类av导航| 91超碰成人| 91.com视频| 日韩大胆视频| 一区二区三区在线视频免费观看| 国产 福利 在线| 久久99日本精品| 曰韩不卡视频| 老鸭窝一区二区久久精品| 日韩在线电影一区| 日韩精品福利网| 蜜桃av噜噜一区二区三| 一区视频在线看| 精品国产一区二区三区四区vr | 欧美日韩在线观看一区| 伊人久久久大香线蕉综合直播| 亚洲va男人天堂| 欧美视频网站| 欧美精品在线一区| 久久99久久精品| 131美女爱做视频| 久久精品一区二区三区av| 欧美18 19xxx| 精品二区三区线观看| 狠狠色伊人亚洲综合网站l| 色欧美88888久久久久久影院| 午夜在线小视频| 日韩av在线网址| 91精品国产66| 97超级碰在线看视频免费在线看| 神马影视一区二区| 国产精品久久精品国产| 日韩一区精品字幕| 波多野结衣av一区二区全免费观看 | 欧美调教在线| 91在线观看免费高清| 一区二区三区国产在线| 五月天色一区| 久久久午夜电影| 香蕉视频在线观看网站| 69p69国产精品| 欧美成人福利| 国产噜噜噜噜噜久久久久久久久| 激情欧美一区二区三区| 免费看欧美一级片| 亚洲h在线观看| 9999精品成人免费毛片在线看| 久久99热精品| 中文视频一区| 日韩中文在线字幕| 亚洲欧美偷拍三级| caopo在线| 久久人人爽人人| 韩国亚洲精品| 奇米精品一区二区三区| 亚洲综合清纯丝袜自拍| 91福利区在线观看| 国产成人精品视| 久久 天天综合| 亚洲精品666| 国产网站欧美日韩免费精品在线观看| 日韩理论电影中文字幕| 欧美一区二区高清在线观看| 久久久影院官网| 福利在线视频导航| 欧美成人精品激情在线观看| 欧美日韩一卡| 日韩精品一区二区三区色欲av| 日韩欧美aaa| 欧美美女被草| 国产不卡一区二区三区在线观看 | 久久综合九色欧美狠狠| 久久久久久久久久久久久女国产乱 | 精品不卡视频| 超碰在线97免费| 精品电影一区二区| 成人综合专区| 国产91xxx| 精品国产99国产精品| av在线不卡免费观看| 日韩网站在线免费观看| 欧美人动与zoxxxx乱| 欧美男gay| www国产精品内射老熟女| 欧美一级xxx| 成人黄色小视频| 国产a级一级片| 日韩成人小视频| 夜夜精品视频| 最美情侣韩剧在线播放| 理论片在线不卡免费观看| 日本午夜一本久久久综合| 奇米影视888狠狠狠777不卡| 欧美亚州一区二区三区| 99精品视频中文字幕| 色综合桃花网| 日本视频一区二区在线观看| 一本一道波多野结衣一区二区| 亚洲精品中文字幕99999| 91视频最新入口| 日韩成人久久久| 奇米在线7777在线精品| 天堂а√在线资源在线| 2019国产精品视频| 亚洲综合一区二区精品导航| 国产精品久久久久av蜜臀| 久久综合色视频| 亚洲精品日韩在线| 久久午夜精品| 国产一二区在线| 91免费版网站在线观看| 精品久久久久久| 国模吧精品视频| 成人性a激情免费视频| 久久伊人精品一区二区三区| 国产91高潮流白浆在线麻豆| av资源中文在线| 亚洲国产高清国产精品| 日韩欧美国产系列| 久久精品亚洲| 国产精品刘玥久久一区| 精品1区2区| 678五月天丁香亚洲综合网| 99在线观看免费视频精品观看| 国产福利在线观看| 国产高清精品一区| 51精品久久久久久久蜜臀| 国内精品美女在线观看| 国产日本在线| 精选一区二区三区四区五区| 在线观看免费亚洲| 日韩视频二区| 女同视频在线观看| 一级做a爰片久久| 亚洲女人被黑人巨大进入| 国产精品18久久久| 亚洲精品aa| 亚洲欧美久久久久| 国产精品成熟老女人| 精品久久久中文| 尤物在线精品| yellow在线观看网址| 高清无码一区二区在线观看吞精| 中文字幕国内精品| 国产精品视频一二三| 在线观看欧美理论a影院| 欧美激情图区| 久久国产精品一区二区三区| 亚洲国产一区二区三区四区| 国产福利视频一区二区三区| 日本一区二区中文字幕| 亚洲精品视频网上网址在线观看| 日韩精品免费看| 日韩经典一区二区| 欧美一区 二区 三区| 日韩免费毛片视频| 日韩av手机在线| 91国在线观看| 美腿丝袜亚洲三区| 亚洲精品伊人| 日本中文视频| 九色综合婷婷综合| 亚洲午夜精品视频| 国产精品你懂的| 综合亚洲视频| av午夜在线观看| 成人羞羞国产免费网站| 国产精品久久久久影院日本| 欧美精品乱码久久久久久 | 欧美黑人猛交| 国产成人精品视频免费看| 午夜免费在线观看精品视频| 一本色道久久综合狠狠躁的推荐| 毛片一区二区三区| 免费福利视频一区| 男人天堂久久久| 日韩精品 欧美| 成人亚洲欧美一区二区三区| 亚洲福利视频久久| 18涩涩午夜精品.www| 国产精品久久| 99久久er| 亚洲校园欧美国产另类| 日韩欧美国产二区| 97av在线影院| 精品乱人伦小说| 亚洲免费电影在线| 蜜桃av一区二区在线观看| 欧美自拍一区| 成年男女免费视频网站不卡| 国产经典视频一区| 中文网丁香综合网| 国产精品一区二区三区毛片淫片| 日韩精品高清在线| 欧美视频在线免费看| 成年人午夜久久久| 亚洲伦理精品| 美女毛片一区二区三区四区最新中文字幕亚洲| 密臀av在线| 视频国产在线观看|