把小程式連結起來

老王發表於2020-03-18

我們已經開發了幾個小程式,分別是用於顯示 Linux 命令用法的“Linux”、用於顯示和搜尋 Linux 中國文章的“Linux文章”,以及改善公眾號文章內連結訪問體驗的“文章助手”。這幾個獨立的小程式各司其職,也在一定領域有所重疊和關聯,因此,最近幾天,我將它們連結了起來。

從 “Linux” 連結到“Linux文章”

首先,在“Linux”小程式內顯示命令用法的頁面上,在“延伸閱讀”部分會推薦相關文章,之前這個部分的資料是採用遠端 API 的方式來呈現 https://linux.cn 網站上的相關文章。不過,這些文章的內容其實在我們的“Linux文章”小程式內也可以訪問,而且還是原生的小程式體驗,所以,我們將兩個小程式進行了關聯。

把小程式連結起來

一方面,採用雲開發提供的訪問另外一個雲空間的方式,在“Linux”小程式內呼叫“Linux文章”小程式的雲函式來獲取相關文章(順便做了一個重構)。

另外一方面,在“Linux”小程式的“延伸閱讀”裡展示的相關文章標題,點選後會跳轉到“Linux文章”中對應的文章。當然,由於小程式本身的限制,在跳轉前會做個確認提示,如果選“是”則跳轉,如果選“否”,我們展示保留了回退模式,依然可以用 webview 方式訪問遠端網站上的文章,只是 webview 體驗沒有專門為小程式環境做過優化。

從“Linux文章”連結到“文章助手”

其實最初“文章助手”小程式的靈感就來自於“Linux文章”小程式,所以,一直以來在“Linux文章”中就保留著“文章助手”小程式中相關的功能,包括複製連結、顯示連結資訊等,甚至還有一些更多的功能。

不過,考慮到“文章助手”小程式會在連結管理方面更加深入,比如前一段時間,我們就為“文章助手”小程式新增了顯示連結的更多資訊的功能。而將這些功能再回遷到“Linux文章”小程式不但程式碼臃腫,而且需要維護兩個不同模組,顯然不夠專業。

把小程式連結起來

因此,我去除了“Linux文章”小程式中的連結管理功能,並指向到了“文章助手”小程式,這樣,將來在“文章助手”小程式中可以提供更豐富的連結管理功能。此外,目前在“Linux文章”小程式中的直接訪問微信連結的功能,我也會之後移植到“文章助手”小程式上。

最後,我在想,從“文章助手”小程式到“Linux”小程式是否也有關聯的場景呢?目前還沒有成熟的想法,或許之後會找到合適的場景吧。

總結

通過幾天的努力,我將三個原本彼此獨立的小程式彼此關聯了起來。

我感覺,在小程式的功能和定位上,解耦小程式的功能有助於開發出健壯而輕快的小程式。而讓小程式可以彼此配合,則可以形成小程式之間的聯動和互補。雖然現在小程式之間跳轉會彈出一個確認提示頗為破壞使用者體驗,但是這個事情也是利弊參半的。

另外一點就是,善於利用小程式的雲開發環境的遠端呼叫,可以讓小程式之間更容易聯動起來。

把小程式連結起來

相關文章