- 微信小程序開發與實戰(微課版)
- 虞芬 張揚 靳紅霞主編
- 621字
- 2023-03-10 15:51:28
1.2.3 微信小程序不是HTML5
微信小程序被分享到朋友圈之后,在朋友圈打開的小程序極像HTML5網頁應用,但是小程序并不是HTML5網頁應用,而是微信重新定義的一套標記語言開發規范,是一個全新的生態。開發小程序必須使用獨立的開發語言,這些語言是基于HTML、CSS、JavaScript改進而來的。微信小程序還提供了自己獨立的開發框架、組件和應用程序編程接口(API)。
微信小程序與HTML5之間主要有以下幾個方面的區別。
1.開發成本
在傳統的HTML5開發Web應用中,開發者要考慮所選擇的前端框架、UI樣式庫、開發工具、接口調用工具、瀏覽器兼容性等多種因素。這樣雖然有很高的開發自由度,但是也消耗了開發者的精力,而且各種外部庫的版本迭代、版本升級所帶來的成本也是極高的。微信小程序開發不需要考慮這些問題,極大降低了開發成本,在很大程度上提高了開發者的開發效率。
2.運行環境
HTML5的運行環境是客戶端瀏覽器。開發微信小程序時雖然會用到HTML5相關的技術,但是小程序的運行環境并不是瀏覽器,而且微信官方文檔中也強調了小程序腳本內無法使用瀏覽器的Window對象和Document對象。微信針對小程序的運行重構了一個基于瀏覽器內核的內置解析器,這種解析器為小程序的運行做了優化,并且微信為這種內置解析器的應用開發定制了一套開發語言和開發標準。
3.系統權限
微信小程序的性能流暢度可以與系統原生App相媲美,這一點是HTML5 Web應用可望而不可及的。微信小程序借助微信這個強大的后臺,能夠擁有比HTML5更多的系統權限,比如緩存能力、重力感應、網絡狀態等,而且這些系統權限能夠與小程序進行無縫銜接。
推薦閱讀
- GitLab Cookbook
- 零基礎PHP學習筆記
- 數據結構和算法基礎(Java語言實現)
- C++面向對象程序設計(微課版)
- 樂高機器人設計技巧:EV3結構設計與編程指導
- TestNG Beginner's Guide
- MySQL數據庫管理與開發(慕課版)
- Python機器學習算法與實戰
- Learning OpenStack Networking(Neutron)(Second Edition)
- Unity 2D Game Development Cookbook
- PHP+MySQL動態網站開發從入門到精通(視頻教學版)
- MyBatis 3源碼深度解析
- Raspberry Pi Blueprints
- Instant Pygame for Python Game Development How-to
- Learning Scrapy