百度小(xiǎo)程序
百度小(xiǎo)程序前端代碼編碼實現
百度智能(néng)小(xiǎo)程序好的評級離不開(kāi)好的代碼支持。
根據業(yè)務需求進行代碼實現是程序員(yuán)的基本功,同時也是對業(yè)務抽象能(néng)力、代碼封裝能(néng)力、各個(gè)基本 api 的理解的一(yī)個(gè)比較全面的考察。
javascript 規範
[強制] 函數參數如果需要指定默認值,需要使用 ES Next 語法設置函數默認值
[強制] 函數默認參數的位置需要在函數參數的尾部
[強制] 小(xiǎo)程序數據更新視圖渲染完成後的回調,使用小(xiǎo)程序原生(shēng)語法或者框架語法,嚴禁自(zì)行 setTimeout
[建議] 不建議使用setTimeout, nextTick, requestAnimationFrame 等定時器(qì)能(néng)力,如果使用需要有注釋說明原因
[強制] 數組的常規遍曆使用 forEach 方法,基于原數組構建新數組使用 map 方法,根據篩選項構建新數組使用 filter 方法,不要互相(xiàng)濫用
[建議] 索引數組中的元素,使用 findIndex 方法,不建議使用 forEach 遍曆數組
[建議] 使用 Object.keys 或 Object.entries 進行對象遍曆,不建議使用 for in 語法
[強制]避免 promise 和 callback 兩種異步編程方式混用
utils 工(gōng)具方法
[建議] 對象深拷貝,建議封裝為(wèi)公有函數,不推薦使用 JSON.parse 及 JSON.stringify 進行深拷貝操作
[強制] 對于會(huì)重複使用的代碼邏輯,應該抽取為(wèi)公用函數,不應在業(yè)務代碼中分别實現。
[建議] 按照(zhào) path 獲取 Object 對象深層的值,建議封裝為(wèi)公用方法,或者使用 Lodash 的 get 方法
[強制] 公有函數的實現應考慮健壯性,考慮不同的場景和邊界情況,如果隻是在特定場景下(xià)的邏輯,應該給予注釋說明
[建議] 公有方法的注釋,應該寫明輸入參數和返回值的細節
相(xiàng)關文章
百度小(xiǎo)程序前端代碼命名規範
百度智能(néng)小(xiǎo)程序好的評級離不開(kāi)好的代碼支持。 &...
百度小(xiǎo)程序前端代碼代碼規範
百度智能(néng)小(xiǎo)程序好的評級離不開(kāi)好的代碼支持。 &...
百度小(xiǎo)程序前端代碼項目工(gōng)程腳手架
百度智能(néng)小(xiǎo)程序好的評級離不開(kāi)好的代碼支持。 &...
豫唐百度小(xiǎo)程序安裝前置條件(jiàn)
使用本小(xiǎo)程序前請先确保已滿足以下(xià)條件(jiàn)。1、網站(zhàn)已開(kāi)啓https2、網站(zhàn)後台已經開(kāi)啓api開(kāi)關3、百度小(xiǎo)程序->管理->基礎設置->開(kāi)發設置->服務器(qì)域名->request...
豫唐百度小(xiǎo)程序前端修改
1、修改appid根目錄project.swan.json文件(jiàn),第一(yī)行"appid": "你小(xiǎo)程序的appid",2、配置域名根目錄config.jsapico...
豫唐百度小(xiǎo)程序常見(jiàn)問題
1、修改後,首頁還(hái)是什麽都不顯示。請檢查是否有加白(bái)名單(百度小(xiǎo)程序->管理->基礎設置->開(kāi)發設置->服務器(qì)域名->request的合法域名)請檢查是否有開(kāi)啓https請...