成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

記一次小程序之旅

不知名網(wǎng)友 / 2898人閱讀

摘要:用戶綁定的邏輯主要復(fù)雜在既需要考慮微信本身的接口在不同情況下提供的數(shù)據(jù)不同,另外一方面就是考慮本身用戶模塊的業(yè)務(wù)邏輯問題。針對每一節(jié)課以及每一節(jié)系列課程生成小程序太陽碼主要涉及到幾個細節(jié)問題。

感覺已經(jīng)好久沒寫程序了,最近這段時間,一方面是學習了python,然后折騰了scrapy框架,用python寫了下守護進程程序監(jiān)聽任務(wù)以及用redis做隊列任務(wù)通信,并開進程來處理爬蟲任務(wù)。以上這些其實沒啥好說的,就是順帶提一下。另外就是最近編寫segmentfault的講堂小程序,算起來,自小程序開始編寫到現(xiàn)在算是正式的上線,大大小小的也除了些問題,所幸都能及時發(fā)現(xiàn)并解決。

整套小程序開發(fā)過程中大概涉及到了幾方面的內(nèi)容:

后端基礎(chǔ)業(yè)務(wù)邏輯服務(wù)部分;

小程序用戶與segmentfault原本用戶同步部分,也就是用戶綁定模塊;

定時任務(wù)處理小程序太陽碼;

小程序界面布局踩坑;

小程序接口使用踩坑;

小程序本身的各種配置踩坑;

后端基礎(chǔ)業(yè)務(wù)邏輯部分基本上不用做多說,同步本身講堂的程序基本就可以了,主要就是在用戶模塊,這一塊一方面主要涉及到微信登錄判斷是否曾經(jīng)綁定過微信,另外就是判斷是否是新用戶。用戶綁定的邏輯主要復(fù)雜在既需要考慮微信本身的接口在不同情況下提供的數(shù)據(jù)不同,另外一方面就是考慮本身用戶模塊的業(yè)務(wù)邏輯問題。當然還有新用戶注冊解決用戶名重復(fù)等細節(jié)問題,大大小小的問題加起來在這個看似的簡單功能上面解決了好幾次bug。

針對每一節(jié)課以及每一節(jié)系列課程生成小程序太陽碼主要涉及到幾個細節(jié)問題。首先小程序本身沒有提供一個用來生成太陽碼的測試接口,必須要小程序上線才行,所以這一步的開發(fā)很不方便,雖然是按照文檔一步一步的進行編寫,而且也看似沒問題,但是其實心里是一點底都沒有的,如果生成的太陽碼訪問不了,特別是如果攜帶的參數(shù)不對,壓根就不知道到底錯在哪里,而如果要用小程序調(diào)試模式看參數(shù)有何問題,那么需要重新提交小程序?qū)徍松暇€,一耽擱可能又是一天兩天時間,相當不方便。

另外就是太陽碼生成的話這里其實有一個并發(fā)的問題,我原本的考慮是如果當前講座沒有太陽碼那就即刻生成,如果有則直接返回太陽碼??此坪翢o任何問題,還是老大 @joyqi 問了我一句:“如果一次性訪問這個頁面有多個人咋辦?”,當時的那種感覺就是,似乎突然腦袋里一道光一閃,臥槽,這種操作怎么沒想過?特別是圖片生成本身就會消耗一定的時間,如果在這個地方有多個用戶同時操作必定會浪費大量的資源,內(nèi)存,CPU,以及磁盤存儲,云服務(wù)存儲等。最后當然就是乖乖的改成了定時任務(wù)處理了(當然也考慮過隊列任務(wù)處理,此處不做多說了)。

說到小程序本身,那就是切記要看清楚小程序開發(fā)文檔后面的Bug & Tips,而且特么的這一部分千萬要反復(fù)看,看了第一遍通常覺得懂了,但是還是會出bug,然后就是小程序開發(fā)工具所表現(xiàn)出來的東西與真機表現(xiàn)出來的效果可能完全不一樣,另外真機表現(xiàn)效果在android和iOS所表現(xiàn)出來的結(jié)果依舊可能會完全不一樣。然后對于本身小程序所用的JavaScript語言本身,在使用一些我們通常在瀏覽器中使用的原生函數(shù)或原生對象或原生方法的時候,也必須要注意可能小程序不支持造成小程序報錯并停止運行,且小程序也在不斷的升級版本,會加入或淘汰一部分其他內(nèi)容。

