迁移兼容问题
迁移兼容问题实习过程中面对过一个复杂需求:H5仓库进行新版本迁移,还要兼容小程序。此篇文章特此记录H5和小程序的差异情况,相当于踩坑笔记吧。
一、wxSDK替代程序会遇到三种情况:H5、小程序、小程序内嵌H5。
为此针对上述情况,需要进行判别函数的撰写。
12345678910111213141516171819export async function isMiniProgram(): Promise<boolean> { let IS_H5 = true; // #ifdef MP-WEIXIN IS_H5 = false; // #endif if (IS_H5) { // 超过3s,当做异常情况 const [err, res] = await to(promiseTimeout(new Promise((resolve) => { weixinModule.invoke('miniProgram.getEnv', (env) => { // es ...
ts基础学习(二)
ts基础学习(二)准备用ts写一个小项目,贪吃蛇。
一、项目搭建1.1 项目环境配置生成对应配置文件(里面信息配置因项目需求而异):
tsconfig.json 文件
1tsc --init
在文件中添加如下一个字段,避免大括号报错问题。
1"$schema": "http://json-schema.org/draft-04/schema#",
package.json文件
1npm init -y
123456789101112131415161718192021222324252627{ "name": "snake", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "ech ...
ts基础学习(一)
ts基础学习(一)下周要去实习了,公司现在都是用ts,拟准备重新学习一下,此篇对基础知识点进行记录。
学习typescript之前,要明白JavaScript的缺点,主要是维护成本高、不报错(如类型不明确)等。微软设计出ts,就是为了“曲线救国”。
一、基础知识点1.1 ts简介ts是js的超集,在js的基础上进行了扩展,并添加了类型,从动态类型语言变成静态类型语言。
注意的是,ts可以在任何支持js的平台执行,但不能被js解析器直接执行。
1.2 开发环境
下载安装node.js(https://nodejs.org/en),使用node -v看版本。
使用npm全局安装ts,npm i -g typescript,使用tsc查看。
新建完ts文件后,编译为js,执行tsc xxx.ts。
1.3 类型
类型
例子
描述
number
string
boolean
字面量
其本身
限制变量为该字面量的值
any
*
任意类型,相当于关闭类型,默认
unknown
*
类型安全的any
void
空值(undefined)
没有值(或un ...
随笔(三)
随笔(三)这两天刚结束完美团三面与腾讯三面,明天要开始阿里的面试,面试过程好煎熬,等待结果的过程很痛苦,写点东西平缓一下心情吧。
这个月,我寻求了现在工作的本科舍友的帮助,进行模拟问答。目的是想知道目前一线大厂对某些领域或者某些功能问题,是如何解决的(包括想法、技术、成本等)。这篇文章就是对某些问题的记录吧,可能今天写不完,后面会进行补充更新。
一、耗资源的任务处理我们在实际开发中,一定会遇到非常耗资源的任务,会阻塞页面渲染,面对这种情况,如何进行处理。有两种解决方案,第一种是webworker,第二种是webassembly。
web worker这里可能有人会疑问,JS虽然是单线程的,但不是有事件循环嘛。我们要知道,这是将耗时任务挂起,等到任务队列空闲下来,再去执行该任务,如果遇到非常耗时的任务,可以使用时间切片的方法进行优化,但这种优化,杯水车薪罢了。
web worker本质就是运行在浏览器背后独立的线程,将任务在此上进行执行,再返回给主线程。
具体实现过程如下,注意的是执行的任务也就是js文件,不能使用本地文件,必须是网络上的同源文件。实际开发可以放在public下面,当然到 ...
随笔(二)
随笔(二)刚刷完一道题,有点疲倦,随便写写关于之前项目与数字资产这个领域的流水账吧。
一、数字资产VS数据资产在聊相关东西之前,这里首先对数据资产和数字资产这两个概念进行区分:
形式上:数据资产是以数据为载体的信息资源,其价值取决于数据的质量、相关性和分析利用的能力;而数字资产是以数字形式存在的具体资产,本身就有明确的所有权和价值。
来源上:数据资产是企业业务活动中产生;数字资产是通过特定的创作、发行或交易过程中产生。
流通上:数据资产大多存在于B2B的企业;数字资产本身就是流通的产品,在B2B企业与个人、C2C个人间都可以流转。
价值上:数据资产体现在运营与决策上;数字资产体现在其市场交易价格。
这里可以简单提一嘴数据资产(PS:我在21年做过数据资产的估值分析平台),数据资产的存在前提是大量有价值的数据,并不是所有数据都有价值,而数据价值具有不确定性、稀缺性和多样性。这带来了一个棘手的问题—如何有效甄别海量数据中有价值的数据,如何有效分析并量化数据资产的价值。这当然有许多解决方案,大家可以查阅相关论文,我们当时的解决方案大致是将数据分为五个特征维度,根据估值模型得到数据内在价值 ...





