首先是运营环境的不同
传统的HTML5运行环境是浏览器,包括webview,而微信小程序的运行环境不是完整的浏览器。请注意,由于以下原因,我正在这里编写一个“不完整的浏览器”
HTML5相关技术用于小程序的开发(不是全部)
小程序最终发布需要微信审核。微信不用更新自己的软件就可以把小程序更新到自己的软件。这与React Native框架有关,有开发者发现微信小程序的开发工具源码中使用了React和NodeWebkit库。
官方文档强调浏览器中常用的窗口对象和文档对象不能用于脚本(基于此,完全放弃了操作dom的zepto/jquery等库)
所以我个人认为小程序的运行环境很可能是微信开发团队基于浏览器内核完全重构的内置解析器,专门针对小程序进行优化,用自己的开发语言标准提高小程序的性能。
但是因为微信为开发者提供了开发工具,开发工具也有内置的编程、调试、开发环境和发布,所以我们不需要讨论它最终的运行环境,按照官方文档来开发就可以了。而且从微信团队给开发者提供开发工具的动作,想到苹果给开发者提供的X-CODE开发工具,可以想象微信的“野心”。
第二:开发成本的差异。
这里我问一个问题,当我们面对一个HTML5的web开发需求时,应该考虑什么?抛开开发工具(vscode、升华文字、Atom等)不谈。),涵盖了前端框架(Angular、react、vue、主干等)。),模块管理工具(Webpack,Browserify等。)和任务管理工具(咕噜、大口等。).至于UI库选择,接口调用工具(ajax,Fetch Api等。),浏览器兼容性等。就我们而言,我们不应该用jqery插件编写H5,还应该在开发过程中找到合适的jquery插件来配合项目。虽然这些工具具有高度的可定制性,提高了开发人员的开发效率,但是我相信项目开发的配置工作耗费了大量的精力。虽然大部分开发人员都有自己的配置模板,但是项目中使用的各种外部库的迭代和版本升级的成本应该不会低很久。
当我们面对一个微信小程序的开发需求时,应该考虑什么?微信团队提供开发者工具,规范开发标准。前端常见的HTML和CSS变成了微信定制的WXML和WXSS。虽然所有的WXML都是自定义标签,但是官方文档中有明确的说明。相信应该很容易上手;在WXSS、JSON、JS文件中的编写略有限制,但整体是差不多的。在统一了这些标准之后,作为开发人员,你会发现你只需要专注于编写程序:
当需要调用后端接口时,调用请求发起API
需要上传下载时,调用上传下载API
当需要数据缓存时,调用本地存储应用编程接口
可以直接使用介绍地图、使用指南针、调用支付、调用扫码等功能
在UI库方面,框架自然有自己的weui库加成
而且在使用这些API的时候,不用担心浏览器兼容性和生产环境中的意外bug。可见微信小程序的开发成本比之前的web开发要低很多。
第三,获得系统级权限的区别。
相比HTML5 web应用,微信小程序可以获得更多的系统权限,比如网络通讯状态、数据缓存能力等。这些系统级权限可以和微信小程序无缝连接,官方号称拥有Native App的流畅性能,而这恰恰是HTML5 web应用经常被诟病的地方,这也是HTML5应用场景大多定位于业务逻辑简单、功能单一的原因。
第四,是生产环境中应用的流畅度。
这对用户和开发者来说都是最直观的感受。长期以来,HTML5应用面对复杂的业务逻辑或丰富的页面交互时,体验总是不尽如人意,需要不断优化项目,提高用户体验。但是由于微信小程序的独立运行环境,虽然也是用html+css+js开发的,但是有了微信的解析器最终还是会渲染出原生组件的效果,自然体验会更进一步。
微信小程序和H5有什么区别,微信小程序和H5有什么区别?希望能帮到大家。
1.《微信h5是什么 微信小程序与H5有什么区别?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《微信h5是什么 微信小程序与H5有什么区别?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/fangchan/1303907.html