2022-06-05 分類: 微信小程序
微信小程序 是html5嗎?相信很多人都在問這個問題,今天創(chuàng)新互聯(lián)的小編就和大家一起去了解吧,從微信小程序從開始就被炒得沸沸揚揚,依靠自身的優(yōu)勢而備受關注。但是從微信小程序開發(fā)者來說,微信小程序的優(yōu)勢在于降低了開發(fā)門檻。但是實際情況并不如此簡單,從開發(fā)環(huán)節(jié)到開發(fā)工具再到開發(fā)語言,微信小程序開發(fā)和手機app開發(fā)的可以說是完全不一樣的。
有的人片面的把微信小程序(讓人震撼的微信小程序,騰訊再次開始發(fā)力)和HTML5畫上等號。其實不然,微信小程序是微信全新定義的規(guī)范,是基于XML+JS的,不支持也不兼容HTML,兼容受限的部分CSS寫法。傳統(tǒng)的HTML5的運行環(huán)境是瀏覽器,包括webview,而微信小程序的運行環(huán)境并非完整的瀏覽器,小程序的開發(fā)過程中會用到HTML5相關的技術,但并不是全部。
小程序最后的發(fā)布上線需要微信審核,微信在不更新自身軟件的情況下可以將小程序更新到自身軟件內,這就聯(lián)想到了ReactNative框架,并且已經(jīng)有開發(fā)者在微信小程序的開發(fā)工具源碼中發(fā)現(xiàn)使用了React和NodeWebkit庫,官方文檔中著重強調了腳本內是無法使用瀏覽器中常用的window對象和document對象(基于這一點,像zepto/jquery這種操作dom的庫就被完全拋棄了)。
不過由于微信給開發(fā)者提供了開發(fā)工具,而開發(fā)工具中也內置了編程、調試、開發(fā)環(huán)境、發(fā)布于一身,我們也不用再探討它的最終運行環(huán)境了,只要按照官方文檔進行開發(fā)就可以了。并且從微信團隊給開發(fā)者提供開發(fā)工具這一舉動,讓人聯(lián)想到了蘋果給開發(fā)者提供的X-CODE開發(fā)工具,可以想象微信的“野心”可見一斑。
微信小程序的開發(fā)代碼目錄中我們可以知道,文件的后綴名分別是wxml、wxss和js。微信對wxml的全稱定義也不是weixin xml,而是WeiXin Markup Language,wxss是WeiXin Style Sheets,很霸氣的要自成體系感。所以微信小程序的開發(fā)和HTML5其實沒有什么關系。換句話說小程序是微信基于XML和JS定義的一套標記語言,全新的生態(tài),一個輕OS。 不管是開發(fā)工具還是UI框架都是騰訊做的,過去Web上的三方工具、框架生態(tài),完全沒有用。從職業(yè)規(guī)劃服務來說小程序開發(fā)者,將會是一個獨立的職業(yè)。
普通的創(chuàng)業(yè)公司要進行微信小程序開發(fā)的時候大多會找合適的外包公司進行合作,但是找外包不像買鞋子,因為開發(fā)完成前,你是看不到商品或服務結果,所以找一個靠譜的團隊,就很重要。鄭州天點科技有限公司為企事業(yè)單位提供一站式、全方位網(wǎng)絡品牌服務。從網(wǎng)絡品牌的策劃、創(chuàng)建、品牌推廣到品牌維護和管理,對網(wǎng)絡資源進行分析、診斷、整 合,為提升品牌價值提供策略、創(chuàng)意、設計、顧問服務,并專注于對網(wǎng)絡品牌、搜索引擎優(yōu)化SEO、網(wǎng)絡策劃、網(wǎng)站運營、設計視覺等方面的探索和研究。
當我們面對一個HTML5 web開發(fā)需求時,我們需要考慮什么呢?拋去開發(fā)工具(vscode、sublimtext、Atom等)不談,大到前端框架(Angular、react、vue、backbone等)、模塊管理工具(Webpack、Browserify等)、任務管理工具(Grunt、Gulp等),小到UI庫選擇、接口調用工具(ajax、FetchApi等)、瀏覽器兼容性等都要我們一一考略,再不濟用jqery插件寫H5,也要在開發(fā)過程中去尋找合適的jquery插件來配合項目。盡管這些工具可定制化非常高,并且提高了開發(fā)者的開發(fā)效率,但我們相信項目開發(fā)的配置工作已經(jīng)消耗了不少精力,盡管大部分開發(fā)者都有自己的配置模板,但長久以來對于項目中使用的各種外部庫的版本迭代、版本升級所產(chǎn)生的成本應該也不低。
而當我們面對一個微信小程序的開發(fā)需求時,需要考慮什么呢?微信團隊提供了開發(fā)者工具,并且規(guī)范了開發(fā)標準,前端常見的HTML、CSS變成了微信自定義的WXML、WXSS,WXML中盡管全部是自定義標簽,但官方文檔中都有明確的使用介紹,相信上手應該是非常容易的;WXSS、JSON和JS文件中的寫法稍有限制,但整體相差不多。在統(tǒng)一了這些標準之后,作為一個開發(fā)者,你會發(fā)現(xiàn),自己只要專注寫程序就可以了:
1、當需要調用后端接口時,調用發(fā)起請求API
2、當需要上傳下載時,調用上傳下載API
3、當需要數(shù)據(jù)緩存時,調用本地存儲API
4、引入地圖、使用羅盤、調用支付、調用掃碼等等功能都可以直接使用
5、UI庫方面,框架自然帶有自家weui庫加成
并且在使用這些API時,你不用再去顧慮瀏覽器兼容性,不用擔心生產(chǎn)環(huán)境中出現(xiàn)不可預料的奇妙BUG,可見微信小程序的開發(fā)成本確實相比以往的web開發(fā)低很多。
微信小程序相對于HTML5web應用能獲得更多的系統(tǒng)權限,比如網(wǎng)絡通信狀態(tài)、數(shù)據(jù)緩存能力等,這些系統(tǒng)級權限都可以和微信小程序無縫銜接,也就是官方宣稱的擁有Native App的流暢性能,而這一點恰巧是HTML5 web應用經(jīng)常被詬病的地方,這也是HTML5的大多應用場景被定位在業(yè)務邏輯簡單、功能單一的原因。
最后一點就是,應用在生產(chǎn)環(huán)境的運行流暢度,這點無論對于用戶還是開發(fā)者來說,都是最直觀的感受。長久以來,當HTML5應用面對復雜的業(yè)務邏輯或者豐富的頁面交互時,它的體驗總是不盡人意,需要不斷的對項目優(yōu)化來提升用戶體驗。但是由于微信小程序運行環(huán)境獨立,盡管同樣用html+css+js去開發(fā),但配合微信的解析器最終渲染出來的是原生組件的效果,自然體驗上將會更進一步。
由此,我們可以看出,微信小程序并不是HTML5。
網(wǎng)站標題:微信小程序是html5嗎
網(wǎng)站網(wǎng)址:http://www.rwnh.cn/news42/163392.html
網(wǎng)站建設、網(wǎng)絡推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡營銷seo公司;服務項目有微信小程序等
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容