小程序卸掉JS解释器?刚需已满足!
2023-09-24 07:16:28
6月23号的时候,微信团队发了如下通知将禁止小程序使用 JavaScript 解释来动态更新代码。消息一出,小程序开发者们哀嚎哀嚎遍野,更有人声称要开始加班改代码了。那这是否意味着小程序的发展之路就此被终结了呢?在笔者看来,这仅仅是小程序不断优化更新过程中的一个节点罢了。让我们通过本文来看看小程序禁止使用 JS 解释器这件事件吧。
首先,我们先来回顾一下小程序的发展历史。2017年1月9日,微信小程序正式上线。彼时,小程序被视为是继公众号之后,微信生态的又一重磅产品。小程序的出现,让开发者们看到了新的机会,也让用户们体验到了更加便捷的服务。然而,小程序在发展初期也暴露出了不少问题。其中,最受诟病的就是性能问题。由于小程序采用了解释执行的模式,因此其运行速度往往不如原生APP。为了解决这一问题,微信团队在2018年推出了“即时编译”技术。即时编译技术可以将小程序代码编译成原生代码,从而大幅提升小程序的运行速度。
自即时编译技术推出以来,小程序的性能得到了显著提升。然而,小程序依然存在一些问题。其中,最突出的问题就是安全问题。由于小程序可以动态更新代码,因此存在着被恶意代码攻击的风险。为了解决这一问题,微信团队决定禁止小程序使用 JS 解释器。这样一来,小程序代码就不能再被动态更新了,从而降低了被恶意代码攻击的风险。
小程序禁止使用 JS 解释器的消息一出,立刻引起了小程序开发者们的热议。有开发者认为,此举将严重限制小程序的发展,也有开发者认为,此举是必要的,可以有效保障小程序的安全。笔者认为,小程序禁止使用 JS 解释器是一件好事。从长远来看,这将有利于小程序的健康发展。
首先,小程序禁止使用 JS 解释器可以有效保障小程序的安全。由于小程序可以动态更新代码,因此存在着被恶意代码攻击的风险。禁止使用 JS 解释器之后,小程序代码就不能再被动态更新了,从而降低了被恶意代码攻击的风险。
其次,小程序禁止使用 JS 解释器可以提升小程序的性能。即时编译技术虽然可以提升小程序的运行速度,但与原生APP相比,小程序的性能依然存在差距。禁止使用 JS 解释器之后,小程序代码将被直接编译成原生代码,从而进一步提升小程序的性能。
最后,小程序禁止使用 JS 解释器可以促进小程序生态的健康发展。小程序禁止使用 JS 解释器之后,小程序的开发门槛将有所提高。这将倒逼小程序开发者提升自己的技术水平,从而促进小程序生态的健康发展。
当然,小程序禁止使用 JS 解释器也存在一些问题。其中,最突出的问题就是,这将增加小程序开发者的工作量。小程序开发者需要花费更多的时间来学习新的开发技术,从而增加开发成本。然而,笔者认为,这些问题都是可以克服的。随着小程序生态的不断发展,小程序开发工具将变得更加完善,小程序开发者的学习成本也将随之降低。
总之,小程序禁止使用 JS 解释器是一件好事。从长远来看,这将有利于小程序的健康发展。小程序开发者应该积极拥抱这一变化,不断提升自己的技术水平,从而在小程序生态中取得成功。