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