当前位置: 首页 > news >正文

确定网站的主题与风格随州网站建设哪家实惠

确定网站的主题与风格,随州网站建设哪家实惠,注册公司网页,怎么建设自己的论坛网站学习了一段时间的鸿蒙开发,发现鸿蒙开发还是比较简单的,今天突然心血来潮,研究了一下鸿蒙热更新,最终得出的结论是鸿蒙暂时不支持热更新。 鸿蒙app开发主要是利用的ArkTs语言,ArkTs又是基于TypeScript语言的&#xff0…

        学习了一段时间的鸿蒙开发,发现鸿蒙开发还是比较简单的,今天突然心血来潮,研究了一下鸿蒙热更新,最终得出的结论是鸿蒙暂时不支持热更新。

        鸿蒙app开发主要是利用的ArkTs语言,ArkTs又是基于TypeScript语言的,TypeScript语言又是机遇JavaScript语言。我们先不管他们三种语言的关系,总之一句话,鸿蒙开发可以用这三种语言中的任意一种语言都能开发和兼容。既然他们都能兼容,那他们任意一种语言支持热更新,鸿蒙应该就能支持热更新了。

1.JavaScript是否支持鸿蒙热更新探索。

        怀着这个思路,我就开始了各种查找资料,皇天不负有心人,经过一番查找,真的被我找到了踪迹。在JavaScript中可以利用Document创建元素的方式设置src,把需要热更新的JavaScript代码动态加载到Document树中,实现的方式如下:

function loadScript(url) {var script = document.createElement('script'); // 创建<script>标签script.type = 'text/javascript'; // 指定脚本类型为JavaScriptscript.src = url; // 设置要加载的JS文件路径// 将<script>标签添加到页面头部或者body尾部(根据需求选择)(document.head || document.getElementsByTagName('head')[0]).appendChild(script);
}// 调用loadScript()函数进行动态加载JS文件
loadScript("path_to_your_file.js");

         JavaScript能动态加载JavaScript代码,是否就能证明鸿蒙也能动态加载了呢?很遗憾,答案是否定的,因为鸿蒙的绘制不是依靠的Document树,无法使用像Web端动态把js代码加载到Document中,所以JavaScript该方法实现鸿蒙热更新方式排除。

        经过继续查找发现还有另外两种方式,即使用eval函数,或者new Funtion()的方式,使用代码如下:

(1)eval函数使用,eval函数可以动态加载js代码:

var code = "console.log('Hello World!');"; // 要执行的代码存储在变量code中
eval(code); // 执行代码

上面的代码在js中运行有效,但是在鸿蒙系统中运行报错:

提示不支持eval函数,经过鸿蒙官网查询文档,也有别人遇到类似的问题,给出的答案是鸿蒙目前不支持eval函数:

故eval函数的方式只能作罢。

 (2)new Function()方式的实现,在Function()的括号中传入js代码即可实现动态加载:

var codeString = 'function sayHi(){ console.log("Hi!"); }'; // 定义了一个名为sayHi的函数
var func = new Function(codeString); // 创建动态函数
func(); //

 经过运行,也是报错:

报错信息也是报的不支持eval函数,我们也可以推断,new Function()的方式最终也是调用的eval函数动态解释js代码了,估计是鸿蒙开发者觉得热更新风险较大,故屏蔽了eval函数的支持。

2.TypeScript和ArkTs是否支持鸿蒙热更新探索。

        经过一番查找,发现TypeScript和ArkTs均无特别支持动态加载代码的相关方法,所以想要动态加载代码实现热更新,估计的等鸿蒙官方支持了。

3.总结

鸿蒙由于使用的是ArkTs语言,它和TypeScript语言和JavaScript语言渊源很深,他们三种语言中,虽然JavaScript有多少方式支持动态加载,但是均不适合鸿蒙系统,或者是鸿蒙系统开发者有意不放开动态加载功能,故很遗憾鸿蒙系统暂时不支持热更新,后续如果鸿蒙放开eval函数,或新增了相关Api,后续再更新文章,感谢各位看官,原创不易,欢迎点赞关注,谢谢!

http://www.yayakq.cn/news/855732/

相关文章:

  • 艺术设计专业灵感推荐网站网站建设结束语
  • 域名备案做电影网站营销管理软件
  • 太原手机模板建站夫唯seo视频教程
  • 为什么几年前做的网站视频看不了博客营销
  • 郑州专业网站制作建设wordpress 站内通知
  • 网站没备案可以上线吗wordpress 中文在线留言
  • 做网站效果图网站美工做专题尺寸多少
  • 上海网站建设公司地址江门网站推广策划
  • 福州住房建设厅网站重庆建设网站多久时间
  • 河源市网站建设公司成都网站排名优化报价
  • 免费的html大作业网站wordpress 连接flickr
  • 网站等保建设做家教中介网站赚钱吗?
  • vps网站解析域名服装厂家
  • 如何修改网站后台登陆入口路劲域名注册之后怎么进行网站建设
  • 河南简介网站设计如何用织梦做网站详细教程
  • 四川高端网站建设wordpress 自用主题
  • 长沙网站建设推广网站设计所用的软件
  • 关于做网站的论文黑马网站建设网站设计
  • 中国优秀的企业网站哪个网站可以做前端项目
  • asp 做购物网站微信营销的10种方法技巧
  • wap网站源码.net桂林的网站建设公司
  • 某某网站建设策划书2000字做调查网站怎样换IP
  • 建设门户网站的请示网页制作论文范例
  • 惠州网站建设制作WordPress安装在Windows
  • 网站建设套餐怎么样内蒙古建设监理协会网站
  • 天津网站建设制作方案青岛网络优化费用
  • 沈阳市建设监理协会网站dw做静态网站
  • 狮山公司网站建设最新网站建设的模板
  • 用wordpress建站的好处网站主页面设计
  • 利津网站制作网络推广合同