你有沒有發現,支付寶也有小程序了?
最近,我們把之前做的微信小程序“掃碼入庫”移植到了支付寶小程序平臺,今天在這里分享下其中的一些體驗,供各位參考。另外也借機會談一談,怎么能做一個“正兒八經”的項目。
特別申明:此文僅是客觀的技術和產品討論,不吹不黑。如果你有什么不同觀點,可以留言提出,但務必請先看完內容,不要亂杠。
什么是小程序?
你在微信里應該或多或少都用過小程序,比如微信里的摩拜單車、大眾點評、貓眼電影、拼多多,以及跳一跳這樣的小游戲,都屬于“小程序”。
其實小程序這種形態并不是最近才有的,早在人人網/開心網流行那會兒(年輕的同學可能沒經歷過),大家每天熱衷的搶車位、偷菜,就是一種“小程序”,只不過那時候叫開放平臺應用。一個平臺的用戶足夠多,它就有可能演化出類似“小程序”的生態,提供數據和權限給外部的開發者,為其開發各種功能的附屬應用,構建一個功能更加豐富的用戶生態。游戲公司Zynga,最初就是在Facebook上開發平臺附屬游戲,逐步發展成為市值幾十億美元的公司,可見即使是依附于平臺開發“小程序”,也是有可能挖掘出大市場的。
雖然如今我們說起“小程序”基本上是指微信里的,但實際上,支付寶、百度、頭條,都已經有了自己的“小程序生態”(只是這生態有大有小)。尤其是兩個月前,網上有一個路邊社新聞,說支付寶小程序團隊拿了螞蟻CEO大獎,發了50個月的獎金。看到這個消息,在成為一顆檸檬的同時,我決定也抽空申請個小程序試試看。夢想總是要有的嘛,萬一這是下一個風口呢?
于是就有了這個“掃碼入庫”的支付寶小程序版:

在支付寶里搜索“小碼庫存管理”,就可以找到。為什么不叫原來的“掃碼入庫”,這個我后面會提。
功能和微信是一致的。甚至,它們是同一個后臺(基于python的django框架),理論上來說是可以讓他們互通的……
順便提一句:這個版本是個更新版,美化了頁面,現在免費用戶也可以多人共享庫、批量出入庫。微信上的版本也同步更新過。
兩家小程序的異同
對于開發者來說,這兩個技術棧的相似程度還是非常高的,所以我們的移植并沒有花多少時間。甚至 github 上有人直接做了自動轉換代碼的工具。我相信,別家的小程序在整體架構上也一定都是這個模式,只有細節上的差異。
對于開發的細節,我們寫了一份文檔。考慮到可能不是很多人現在需要做支付寶小程序開發,我這里就不全貼出來了,需要的可以自己去看下:
掃碼入庫小程序端說明文檔 (或公眾號內回復 掃碼)
我的試水感受
除了技術上的區別之外,還有幾點我是想吐槽的:
1. 支付寶小程序的管理后臺不是太好用,直到現在,我每隔一段時間進去都有來回點擊好幾個頁面才能找到我的小程序在哪里。然后頁面上提供的一些信息也很迷,比如數據分析里面“整體概況”只能按天查看,這個周留存數據莫名少了一段時間。(特別說明:后來發文之后,有支付寶的工作人員看到后聯系我,說明數據缺失此項問題已修正,這個反應速度還是要贊一下。)

2. 過審是一門玄學……這個我也看到不少開發者在抱怨。被拒打回的問題經常是無法重現的,而且對方可能也就描述了一句,沒有任何截圖參考。更搞笑的一次是,被拒的理由之一是無法進行掃碼,需要我們提供視頻演示。以此我有理由猜測,他們的審核可能就不是在真機上進行的。

另外,當你審核被拒之后,點擊了“退回開發版”,這個提審被拒的信息就查看不了了……
3. 限制也比微信要多。除了權限上的,對于名稱也有限制。原本的“掃碼入庫”就被認為“太過通用”而被駁回。
4. 有些設置讓人不太理解。比如它要求選擇客服方式,我選了“郵箱”而非“電話”,但依然有用戶打到了我手機上。
所以,開發流程上來看,這個體驗真談不上好。當然,它起步要晚于微信,我本來也是沒抱什么期望。而且就我自己來說,是沒有在支付寶里主動尋找小程序的習慣的,一般都只用日常使用的幾個功能。所以我只想這個小程序傳上去,能過審就OK了。
但有個小驚喜是沒想到在我完全沒有對外說過這個小程序的情況下,竟也有了快100的用戶,其中有一些已經在穩定使用。

這個數量絕對不算多,但都是比較精準的用戶。自從這個小程序(包括微信、支付寶)新版上線以來,我現在平均每周可以收到一個主動來咨詢定制開發的需求。也許哪天我不做編程教學了,光靠這一個產品,也夠養家糊口了。
這不是要說我多牛,寫了一個很厲害的程序,相反,這個小程序其實一點也不復雜,只是在平臺提供的手機掃碼功能之上添加了一下增刪改查的功能。一個初級程序員即可完成。唯一的差別就是,我做了,把它上線了,于是別人就會用我的,進而找到我。
所以對于想要從事軟件開發工作,或者接項目賺點錢的同學分享幾個經驗:
另外說一句,我不建議用我們掃碼的項目作為小程序的上手練習,你應該先從官方的示例項目開始做起,熟悉小程序的各種配置之后,再考慮進一步的開發。
最后,再次推薦下我們剛改版上線的python學習小程序“python入門指南”,這個你們應該會用得上。

服務熱線
13715002848