• <ul id="k6mek"><pre id="k6mek"></pre></ul>
      <ul id="k6mek"></ul>
      <ul id="k6mek"></ul>
    • <blockquote id="k6mek"><fieldset id="k6mek"></fieldset></blockquote>
    • <samp id="k6mek"><tbody id="k6mek"></tbody></samp><ul id="k6mek"><tbody id="k6mek"></tbody></ul>
      <th id="k6mek"></th>
    • <samp id="k6mek"></samp>
    • 從另一個角度來分析微信開發(fā)成本

      微信開發(fā)者工具是基于 Node.js 和 Chromium 的應(yīng)用程序?qū)崟r運行環(huán)境,以 node-webkit 開發(fā)的。其中,MINA ( MINA IS NOT APP ) 正是其在微信中開發(fā)小程序的框架,MINA 為開發(fā)者提供了自己的視圖層描述語言 wxml 和 wxss,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),同時小程序也為開發(fā)者提供 UI 組件庫和底層 API 。后端開發(fā)者可以基于此微信開發(fā)者工具,在開發(fā)期間增強網(wǎng)絡(luò)調(diào)試的體驗,提高開發(fā)效率。

      但正如 Bug 只會越調(diào)越多,微信開發(fā)者工具也并沒有想象中的那么完美,內(nèi)測中的微信小程序只能在工具內(nèi)進行調(diào)試,而且不支持熱更新。并且,對于已習(xí)慣了其他編輯器的開發(fā)者,當(dāng)時的工具也并沒有想象中的那么“順手”。



      從「微信公眾號開發(fā)」這件事兒來講,其開發(fā)成本之高、開發(fā)難度之大基本上得到多數(shù)認(rèn)可。道衍天機認(rèn)為主要有以下幾點原因:

      首先,往往一個很簡單的功能需要反復(fù)修改,在研發(fā)過程中也可能會不斷推翻之前的設(shè)計想法。因為,一款用戶體驗好的軟件不僅要平衡用戶滿意度,同時也要引導(dǎo)用戶,提高用戶活躍度和留存率。尤其是大公司的應(yīng)用軟件,每隔一段時間都在不斷優(yōu)化和迭代,也是為了提高用戶留存率。

      此外,移動設(shè)備不同、操作系統(tǒng)不同,甚至版本號也各異,如果你是小公司的產(chǎn)業(yè)研發(fā)團隊成員,那么功能代碼寫完可能僅是此次項目的其中一款內(nèi)容,如何解決好不同移動設(shè)備的兼容新問題仍是不小的挑戰(zhàn)。

      再者,諸如有些無法獨立實現(xiàn)的功能如消息推送,就需要跟第三方移動設(shè)備廠商進行合作,同樣也需要投入一定的資金成本。

      還有一點非常重要的是,在龐大用戶基數(shù)的情況下,必然要處理高并發(fā)問題。從微信 2017 年 8.89 億月活用戶,1000 萬公眾號的數(shù)據(jù)可以看到,微信并不只是一款前端的 App,它的正常運轉(zhuǎn)需要后端大量服務(wù)器的支撐,需要存儲空間的支持。

      對此,李明陽的回答發(fā)人深思:“很多東西的難度,是隨著需求變化的”,正如小白用戶需要的僅是便宜好用,而成熟用戶已從功能需求上升到戰(zhàn)略層面,如何獲得與自身業(yè)務(wù)快速增長相符合的后端系統(tǒng)支撐?如何滿足用戶更加復(fù)雜的業(yè)務(wù)場景需求?如何處理高流量下的負(fù)載均衡?

      如果說是 IT 產(chǎn)業(yè)的溢價太高,不如換個角度思考,高投入換回來的是高價值回報,“只要能成交,就是合理的價格,有價無市才叫溢價。



      樹狀結(jié)構(gòu)的展示

      每一個庫都有一個樹狀的知識結(jié)構(gòu),大家請看這個例子。每個層級展示的方式是一樣的,所以正常情況下,我們都會選用遞歸的方式來使展示。比如在這張圖里,當(dāng)我們判斷這個節(jié)點擁有子節(jié)點,就想再次調(diào)用同樣方法顯示。但是很遺憾,小程序里,不論是使用模板,還是使用include的方式引用文件,都沒有辦法做到自己調(diào)自己。

      幸運的是我們知道我們層級最深有多少,這樣我就可以寫幾個同樣的文件和模板,加上不同的命名,來調(diào)用。如果是未知層級的樹狀結(jié)構(gòu),就會非常難以處理。在這里可以建議大家將樹狀結(jié)構(gòu)變成數(shù)組的形式,加上層級標(biāo)識,在wxml文件中可以使用循環(huán)的方式來處理層級的顯示。



      Html頁面在微信小程序中展示



      這是一個非常難處理的問題,微信不支持html頁面的展示,所以需要把所有html的標(biāo)簽轉(zhuǎn)化成小程序內(nèi)允許的標(biāo)簽。我們使用了一個名叫wxParse的應(yīng)用,這個應(yīng)用的功能就是通過正則表達式將html頁面轉(zhuǎn)化成json形式,再用模板的方式展現(xiàn)出來。在這里面規(guī)定了各個標(biāo)簽的樣式(wxss)。遺憾的是他也有層級方面的問題,同樣是重復(fù)寫了很多完全一樣的模板。

      順序調(diào)用。如果html的標(biāo)簽層級結(jié)構(gòu)超出了模板個數(shù),那么超出部分將無法顯示出來。這個應(yīng)用是在微信中運行的,建議大家把數(shù)據(jù)轉(zhuǎn)化放在服務(wù)器端來進行,將轉(zhuǎn)換后的數(shù)據(jù)發(fā)給小程序。另外小程序setData()一次不能超過1024k,如果你的json格式數(shù)據(jù)超過這個限制,就會很難再拼接。

      冒泡事件

      一個組件上的事件被觸發(fā)后,該事件會向父節(jié)點傳遞,網(wǎng)絡(luò)請求接口 wx.request() 沒有攜帶 Cookies,如果服務(wù)器端有通過獲取cookies處理的邏輯沒辦法和小程序結(jié)合,只能為小程序單獨開發(fā)新的接口。



      小程序在運營上的優(yōu)勢在于微信用戶量大,適合推廣,某些功能單一的APP可以在小程序中實現(xiàn),不用再下載APP。開發(fā)者不用考慮平臺,開發(fā)成本低。但同時不適合開發(fā)邏輯復(fù)雜界面豐富的程序,受到框架限制,隨意性小,無法滿足所有功能。


      返回觀點列表
      本文標(biāo)簽:

      相關(guān)專題

      • 電商/商城開發(fā)
        電商/商城開發(fā)

        杭州派迪科技為高端客戶提供商城開發(fā)建設(shè)咨詢策劃,商城官網(wǎng)設(shè)計,商城建設(shè)開發(fā)服務(wù),以國際化視野和標(biāo)準(zhǔn)為基礎(chǔ),為各行業(yè)領(lǐng)軍品牌提供高端商城開發(fā)定制、策劃、設(shè)計、互動與制作

        查看詳情
      • 微信公眾號開發(fā)
        微信公眾號開發(fā)

        杭州派迪科技微信公眾號開發(fā),為全國企業(yè)提供微信公眾號商城、H5、功能系統(tǒng)開發(fā),如您需要找專業(yè)的公眾號開發(fā)團隊,委托第三方公司開發(fā)公眾號菜單及網(wǎng)頁內(nèi)容請聯(lián)系派迪科技

        查看詳情
      • 小程序開發(fā)
        小程序開發(fā)

        杭州派迪科技專業(yè)小程序開發(fā),為企業(yè)提供微信小程序開發(fā),包括小程序商城、小程序應(yīng)用及其他平臺,可根據(jù)客戶需求進行定制開發(fā),提供源代碼,可二次開發(fā),可申請軟件著作權(quán),歡迎咨詢。我們以用戶為中心的程序功能豐富、直觀且性能極佳。我們以清晰的業(yè)務(wù)目標(biāo)視圖制作您的項目目的地,并確保它支持用戶訪問體驗。可在跨設(shè)備上產(chǎn)生無縫的全渠道體驗,應(yīng)用程序具有豐富的 UI/UX、規(guī)范化的數(shù)據(jù)庫和強大的框架,可提供更好性能。

        查看詳情
      • 在線教育
      • APP/應(yīng)用平臺開發(fā)
        APP/應(yīng)用平臺開發(fā)

        杭州派迪科技專業(yè)的app開發(fā)平臺,9年開發(fā)經(jīng)驗,專注app開發(fā)、app軟件開發(fā)、手機app制作為教育行業(yè)、檢修行業(yè)、商城電商系統(tǒng)等APP提供過全程策劃及開發(fā)

        查看詳情

      體驗從溝通開始,讓我們聆聽您的需求!

      開始您的數(shù)字化品牌體驗! 0571-85815193 期待您的來電!

      [ 網(wǎng)站建設(shè)×品牌官網(wǎng)設(shè)計×大策略營銷門戶×微信小程序開發(fā)×微信公眾號開發(fā)]

      網(wǎng)站事業(yè)部產(chǎn)品經(jīng)理

      網(wǎng)站事業(yè)部產(chǎn)品經(jīng)理

      免費獲取項目策劃

      項目開發(fā)部產(chǎn)品經(jīng)理

      項目開發(fā)部產(chǎn)品經(jīng)理

      免費獲取項目策劃

      我們正使用 cookies 來改善您的訪問體驗

      派迪科技非常重視您的個人隱私,當(dāng)您訪問我們的網(wǎng)站www.bmwdream.cn時,請同意使用所有cookies 。

      如果您想詳細(xì)了解我們?nèi)绾问褂胏ookies請訪問我們的 《隱私政策》

      Cookie 偏好

      如果您想詳細(xì)了解我們?nèi)绾问褂胏ookie請訪問我們的 《隱私政策》

      管理cookie偏好

      基本 cookies

      始終允許

      這些 cookies 是網(wǎng)站運行所必需的,不能在我們的系統(tǒng)中關(guān)閉。它們通常僅針對您所做的相當(dāng)于服務(wù)請求的操作而設(shè)置,例如設(shè)置您的隱私首選項、登錄或填寫表格。您可以將瀏覽器設(shè)置為阻止或提醒您有關(guān)這些 cookies 的信息,但網(wǎng)站的某些部分將無法運行。這些 cookies 不存儲任何個人身份信息。

      性能 cookies

      始終允許
      這些 cookies 使我們能夠計算訪問量和流量來源,以便我們可以衡量和改進我們網(wǎng)站的性能。它們幫助我們了解哪些頁面受歡迎和不受歡迎,并了解訪問者如何在網(wǎng)站上移動。這些 cookies 收集的所有信息都是匯總的,而且是匿名的。如果您不允許這些 cookies,我們將不知道您何時訪問了我們的網(wǎng)站,也無法監(jiān)控其性能。

      功能性 cookies

      這些 cookies 收集信息用于分析和個性化您的定向廣告體驗。您可以使用此撥動開關(guān)來行使選擇不獲取個人信息的權(quán)利。如果您選擇關(guān)閉,我們將無法向您提供個性化廣告,也不會將您的個人信息交給任何第三方。

      定位 Cookies

      這些 cookies 可能由我們的廣告合作伙伴通過我們的網(wǎng)站設(shè)置。這些公司可能會使用它們來建立您的興趣檔案,并在其他網(wǎng)站上向您展示相關(guān)廣告。它們不直接存儲個人信息,而是基于唯一標(biāo)識您的瀏覽器和互聯(lián)網(wǎng)設(shè)備。如果您不允許使用這些 cookie,您將體驗到較少針對性的廣告。
      • <ul id="k6mek"><pre id="k6mek"></pre></ul>
        <ul id="k6mek"></ul>
        <ul id="k6mek"></ul>
      • <blockquote id="k6mek"><fieldset id="k6mek"></fieldset></blockquote>
      • <samp id="k6mek"><tbody id="k6mek"></tbody></samp><ul id="k6mek"><tbody id="k6mek"></tbody></ul>
        <th id="k6mek"></th>
      • <samp id="k6mek"></samp>