JavaScript UMD 插件编写规范(修订)

UMD 的实现很简单,先判断是否支持 Node.js 模块格式(exports 是否存在),存在则使用 Node.js 模块格式。再判断是否支持 AMD(define 是否存在),存在则使用 AMD 方式加载模块。前两个都不存在,则将模块公开到全局(window 或 global)。编写 UMD 时有一些注意事项,如果不注意,会导致生产环境报错。 如何兼容 CommonJS, AMD, ...

Node.js 新特性:工作线程

2019 年 09 月 26 日 node.js 12.11.0 发布,工作线程(多线程)稳定。 单进程和单线程当一个 Node.js 的应用启动的同时,它会启动如下模块: 一个进程 一个线程 事件循环机制 JS 引擎实例 Node.js 实例 一个进程:process 对象是一个全局变量,可在 Node.js 程序中任意地方访问,并提供当前进程的相关信息。一个线程:单线程意味着在当前进...

React Native 开发笔记(长期更新)

RN 技巧单独启动 android studio 模拟器(Linux)./emulator -netdelay none -netspeed full -avd Nexus_5X_API_25 文字过长隐藏的问题CSS3 中大家可能都会用到 text-oveflow,然而 RN 的 Text 并没有这个属性,不过我们可以通过设置 numberOfLIne 或者 JS 自动计算来实现: <...

HTML5 播放 RTSP/RTMP 方案

RTSPRTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP 以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由 IETF 指定,对应的协议是 RFC2326。 RTSP 传输的一般是 TS、MP4 格式的流,其传输一般需要 2~3 个通道,命令和数据通道分离。使用 RTSP 协议传输流媒体数据需要有专门...

用 javascript 统计字数,计数问题

编辑历史: 2019-05-13 更新内容 2018-01-10 新增文章 用 javascript 计算 length 时不管是中文还是英文,都记为 1, 但是有时候我们希望中文计算成 2. 计数方式 1:通过判断 escape 后的长度来计算var str = "string"; var str_length = 0; for (var i = 0; i < str.len...

NodeJS AOP 实践

早期接触 Java Spring 的时候,学习了 AOP 的思想,那么 JavaScript 是否可以使用类似的思想呢? const { around } = require("aspect-ts"); class MyClass { myFunction() { console.log("run myFunction"); } } const myClass = new...