重構了cxlt vue2 toastr外掛程式

2022-01-19 11:02:42 字數 857 閱讀 7933

距離上篇文章已經過去乙個多月了,期間有很多想法,但時間真不是想擠就能擠出來的。其實這段時間我就做了一件事,乙個小程式的專案,已上線半月有餘,也迭代了幾個版本,現在還在不斷完善。

先說點題外話,我們做了乙個叫「車商聯盟」的小程式,目前只向車商開放,後面會逐漸向c端開放,之所以選擇小程式來實現,主要還是便捷,方便傳播。前兩天看了「匿名聊聊」被封的新聞,還真是擔心哪天被封了。小程式的開發不難,我從學習到上線第乙個版本只用了兩個周(包括晚上加班),一邊學一邊開發。

回歸正題。上次寫完cxlt-vue2-toastr外掛程式,寫了一篇「學習vue 20天,我寫了點東西」的文章,有點標題黨的感覺,還好反響不錯。當時寫完這個外掛程式就意識到問題所在,提示外掛程式怎麼還需要寫在template中呢,更友好的方式應是直接呼叫方法,另外同時只能顯示乙個的問題,在這一版中也得到了解決。從寫完上篇文章,就開始著手重構,隔幾天晚上抽時間改點,今天終於發布了。

新的cxlt-vue2-toastr和之前的引數完全一致,只是呼叫方式發生了變化。

show控制toastr的顯示/隱藏,toastr是乙個物件,用於控制toastr顯示的標題、內容、位置等。

這一版的用法:

$toast.success({})

$toast.info({})

$toast.warn({})

$toast.error({})

根據不同場景呼叫不同的方法,方法需傳乙個物件,包括標題、內容、位置等。

這種使用方式更自然,小程式中的提示也是這種形式 wx.showtoast({})

下面附上:

重構了MTAPI 的event loop

總結起來,實現乙個基於select的非同步多路io的要點是 乙個執行緒,用於阻塞在select呼叫上,在讀寫集可用或者超時後立刻返回,檢查所發生的事件 一對額外的pipe描述符或者一對socket描述符,用於修改讀寫集後喚醒執行緒。windows上沒有本地socket,也不支援select pipe...

重構了後端服務,我學到了這些東西

我是kurio 來自印度尼西亞的一款新聞聚合器 的軟體工程師。kurio是一款聚合器應用程式,我們的主要工作是 收集發布合作夥伴 上的新聞或文章,並通過我們的應用程式將其提供給使用者。與其他新聞聚合器一樣,我們為使用者提供了多種新聞內容,例如按我們的top stories邏輯進行排序的新聞 按照趨勢...

重構了後端服務,我學到了這些東西

我是kurio 來自印度尼西亞的一款新聞聚合器 的軟體工程師。kurio是一款聚合器應用程式,我們的主要工作是 收集發布合作夥伴 上的新聞或文章,並通過我們的應用程式將其提供給使用者。與其他新聞聚合器一樣,我們為使用者提供了多種新聞內容,例如按我們的top stories邏輯進行排序的新聞 按照趨勢...