聊一聊微信開發那些事兒

Programming make the world a better place, anyone can be anythingphp

前言

微信公衆號2012年正式推出,至今已走過5個年頭,在這五年的時間內,不少微信第三方企業迅速崛起,典型表明有微盟、微客來這些以公衆號託管爲主的企業。而今天我想跟你們聊的是微信公衆號開發這個領域的一些事情。git

經歷

我是2013年底接觸微信開發的,那時候還在上學,有朋友說想在學校搞一個微信公衆號賣水果,因而我開始接觸微信開發。最開始是看青龍老賊的教程入門的,後來接觸到了github上面一個很是流行的類庫wechat-php-sdk,再後來接觸到了weiphp微擎這樣的開發框架,再到如今本身寫的框架豆信,在微信開發這個領域已經走過了3個年頭,期間開發過微商城、微餐飲、微投票等多款微信端應用,對於微信官方提供的接口算得上是倒背如流。github

產品

最近這段時間,微信小程序(應用號)被炒的很是火,不少企業和我的都等着在下一個風口起飛,漸漸的就有些人不那麼看好微信公衆號了。做爲一個純技術愛好者,我不敢對公衆號或者是小程序將來幾年的市場狀況和流行度作一個評價。單從開發的角度,給想接觸微信開發的朋友介紹幾款產品。thinkphp

  • wechat-php-sdk
    wechat-php-sdk是一個專門用於微信開發的類庫,在github上面開源,有3000+的star,市面上不少與微信公衆號相關的產品都有用到這個類庫,其對微信官方提供的接口進行了高度封裝,集成此類庫後,在本身的應用中只須要簡單的配置便可調用微信官方開放的諸多功能。對於產品形態不過分依賴微信,只想在本身的產品中簡單集成微信端功能的開發者來講,能夠選擇此類庫進行開發,此類庫支持composer依賴安裝。
  • weiphp
    在搜索引擎上搜索微信開發框架,排在前面的幾個產品中便有weiphp。weiphp是一個專門用於微信公衆號開發的CMF系統(內容管理框架),基於onethink開發,支持經過插件來擴展功能,目前最新的版本是3.0。我是2014年夏天接觸到weiphp的,花了差很少一年的時間,成爲了weiphp社區最活躍的開發者,寫了幾篇《分分鐘上手weiphp插件開發》系列教程,還錄製過幾個weiphp插件開發的視頻。後來由於不是很喜歡weiphp框架的一些特性,便退出了weiphp的圈子。總的來講,weiphp的優勢是上手容易、擴展方便、商業友好,本身改一改拿來給客戶作作微信外包仍是很方便的。缺點就是社區不夠活躍,官方支持不夠,產品迭代速度太慢。
  • 微擎
    在我看來,微擎能夠算得上是目前國內最成熟的微信開發框架,功能很是完善,開發者衆多,社區活躍,官方應用商城擁有3000+的擴展功能,諸多的商業用戶支持。我最開始接觸微擎也是在2014年夏天,那時候在微擎與weiphp之間,我選擇了後者,緣由是由於微擎的開發文檔內容太多,看起來有點摸不着頭腦,以爲入門可能比較困難,便放棄了。後來看到微擎逐漸把開發者分紅機制完善,不少作微擎的開發者在微擎的平臺上得到了不菲的收入,內心多少感受有點遺憾。對於想要選擇微擎進行開發的開發者來講,有幾點是須要考慮的。首先是微擎的框架相比於thinkphp、YII這種的主流框架來講,上手不是特別容易。再就是微擎的功能雖多,可是對於喜歡小而美,不須要集成過多微信端功能的產品來講,過多的封裝顯得不是很靈活。第三點,也是最重要的一點,安裝微擎框架後須要鏈接雲服務才能更新框架,而且須要購買商業版才能去除版權,對於喜歡商業友好,不肯意花錢買商業版的開發者來講,微擎可能不是最好的選擇。
  • 豆信
    豆信是一款專一於微信公衆號開發的框架,基於thinkphp3.2.3開發而成,自主研發的插件擴展機制、模板視圖工具使得豆信能夠用來快速的集成微信公衆號經常使用的功能。豆信官網的宣傳語是「從未見過哪一款開發框架,如此這般簡潔優雅」,雖說的有點誇張,可是通讀豆信源代碼,能夠在不少地方看到框架設計的優雅之處:核心源代碼壓縮後僅2.4M,真正的小而美;使用豆信封裝的視圖工具,20行之內的代碼能夠實現一個功能後臺的增刪改查;使用豆信封裝的微信接口,三行代碼能夠搞定微信支付;高度集成wechat-php-sdk,可以靈活的處理微信端的各種消息;代碼極其注重工整性,到處體現細節。豆信是一款商業友好的框架,基於apache2.0協議在github開源,官方提供社區支持與擴展服務。

順便提一句,豆信是我一我的獨立開發的產品,雖然再說下去有王婆賣瓜的嫌疑,可是下面我仍是想用幾張圖來簡單介紹一下這一款優雅的微信開發框架。apache

  • 簡潔
    豆信是一個很是簡潔的開源框架,對業務邏輯進行了高度封裝,自主研發的視圖構建工具大大簡化了模板佈局的工做,豆信核心文件的代碼體積壓縮後僅2.4M,功能完整性絲絕不亞於市面上已有的體積爲幾十M的框架。
    小程序

  • 高效
    豆信引入了github上最爲流行的wechat-php-sdk,對微信接口進行了高度封裝,系統內核封裝的微信交互Api可以對微信端發送的文本、語音、圖片、位置、連接、短視頻等類型的消息進行高效的處理,同時可以經過後臺配置把用戶關注、取消關注、點擊菜單、上報地理位置、掃描帶參數二維碼等事件型消息分發到插件進行處理,這讓微信交互處理變得很是靈活。
    微信小程序

  • 優雅
    豆信是一個很是優雅的開發框架,很是注重代碼的工整性、可複用性,和功能的實用性、易擴展性。通讀豆信源代碼,在不少地方都能看到注重細節的體現。
    php框架

  • 易擴展
    豆信自主研發了一套插件擴展機制,能夠把微信消息分發到插件進行處理,在插件中能夠獲取粉絲信息、自定義分享、發起微信支付、調用模板通知等。經過插件來擴展功能變得很是容易。
    微信

  • 社區支持
    爲了讓框架可以更加快速良好的發展,豆信提供了社區支持:bbs.douchat.cc/ 在豆信社區可看到豆信框架的更新動態、發佈的擴展功能,也能夠在這裏提交豆信使用過程當中發現的BUG、一些功能建議,還能跟全部的社區成員一塊兒討論、交流、分享你在開發或使用過程當中的心得與感悟。
    微信開發

  • 擴展服務
    豆信雲商城提供多款官方/開發者發佈的插件,在這裏你能夠找到你想要的資源。

寫在最後

這篇文章結合本人這幾年的微信開發經歷,給你們簡單介紹了幾款經常使用的微信開發框架,最後用了很大的篇幅來詳細介紹了豆信這一款產品,但願不會給你們形成我是來打廣告的這樣的誤解。若是你是一個微信開發愛好者,歡迎對文中提到的內容進行補充,若是有表述不到位的地方,也歡迎批評指正。

豆信官方地址:douchat.cc/歡迎下載使用。

相關文章
相關標籤/搜索