在進行小程序項目啟動,進行技術選型的時候,對市場上多個小程序框架進行了考慮:
團隊成員mpvue、wepy、uni-app都有實際的項目經驗,且根據Github上的star數還有issue,最后決定回到到使用原生開發。
雖然框架有些很成熟,有工程化和跨端的解決方案,也有實際的上線項目,但考慮到后續一些支撐性的問題(維護,文檔,坑等),在github上看了issue,有些已經沒在維護了。
想著讓項目持續迭代,不受第三方框架限制,保持穩健,最后決定使用原生,跟著官方的迭代升級,自己維護,引入前端工程化的思想,提高繁瑣的流程以及開發效率。
基于Webpack4.x,自定義Webpack配置
scss編譯為wxss:定義全局變量,使用公共的樣式文件,提高css開發效率和可維護性;
自動壓縮圖片資源 : 小程序對包大小有限制,壓縮圖片大小可以減少空間,加快頁面加載;普通的圖片壓縮需要將圖片上傳到在線圖片壓縮網站,壓縮完再保存下來,效率比較低。現在執行命令就可以自動壓縮圖片。
代碼規范
eslint: 能在js運行前就識別一些基礎的語法錯誤,減少不必要的小問題,提高調試效率;
husky、line-staged、prettier: 統一團隊代碼規范: 當執行代碼提交到git倉庫時,會將已改動文件的代碼格式化統一規范的代碼風格;
命令行創建頁面和組件模板
引入jest單元測試
app -> 小程序程序的入口,使用微信開發者工具制定app目錄cli -> 生pages和components的模板腳手架img ->
圖片資源原文件.eslintignore.eslintrc.js.gitignore(忽略wxss的提交,多人和做改動,容易有沖突,將scss文件傳到服務器就好了).prettierrc.js(代碼格式化風格配置)babel.config.jsjest.config.js(單元測試配置文件)webpack.compress.js(指定入口圖片資源文件,將圖片壓縮編譯到小程序的資源目錄)webpack.config.js -> (工程化入口文件,指定入口scss文件,監聽文件變化,自動將scss編譯為wxss)
. 安裝依賴 npm install 或 yarn install. 編譯scss
npm run dev. 壓縮圖片 npm run img. 單元測試 npm run test(生成測試報告) npm run test:watch(監聽測試文件改動—開發環境下使用)
執行 npm run dev
執行 npm run img
將圖片壓縮到app/assets/img目錄下,一張7k的圖片變成5k,肉眼看不出有什么差別。
執行 npm run create
終端會提示選擇頁面還是組件,選擇頁面,按Enter鍵,輸入頁面的名稱,會自動將4個文件創建到app/pages/xxx下。
執行 npm run create
終端會提示選擇頁面還是組件,選擇組件,按Enter鍵,輸入組件的名稱,會自動將4個文件創建到app/components/xxx下。
執行 npm run test 生成測試報告執行 npm run test:watch 監聽測試文件,方便開發使用
工程化的初衷就是為了減少重復性的操作,提高編碼的效率和樂趣。
JavaScript是弱類型語言,好處是靈活,壞處是太靈活(多人協作,維護別人寫的代碼就是很痛苦了)。
項目最主要的是穩健,可高度自定義拓展,不拘束于版本和地上那方,特別多人協作的團隊,工程化能給團隊帶來更多的收益,后續也會考慮將TypeScript等其他好的方案引入項目。
藍藍設計( www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務
為了實現頁面之間的通訊,或者數據交換,我們要實現一個頁面到另一個頁面的傳參,可以通過點擊跳轉的時候進行頁面之間的傳值。
<template>
<view>
<navigator url="../a/a?id=1" hover-class="none">
<view>跳轉到A頁面</view>
</navigator>
<navigator url="../b/b?id=2" hover-class="none">
<view>跳轉到B頁面</view>
</navigator>
<navigator url="../c/c?id=3" hover-class="none">
<view>跳轉到C頁面</view>
</navigator>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
},
onLoad: function (option) {
//獲得上一個頁面傳過來的id
var pageid = option.id;
console.log(pageid);
}
}
</script>
Author:TANKING
Web:http://www.likeyun.cn/
Date:2020-8-13
WeChat:face6009
藍藍設計( www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務
目前除了微信小程序,還有支付寶小程序,百度小程序,字節跳動小程序、京東小程序等,各大流量平臺都希望借助小程序的服務連接能力,為企業和用戶提供更好的服務。企業在小程序賽道上的戰略布局,可以借助平臺的流量,獲得更多的用戶和變現。
有些人會認為小程序用戶增長是運營的事情,與產品和開發無關,實則不然。對于全棧工程師來說,他們不僅能做好小程序,還能玩溜小程序,真正全方位、無死角實現用戶增長最大化。
小曉云近期采訪了幾位開發者,他們的小程序有些已經突破百萬用戶,在自己的領域中獲得持續性的發展。開發者圍繞用戶增長中的拉新、留存、轉化等維度,為我們提供了關于產品設計和開發的建議,希望以下的經驗對你們都有幫助。
小程序的特點是「即搜即用,用完即走」,更適合那些輕量級的工具型應用。用戶來得快去得也快,則更需要簡潔、輕便的設計定位。UI 設計師和前端開發者平??梢酝ㄟ^知曉商店等小程序商店,多參考同類型優秀小程序的設計與交付,以此優化自己的小程序。雖然小程序視覺和交互并不會帶來用戶裂變式增長,但這個是留住用戶最基本的要求了。
今年微信小程序從模板消息升級為訂閱消息,這是一個幫助小程序實現用戶回流重要能力了。對于開發者來說,重點思考:如何合理的向用戶直觀傳達訂閱消息、在何處彈出訂閱消息。開發者在接入訂閱消息能力時,應該選擇適合業務場景的模板,并進行文案的引導,同時可以嘗試,發起一次訂閱時同時訂閱多個模版,讓用戶一次性獲得更多消息,提高訂閱率。新用戶粘性較低,可以借助訂閱消息發送獎勵通知等,召回用戶。
我們原先是做體育領域的資訊和商城 App,微信小程序發布后,龐大的微信流量給了我們一個拓展用戶的新機會,于是在 2017 年與知曉云結緣,并相伴 3 年了。用戶增長其實不是簡單的一兩句話可以總結,所以我先分享其中一點。體育領域的資訊,能吸引和留住用戶的,主要靠資訊的時效性、賽事活動、體育明星的加持,因此我們曾組織體育明星的投票活動,粉絲樂于參與,同時也提高了認同感和優越感。投票功能設置的門檻很低,但我們增加了很多排行榜的文案引導,加強粉絲的緊迫感,同時也增加了很多分享文案引導,讓粉絲主動分享。這個是針對體育領域上很成功的增長案例,當然也可以應用于其它追星平臺等。
精細化運營的核心就是數據驅動,明確關鍵指標,并且通過數據分析的方式進行評估,然后不斷優化。數據埋點的缺點是開發成本高,所以我們是基于無埋點,一次性集成 SDK,采集頁面訪問、點擊行為、用戶特征等全量數據。
我是做 QQ 小程序的, QQ 小程序的用戶對于社交、戀愛等偏娛樂的場景更感興趣,針對性提供頭像制作、起網名、小游戲等服務有比較大的市場。所以可以結合平臺用戶的特點和喜好,開發相關服務的小程序,更有利于小程序的發展和變現。
以上內容均來自知曉云開發者的經驗分享,如果你對哪一個內容感興趣,可以在文末或者小曉云微信上留言,對于大家感興趣的內容,我們將再次邀請開發者進行更全面更完整的分享。
知曉云成立三年以來,通過提供不斷更新的開發工具,幫助開發者提高開發效率,輕松完成優秀的作品。但我們服務不止于快、省,還要在增長與變現上賦能開發者/企業。
在線可視化操作加上業務系統輕松集成,可以一鍵推送全平臺的訂閱消息推送服務,輕松觸達億萬用戶。
支持各類高實時性的業務場景,以簡便的開發方式、更高的時效性實現在云端和客戶端來的數據實時同步。通過實時數據庫實現的即時聊天室、投票、直播間送禮和彈幕、小游戲等互動功能,提升用戶留存和轉化。
一鍵生成可視化的運營管理后臺,User Dash API 和開箱即用的前端組件庫,開發者可以快速編寫一套獨立的運營后臺,并支持一鍵部署至知曉云服務器,是開發者的利器,也是運營者的福音。
藍藍設計( www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務
微信小商店已經正式上線,對企業、個體和個人三種開店類型全量開放。微信小商店可以幫助商家免開發、零成本、一鍵生成賣貨小程序。微信小商店團隊將負責商品發布、訂單管理、交易結算、物流售后、直播帶貨等技術和服務流程。
微信小商店個人開店非常簡單,3秒搞定,毫不夸張,堪稱模板商終結者。個人開店僅需身份認證即可,綁定銀行卡可以提現,1個微信號僅支持開通1個個人主體的小商店。
企業、個體工商戶需要上傳營業執照、經營者信息、結算銀行賬戶信息等基礎信息,1個微信號可以開通3個“企業和個體”主體的小商店。
當前微信小商店現階段支持售賣的商品類目超過1500個,主要包括:寵物生活、家用電器、手機、通訊、數碼、電腦、辦公、服飾內衣等,后續可售品類會增多。
小商店助手
在 小商店助手
里面還能查看店鋪數據
、在售商品
、新增商品
、待付款商品
、訂單管理
、客服管理
、店鋪設置
等,功能非常強大!
上架新商品也是非常簡單快捷,直接上傳商品圖片,加上標題和一些描述信息就可以。
而且不論是開店審核還是商品上架審核,都非常迅速,作者嘗試了幾次都在一分鐘左右就審核完了!
需要注意的一點是微信會收 0.6%
的交易金額提成哦,畢竟此路他開此樹他栽樹嘛~