基于AMD与ESM,实现远程组件加载(手写一下)
! 前面已经讲了 远程组件加载的几种方式,这里具体的实现一下(这里就不具体的去陈述异步模块加载了,默认已经懂了) 首先我们先观察下,基于amd打包之后的代码 其实就是一个define方法 define(name,['dep1','dep2…
! 前面已经讲了 远程组件加载的几种方式,这里具体的实现一下(这里就不具体的去陈述异步模块加载了,默认已经懂了) 首先我们先观察下,基于amd打包之后的代码 其实就是一个define方法 define(name,['dep1','dep2…
码仓:https://github.com/webpack/webpack.git 建议先debugger几遍,了解了大概的流程后,在入手 创建一个新的目录,创建入口 const webpack = require('../lib/webpack') const path = require("path"); const …
项目中遇到了循环依赖的问题,便浅浅分析一下。。。 基于打包后的代码逆向分析 webpack是如何实现es与cjs这两种模块化的 测试环境搭建: 依赖 { "name": "test", "version": "0.0.1", "description…
也是今天突然的回想到了这个问题,然后想通了;。。。 关于前面做低代码时,做远程组件的加载,拿到远程组件后,函数式组件的setState进去,渲染时会崩掉的问题。 原因在于setState是可以接收两种参数的,传入一个…
这个自己确实研究了蛮久了,就是如何实现远程组件的加载。 因为对于业务组件一般来说,第一选择会发npm包,但是对于产品组件的话,第一就是组件过大,与独立的项目无异,迭代很频繁,有时需要更改线上的问题,且平…
使用OSS 对象存储服务来上传下载文件。例如版本更新公告,图片,其他文件等。 甚至可以用来存储前端组件,这个的话倒是比较复杂的。先看一下如何基本的使用 首先需要购买oss服务 创建一个bucket 项目中基本…
随着自己做的这个产品愈发的成熟,商业化也在推进,企业级用户越来越多,所以这期twin这边需要单独出个版本的更新公告。 主要点在与在同一设备中同一版本的公告只显示一次,其实可以抽象为同一浏览器。 实现…