一、操作环境不同。
传统的操作环境是包括在内的浏览器,而微信小程序的操作环境不是完整的浏览器。请注意,我在这里写的是“不完整的浏览器”。造成这种情况的原因有很多
相关的技术(并非全部)将用于的开发
小程序的最终发行版需要由微信审查。微信可以将小程序更新为自己的软件,而无需更新自己的软件。这使人想起了框架,微信小程序开发工具中已经有开发人员,并且在源代码中找到了库
官方文件强调,浏览器中常用的对象和对象不能在脚本中使用(基于此,诸如dom /这类操作dom之类的库将被完全废弃)
所以我个人认为的操作环境很可能是内置的解析器,它是由微信开发团队基于浏览器内核完全重建的。它是针对专门优化的,并且改进了其自身定义的开发语言标准。提高小程序的性能。
但是,由于微信为开发人员提供了开发工具,并且该开发工具还具有内置的编程,调试,开发环境和全部发布的功能,因此我们不再需要讨论其最终的操作环境微信小程序开发的软件都有什么,只需按照以下步骤进行操作即可:开发的官方文档就是这样。从微信团队向开发人员提供开发工具开始,我想到了苹果为开发人员提供的X-CODE开发工具。我可以想象微信的“野心”。
二、开发成本的差异。
我在这里提出了一个问题。当我们面临Web开发需求时,我们需要考虑什么?忘记了与前端框架(、、 vue等)一样大的开发工具(、、、 Atom等),模块管理工具(等),任务管理工具(,Gulp等)。 ,如UI库选择,接口调用之类的小,我们需要考虑工具(ajax,Api等),浏览器兼容性等,并且如果我们使用插件编写H5,我们还必须找到合适的插件在开发过程中与项目合作。尽管这些工具是高度可定制的,并提高了开发人员的开发效率,但我相信项目开发的配置工作已消耗了大量精力。尽管大多数开发人员都有自己的配置模板,但它们长期以来一直用于项目。库中使用的各种外部库的版本迭代和版本升级的成本应该不低。
当我们面对微信小程序的开发需求时,我们需要考虑什么?微信团队提供开发人员工具并标准化开发标准。前端的常见HTML和CSS已成为微信自定义WXML和WXSS。尽管所有WXML都是自定义标签,但在正式文档中仍有明确的使用说明。 ,我相信它应该很容易上手; WXSS,JSON和JS文件的编写受到了一些限制,但是总体上是相似的。统一这些标准后,作为开发人员,您将发现您只需要专注于编写程序:
当您需要调用后端接口时,请调用请求API
需要上传和下载时,请调用上传和下载API
需要数据缓存时,请调用本地存储API
使用指南针介绍地图,调用付款,调用扫描码和其他功能都可以直接使用
对于UI库,该框架自然具有自己的weui库奖励
使用这些API时,您不必担心浏览器的兼容性,也不必担心生产环境中出乎意料的错误。可以看出,微信小程序的开发成本确实比以前的Web开发要低得多。
三、获得系统级权限的区别。
与Web应用程序相比,微信小程序可以获取更多的系统权限,例如网络通信状态,数据缓存功能等。这些系统级权限可以与微信小程序无缝连接,而微信小程序被正式宣称具有App流畅的性能,这恰好是经常批评Web应用程序的地方。这也是为什么大多数应用程序场景都定位于简单的业务逻辑和单个功能的原因。
四、在生产环境中应用程序的流畅性。
对于用户和开发人员而言,本文都是最直观的感觉。长期以来,当应用程序面临复杂的业务逻辑或丰富的页面交互时,其体验始终不尽人意,因此需要进行连续的项目优化以改善用户体验。但是,由于微信小程序具有独立的操作环境,尽管也使用html + css + js进行开发,但微信解析器的最终呈现方式是本机组件的效果,自然的体验将会更加丰富。请用手机“扫描” x