文档开发者中心
我的

直接在浏览器渲染快应用卡片

一、需求


需求:浏览器从远程服务器上获取快应用卡片编译、压缩好的Js文件,直接在浏览器页面上进行渲染显示,不经过任何本地操作。


最初的需求是直接渲染没有编译前的Ux文件,这种形式有两个关键缺点:


(1) 一些复杂的卡片会有大量的import语法,import的Js或者Css内部会再有import,因此在渲染过程中我们就需要大量的网络请求来拿到import;


(2) 浏览器不支持解析Sass;


二、渲染思路


快应用的语法与前端Vue语法有很多相似之处,我们只要做一个语法映射库,将Ux文件中的特殊语法映射到Vue的语法中,然后封装成同名Vue组件,最后new Vue(xxx)即可在页面上显示。


三、伪反编译思路


由于浏览器拿到的是编译、压缩(未混淆)后的Js文件,我们首先要做的就是从编译文件中将卡片反编译出来。


在反编译的过程中我们不一定要完全还原,只需反编程成便于进行Vue转换的语法即可。


————————————————


BY:HW-WQ

点赞
1
收藏
回复
3
分享
举报
浏览1085 编辑于2019-10-11 06:48未知归属地
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。