1、互聯(lián)網(wǎng)基礎(chǔ)知識(shí),知道域名解析、服務(wù)器,瀏覽器,如何展示頁面內(nèi)容
2、html、css、JAVAScript靜態(tài)、框架以及動(dòng)態(tài)交互,基礎(chǔ)知識(shí)要扎實(shí)
3、版本控制系統(tǒng)(git基本使用)、倉庫托管服務(wù)(github、gitee、gitlab...)
4、web安全知識(shí):https安全傳輸協(xié)議、內(nèi)容安全策略csp、跨域資源cors、owasp安全漏洞排行榜
5、包管理工具:npm、yarn,差別不大,都可以一試
6、CSS框架:框架千百種,但是目的都是為了簡化前端開發(fā),提升效率,了解下BEM也可以(Bootstrap優(yōu)先框架,默認(rèn)不包含JavaScript組件)
7、構(gòu)建工具:任務(wù)執(zhí)行器(npm scripts...)模塊打包工具(webpack...)Lint工具與格式化工具(eslint)
8、選擇一個(gè)框架:React.js、Angular、Vue.js
9、測試:單元測試、集成測試、功能測試(Jest、Cypres...)
10、GraphQL:apollo、Relay Modem接口返回信息自定義
PWA就像本機(jī)移動(dòng)應(yīng)用程序一樣,但實(shí)際上是網(wǎng)站。根據(jù)研究,PWA的轉(zhuǎn)換率比本地應(yīng)用程序高36%;因此,可以看到它們的發(fā)展趨勢。PWA的主要目標(biāo)是為所有設(shè)備的用戶帶來類似移動(dòng)應(yīng)用程序的體驗(yàn)。
他們更具互動(dòng)性和響應(yīng)能力。PWA通過類似應(yīng)用程序的功能正在革新用戶體驗(yàn),而用戶無需下載。例如亞馬遜,Twitter和福布斯等,正在將本機(jī)和Web應(yīng)用程序結(jié)合起來來增加轉(zhuǎn)化次數(shù),并降低跳出率。由于PWA的脫機(jī)方式,快速加載和頁面速度,PWA的出現(xiàn)使企業(yè)變得更加強(qiáng)大。由于可訪問性和可靠性,移動(dòng)用戶每天都在增加,這種趨勢將在2021年持續(xù)增長。
桌面應(yīng)用程序開發(fā),是一種比較基本的傳統(tǒng)的軟件開發(fā)方式,是基于C/S架構(gòu)模式的軟件體系,我們比較熟悉的有Photoshop、QQ、瀏覽器以及我們曾經(jīng)常玩的CS單機(jī)版游戲等等,通過軟件包安裝的方式集成到我們操作系統(tǒng)中這些軟件,都屬于桌面應(yīng)用體系范疇。使用到的開發(fā)語言有C、C++、JAVA、C#等,在桌面應(yīng)用程序開發(fā)過程中,我們常常需要考慮的是語言的跨平臺(tái)性以及軟件的多平臺(tái)支持,比如常見的操作平臺(tái)windows、linux、macOS。我們開發(fā)一款桌面應(yīng)用軟件,一般需要考慮對這幾類操作系統(tǒng)的支持。