背景 最近接到一个任务是帮忙优化jsbundle的体积,项目是用ts开发,多入口。在分析之后发现每个bundle都打了同一份代码(这份代码是其它组提供的ts,编译出来的js在3k左右),而且是不经常变动的。 最初想到的就…
分类:Typescript
装饰器与元数据反射(4)元数据反射
本篇内容包括如下部分: 为什么JavaScript中需要反射 元数据反射API 基本类型序列化 复杂类型序列化 为什么JavaScript中需要反射? 关于反射的概念,摘自百度百科 在计算机科学领域,反射是指一类应用,它…
Eslint规则
"no-alert": 0,//禁止使用alert confirm prompt "no-array-constructor": 2,//禁止使用数组构造器 "no-bitwise": 0,//禁止使用按位运算符 "no…
自定义组件v-model的最简洁实现 - 基础篇
在日常的开发中,自定义一个支持双向绑定的组件是非常常见的应用场景,而官方文档中对于自定义组件如何实现v-model双向绑定的描述几近于0。那么,怎样实现一个自定义组件v-model,且能够使用轻便、简洁,就是本篇将要讨论…
源码分析 @angular/cdk 之 Portal
@angular/material 是 Angular 官方根据 Material Design 设计语言提供的 UI 库,开发人员在开发 UI 库时发现很多 UI 组件有着共同的逻辑,所以他们把这些共同逻辑抽出来单独做…
又双叒叕是一个动态简历
先看效果 请戳这里看预览这里是代码 见过了?别走,这是与众不同的地方 针对移动端优化了体验 支持动画跳过 支持多段动画 标点字符特殊处理,停留时间略长于字符时间 typescript 编写 对功能进行了封装处理,可以直接…
11、TypeScript 之 Rest parameters
有些时候 我们并不确定函数参数的长度; 需求: 我想用实现一个数组内所有的元素相加,这里方便的使用了 reduce() 递归; 恰好 这个函数的参数我是不知道他的长度的; 稍微跑题一下,着重的说一下 reduce() 这…
JavaScript修饰器-让代码更干净
一般在JavaScript中为了让部分代码延迟执行,一想起的自然是 setTimeout,比如: setTimeout(() => { // doing }, 0); 这种代码或许你不知道写过多少遍,但,我们在 s…
从零开始构建react应用(一)前言
前言 接触react时间不长,约一年多一点,想把自己在构建react应用方面的经验写成系列文章,希望能帮助到同样在学习react的小伙伴们,因资历有限,文章中如有错误,还恳请大家指出,我定会及时修正说明。 主要内容 我会…
Angular 5.0 学习5:用自己的电脑使用Nginx发布构建好的NG5应用
1.什么是Nginx Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-lik…
利用angular4和nodejs-express构建一个简单的网站(七)—用户注册之ReactiveForm
这一节对用户注册组件进行分析。用户注册组件主要涉及angular4表单的操作。Angular提供了两种构建表单的技术:响应式表单和模板驱动表单。 这两项技术都属于@angular/forms库,并且共享一组公共的表单控件…
适用于 deno 的多版本管理工具 dvm 发布
不知不觉中,deno 已经默默的发布了 3 个版本了: 0.1.0 0.1.1 0.1.2 昨晚通宵做了一个 deno 多版本的管理工具: dvm。 github 地址: https://github.com/justj…