工作兩周總結(jié)

1 項(xiàng)目是用turbo框架(koalition+koa+node),其中koalition是美團(tuán)基于koa開發(fā)的一套框架,koa是基于node的http輕量級(jí)框架,node主要用于前端和后端之間的中間層,將后端接口整合到一起,同時(shí)也能解決跨域問題(服務(wù)端不存在跨域問題)。

2 除了正常二期需求外,還使用了內(nèi)部開發(fā)的離線開發(fā)系統(tǒng)。整個(gè)功能類似app shell,使用navigator.serviceWorker來完成離線存儲(chǔ),遇到的坑就是這功能必須運(yùn)行在https協(xié)議上,而線下調(diào)試的環(huán)境都是http的,我先是自己申請了https的證書,后來發(fā)現(xiàn)它還需要第三方認(rèn)證,而這是需要花錢的,所以這條路行不通了,而除了線上環(huán)境以外的test或staging環(huán)境也都是未認(rèn)證的https,最后決定使用charles的map local功能,它可以截取瀏覽器或手機(jī)端發(fā)來的請求并轉(zhuǎn)發(fā)到本地資源,換句話說就是瀏覽器請求某個(gè)url的資源時(shí)實(shí)際是請求到了本地的資源。我們將協(xié)議設(shè)置為https而實(shí)際請求的資源是我們本地的html,這樣就搭建了一個(gè)https的測試環(huán)境。這里遇到的坑時(shí)https的地址必須經(jīng)過第三方認(rèn)證的,比如公司線上的地址,如果是自己隨意寫的地址是不能成功的,這塊我還不太明白,可能需要再深入理解下https協(xié)議。

3 為方便開發(fā),公司有一套內(nèi)部容器專用的離線系統(tǒng),在web使用時(shí)需引用相應(yīng)js文件,然后指定到在portm配置好的json文件路徑就完成了內(nèi)部容器的離線存儲(chǔ)功能,其中json配置文件就是配置哪些資源需要離線存儲(chǔ)、存儲(chǔ)時(shí)長以及其他存儲(chǔ)的選項(xiàng)。這套系統(tǒng)用起來真的很方便,但其實(shí)是因?yàn)樗褟?fù)雜的功能都封裝了起來,覺得這里還值得更深入的研究下。

4 項(xiàng)目開發(fā)結(jié)束后應(yīng)使用eslint來檢查代碼是否規(guī)范,待整理。

5 代碼管理git基本功。pull request時(shí)有conflict如何處理: git checkout src; ?git pull origin des; 在自己分支上拉目標(biāo)分支(如test)。此時(shí)無法拉成功因?yàn)橛袥_突,解決沖突之后 再add 和commit 并push到自己遠(yuǎn)端分支;然后再回到PR頁面去merge即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,983評(píng)論 25 709
  • 首先 李就是這樣的如圖
    詹姆石閱讀 277評(píng)論 0 0
  • 一、目的: 隨著APP迭代更新,項(xiàng)目越寫越龐大,每個(gè)功能間的關(guān)聯(lián)性越來越多。再加上測試人員人手不足等情況,不可避免...
    LQWAWAIOS閱讀 513評(píng)論 0 2
  • 前行之所向處返照的光亮 朝我們吞云吐霧 我們沐著雨 我們下著雨 我們呼吸的是水汽 我們將在光亮處敞開 我們是一場將...
    陳果_周綠閱讀 225評(píng)論 0 2

友情鏈接更多精彩內(nèi)容