你有沒有發現,支付寶也有小程式了?
最近,我們把之前做的微信小程式“
掃碼入庫”移植到了支付寶小程式平台,今天在這裡分享下其中的一些體驗,供各位參考。另外也借機會談一談,怎麼能做一個“正兒八經”的項目。
特别申明:此文僅是客觀的技術和産品讨論,不吹不黑。如果你有什麼不同觀點,可以留言提出,但務必請先看完内容,不要亂杠。
什麼是小程式?你在微信裡應該或多或少都用過小程式,比如微信裡的摩拜單車、大衆點評、貓眼電影、拼多多,以及跳一跳這樣的小遊戲,都屬于“小程式”。
其實小程式這種形态并不是最近才有的,早在人人網/開心網流行那會兒(年輕的同學可能沒經曆過),大家每天熱衷的搶車位、偷菜,就是一種“小程式”,隻不過那時候叫
開放平台應用。一個平台的使用者足夠多,它就有可能演化出類似“小程式”的生态,提供資料和權限給
外部的開發者,為其開發各種功能的附屬應用,建構一個功能更加豐富的
使用者生态。遊戲公司Zynga,最初就是在Facebook上開發平台附屬遊戲,逐漸發展成為市值幾十億美元的公司,可見即使是依附于平台開發“小程式”,也是有可能挖掘出大市場的。
雖然如今我們說起“小程式”基本上是指微信裡的,但實際上,支付寶、百度、頭條,都已經有了自己的“小程式生态”(隻是這生态有大有小)。尤其是兩個月前,網上有一個路邊社新聞,說支付寶小程式團隊拿了螞蟻CEO大獎,發了50個月的獎金。看到這個消息,在成為一顆檸檬的同時,我決定也抽空申請個小程式試試看。夢想總是要有的嘛,萬一這是下一個風口呢?
于是就有了這個“掃碼入庫”的支付寶小程式版:
在支付寶裡搜尋“
小碼庫存管理”,就可以找到。為什麼不叫原來的“掃碼入庫”,這個我後面會提。
功能和微信是一緻的。甚至,它們是
同一個背景(基于python的django架構),理論上來說是可以讓他們互通的……
順便提一句:這個版本是個更新版,美化了頁面,現在免費使用者也可以
多人共享庫、
批量出入庫。微信上的版本也同步更新過。
兩家小程式的異同對于開發者來說,這兩個技術棧的相似程度還是非常高的,是以我們的移植并沒有花多少時間。甚至 github 上有人直接做了自動轉換代碼的工具。我相信,别家的小程式在整體架構上也一定都是這個模式,隻有細節上的差異。
對于開發的細節,我們寫了一份文檔。考慮到可能不是很多人現在需要做支付寶小程式開發,我這裡就不全貼出來了,需要的可以自己去看下:
掃碼入庫小程式端說明文檔 (或公衆号内回複
掃碼)
我的試水感受除了技術上的差別之外,還有幾點我是想吐槽的:
1. 支付寶小程式的
管理背景不是太好用,直到現在,我每隔一段時間進去都有來回點選好幾個頁面才能找到我的小程式在哪裡。然後頁面上提供的一些資訊也很迷,比如資料分析裡面“整體概況”隻能按天檢視,這個周留存資料莫名少了一段時間。(特别說明:後來發文之後,有支付寶的從業人員看到後聯系我,說明資料缺失此項問題已修正,這個反應速度還是要贊一下。)
2.
過審是一門玄學……這個我也看到不少開發者在抱怨。被拒打回的問題經常是無法重制的,而且對方可能也就描述了一句,沒有任何截圖參考。更搞笑的一次是,被拒的理由之一是無法進行掃碼,需要我們提供視訊示範。以此我有理由猜測,他們的稽核可能就不是在真機上進行的。
另外,當你稽核被拒之後,點選了“退回開發版”,這個提審被拒的資訊就檢視不了了……
3.
限制也比微信要多。除了權限上的,對于名稱也有限制。原本的“掃碼入庫”就被認為“太過通用”而被駁回。
4.
有些設定讓人不太了解。比如它要求選擇客服方式,我選了“郵箱”而非“電話”,但依然有使用者打到了我手機上。
是以,開發流程上來看,這個體驗真談不上好。當然,它起步要晚于微信,我本來也是沒抱什麼期望。而且就我自己來說,是沒有在支付寶裡主動尋找小程式的習慣的,一般都隻用日常使用的幾個功能。是以我隻想這個小程式傳上去,能過審就OK了。
但有個小驚喜是沒想到在我完全沒有對外說過這個小程式的情況下,竟也有了快100的使用者,其中有一些已經在穩定使用。
這個數量絕對不算多,但都是比較精準的使用者。自從這個小程式(包括微信、支付寶)新版上線以來,我現在平均每周可以收到一個主動來咨詢定制開發的需求。也許哪天我不做程式設計教學了,光靠這一個産品,也夠養家糊口了。
這不是要說我多牛,寫了一個很厲害的程式,相反,這個小程式其實一點也不複雜,隻是在平台提供的手機掃碼功能之上添加了一下增删改查的功能。一個初級程式員即可完成。唯一的差别就是,我做了,把它上線了,于是别人就會用我的,進而找到我。
是以對于想要從事軟體開發工作,或者接項目賺點錢的同學分享幾個經驗:
- 不能說學校不教的東西,不布置的作業,你就選擇性無視。如果以後畢業了,你和同學一起找工作,他隻是按上課的要求完成了考試,而你因為平常關注 Crossin的程式設計教室 ,自己跟着動手做了好幾個項目,直接就有能拿出來示範的,你覺得招聘方會選誰?
- 雖說商業項目更鍛煉人,也更有經濟回報,但不太可能一上手就有人給你項目的。你得先從個人示範項目做起。把個人項目當商業項目來要求,不斷提高完成度,商業項目遲早會來的。
- 初期選擇項目,先考慮模仿,照着知名産品做,體會人家的設計;再考慮從身邊着手,做些自己或朋友能用上的程式。生活中從不缺少項目,隻是缺少發現項目的眼睛。
- 小衆平台小衆領域反倒是新人的機會,程式設計新手可以從這些角度入手,有時會有意外收獲。不一定非要去擠熱門。你想下,一個90%的大市場,一萬個競争者,和1%的小市場,隻有一兩個競争者,哪個更好做?
另外說一句,我不建議用我們掃碼的項目作為小程式的上手練習,你應該先從官方的示例項目開始做起,熟悉小程式的各種配置之後,再考慮進一步的開發。
最後,再次推薦下我們剛改版上線的python學習小程式“
python入門指南”,這個你們應該會用得上。