微信小程序是html5吗

发布时间:2025-04-01 点击:9

有的人片面的把微信小程序(让人震撼的微信小程序,腾讯再次开始发力)和html5画上等号。其实不然,微信小程序是微信全新定义的规范,是基于xml+js的,不支持也不兼容html,兼容受限的部分css写法。传统的html5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览器,小程序的开发过程中会用到html5相关的技术,但并不是全部。
小程序最后的发布上线需要微信审核,微信在不更新自身软件的情况下可以将小程序更新到自身软件内,这就联想到了reactnative框架,并且已经有开发者在微信小程序的开发工具源码中发现使用了react和nodewebkit库,官方文档中着重强调了脚本内是无法使用浏览器中常用的window对象和document对象(基于这一点,像zepto/jquery这种操作dom的库就被完全抛弃了)。
不过由于微信给开发者提供了开发工具,而开发工具中也内置了编程、调试、开发环境、发布于一身,我们也不用再探讨它的最终运行环境了,只要按照官方文档进行开发就可以了。并且从微信团队给开发者提供开发工具这一举动,让人联想到了苹果给开发者提供的x-code开发工具,可以想象微信的“野心”可见一斑。
微信小程序的开发代码目录中我们可以知道,文件的后缀名分别是wxml、wxss和js。微信对wxml的全称定义也不是weixin xml,而是weixin markup language,wxss是weixin style sheets,很霸气的要自成体系感。所以微信小程序的开发和html5其实没有什么关系。换句话说小程序是微信基于xml和js定义的一套标记语言,全新的生态,一个轻os。 不管是开发工具还是ui框架都是腾讯做的,过去web上的三方工具、框架生态,完全没有用。从职业规划服务来说小程序开发者,将会是一个独立的职业。
普通的创业公司要进行微信小程序开发的时候大多会找合适的外包公司进行合作,但是找外包不像买鞋子,因为开发完成前,你是看不到商品或服务结果,所以找一个靠谱的团队,就很重要。郑州天点科技有限公司为企事业单位提供一站式、全方位网络品牌服务。从网络品牌的策划、创建、品牌推广到品牌维护和管理,对网络资源进行分析、诊断、整 合,为提升品牌价值提供策略、创意、设计、顾问服务,并专注于对网络品牌、搜索引擎优化seo、网络策划、网站运营、设计视觉等方面的探索和研究。
当我们面对一个html5 web开发需求时,我们需要考虑什么呢?抛去开发工具(vscode、sublimtext、atom等)不谈,大到前端框架(angular、react、vue、backbone等)、模块管理工具(webpack、browserify等)、任务管理工具(grunt、gulp等),小到ui库选择、接口调用工具(ajax、fetchapi等)、浏览器兼容性等都要我们一一考略,再不济用jqery插件写h5,也要在开发过程中去寻找合适的jquery插件来配合项目。尽管这些工具可定制化非常高,并且提高了开发者的开发效率,但我们相信项目开发的配置工作已经消耗了不少精力,尽管大部分开发者都有自己的配置模板,但长久以来对于项目中使用的各种外部库的版本迭代、版本升级所产生的成本应该也不低。
而当我们面对一个微信小程序的开发需求时,需要考虑什么呢?微信团队提供了开发者工具,并且规范了开发标准,前端常见的html、css变成了微信自定义的wxml、wxss,wxml中尽管全部是自定义标签,但官方文档中都有明确的使用介绍,相信上手应该是非常容易的;wxss、json和js文件中的写法稍有限制,但整体相差不多。在统一了这些标准之后,作为一个开发者,你会发现,自己只要专注写程序就可以了:
1、当需要调用后端接口时,调用发起请求api
2、当需要上传下载时,调用上传下载api
3、当需要数据缓存时,调用本地存储api
4、引入地图、使用罗盘、调用支付、调用扫码等等功能都可以直接使用
5、ui库方面,框架自然带有自家weui库加成
并且在使用这些api时,你不用再去顾虑浏览器兼容性,不用担心生产环境中出现不可预料的奇妙bug,可见微信小程序的开发成本确实相比以往的web开发低很多。
微信小程序相对于html5web应用能获得更多的系统权限,比如网络通信状态、数据缓存能力等,这些系统级权限都可以和微信小程序无缝衔接,也就是官方宣称的拥有native app的流畅性能,而这一点恰巧是html5 web应用经常被诟病的地方,这也是html5的大多应用场景被定位在业务逻辑简单、功能单一的原因。
最后一点就是,应用在生产环境的运行流畅度,这点无论对于用户还是开发者来说,都是最直观的感受。长久以来,当html5应用面对复杂的业务逻辑或者丰富的页面交互时,它的体验总是不尽人意,需要不断的对项目优化来提升用户体验。但是由于微信小程序运行环境独立,尽管同样用html+css+js去开发,但配合微信的解析器最终渲染出来的是原生组件的效果,自然体验上将会更进一步。
由此,我们可以看出,微信小程序并不是html5。


什么是网站源代码?
网站收录好,但没权重和排名?
&ldquo花瓶式&rdquo的网站,照旧免了吧!
如何确定网站推广的核心关键词
鄞州网页开发制作:在设计项目中要牢记下意识的字体选择
网站快照为何倒退:这5个问题不得不注意
用自由列表实现织梦首页分页效果
网站开发建设中普遍存在的三大问题