經(jīng)歷了這次小程序開發(fā)后,要說感悟的話,估計就是對segmentfault本身的業(yè)務(wù)邏輯是更熟悉了,另外最大的感觸就是感覺做小程序既不像是做前端,也不像是在寫APP,這種感覺...無話可說。

最后非常感謝公司各位伙伴給予的支持和幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29248.html

相關(guān)文章

  • 記一次小程序項目的開發(fā)心得

    摘要:前言這段時間一直負責公司的小程序的開發(fā),總結(jié)了一些小程序的開發(fā)心得,方便自己以后的查閱也方便同仁少踩點坑。文章底部的技巧類小程序的識別小程序二維碼功能,小程序的高斯模糊,都是自己填的坑。 前言:這段時間一直負責公司的小程序的開發(fā),總結(jié)了一些小程序的開發(fā)心得,方便自己以后的查閱也方便同仁少踩點坑。文章底部的技巧類小程序的識別小程序二維碼功能,小程序的高斯模糊,都是自己填的坑。歡迎交流。 ...

    you_De 評論0 收藏0
  • 構(gòu)造函數(shù)與析構(gòu)函數(shù)執(zhí)行順序,記一次小bug修復(fù)。

    摘要:執(zhí)行構(gòu)造函數(shù)執(zhí)行析構(gòu)函數(shù)第一次完畢第二次完畢執(zhí)行輸出執(zhí)行構(gòu)造函數(shù)第一次完畢執(zhí)行構(gòu)造函數(shù)執(zhí)行析構(gòu)函數(shù)第二次完畢執(zhí)行析構(gòu)函數(shù)終于逮到你了。。。這就導(dǎo)致了先執(zhí)行構(gòu)造函數(shù),然后再執(zhí)行析構(gòu)函數(shù)。 class Test { protected $client; protected static $name; public function __construct() { ...

    xiao7cn 評論0 收藏0
  • 一次驚心動魄的前端性能優(yōu)化之旅

    摘要:方案未引起重視,并沒有做出相應(yīng)處理。頁面中元素的布局是相對的,因此一個元素的布局發(fā)生變化,會聯(lián)動地引發(fā)其他元素的布局發(fā)生變化。這里可以使用的和來分析的性能。寫在最后性能優(yōu)化是一門做減法的藝術(shù)。 歡迎一起交流 歡迎關(guān)注我的個人公眾號,不定期更新自己的工作心得。showImg(https://segmentfault.com/img/bVEk23?w=258&h=258); 正文從這里開始...

    Bryan 評論0 收藏0
  • 一次驚心動魄的前端性能優(yōu)化之旅

    摘要:方案未引起重視,并沒有做出相應(yīng)處理。頁面中元素的布局是相對的,因此一個元素的布局發(fā)生變化,會聯(lián)動地引發(fā)其他元素的布局發(fā)生變化。這里可以使用的和來分析的性能。寫在最后性能優(yōu)化是一門做減法的藝術(shù)。 歡迎一起交流 歡迎關(guān)注我的個人公眾號,不定期更新自己的工作心得。showImg(https://segmentfault.com/img/bVEk23?w=258&h=258); 正文從這里開始...

    leejan97 評論0 收藏0
  • 一次驚心動魄的前端性能優(yōu)化之旅

    摘要:方案未引起重視,并沒有做出相應(yīng)處理。頁面中元素的布局是相對的,因此一個元素的布局發(fā)生變化,會聯(lián)動地引發(fā)其他元素的布局發(fā)生變化。這里可以使用的和來分析的性能。寫在最后性能優(yōu)化是一門做減法的藝術(shù)。 歡迎一起交流 歡迎關(guān)注我的個人公眾號,不定期更新自己的工作心得。showImg(https://segmentfault.com/img/bVEk23?w=258&h=258); 正文從這里開始...

    Anshiii 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<