首页
学习
活动
专区
工具
TVP
发布

FECoding

专栏作者
43
文章
88328
阅读量
12
订阅数
探究 source map 在编译过程中的生成原理
source map 是开发时调试代码的利器之一。现代的构建工具如 webpack 早已对 source map 有了完备的支持,对照文档就能很容易在打包时顺手生成然后在现代浏览器如 Chrome/Firefox 中使用。关于相关配置的介绍使用已经有很多文章,这里就不再赘述。本文想探究的是 source map 在编译器中的实现原理。
逆葵
2019-10-28
1.1K0
[译]使用 Riot,ES6 和 Webpack 构建应用
在读完 Muut 上 Frameworkless JavaScript 这篇博文后,我遇上了 Riot,请一定先阅读该博文!Muut 的程序员拿出实际行动编写了 Riot,一个 类似React 的用来构建响应式UI组件的微型库。
逆葵
2019-04-25
9200
JavaScript 中 this 的四条绑定规则
ES5 及之前时代的 JavaScript 中 this 的绑定机制是让很多开发者头疼不已的事情。this 的绑定变化多端,让笔者也吃了不少亏。本文根据《你不知道的 JavaScript》上卷中的内容总结了 this 的四条绑定规则,在此记录,以防遗忘。
逆葵
2019-04-25
4360
由 for...of 深入看 Babel 转码的局限
ES6 借鉴了其他编程语言的特性,为 JavaScript 带来了 for…of 循环语法,用于遍历数组等数据结构。当然,由于是 ES6 的特性,我们使用 for…of 的时候,依然要借助 Babel 进行转码。我们来看看 Babel 是如何处理 for…of 代码的。
逆葵
2019-04-25
8340
漫谈如何终止 JS 程序的运行
最近在开发一个 JSSDK 的时候有一个需求:为了检测当前环境中是否已经加载过该脚本,需要在脚本开始运行时加入一层判断,如果检测到已存在该脚本导出的变量,则终止脚本的后续运行,否则再执行后续逻辑。 那么便碰上了本文标题的问题:如何终止 JS 程序的运行?
逆葵
2019-04-25
7.4K0
co 源码精读
co 是著名的 TJ 于 2013 年推出的一个利用 ES6 的 Generator 函数来解决异步操作的开源项目,也是后来 JavaScript 异步操作的终极解决方案—— async/await 的先驱。时至今日,co 版本号已经来到了 4.x,不过其代码仍然只有寥寥数百行,十分适合阅读与学习。下面我们就来看一下 co 是如何对异步操作进行处理的。
逆葵
2019-04-25
9040
【译】使用 Webpack 和 Poi 构建更好的 JavaScript 应用
Webpack 是一个将你所有的 JavaScript 文件,图片、字库以及 CSS 等打包到一个依赖关系图的构建工具。这使得你可以在源码中使用 require() 来引用本地文件并且决定在最终的 JavaScript 包中如何处理这些本地文件代码。
逆葵
2019-04-25
1.3K0
为你的 JavaScript 项目添加智能提示和类型检查
最近在做项目代码重构,其中有一个要求是为代码添加智能提示和类型检查。智能提示,英文为 IntelliSense,能为开发者提供代码智能补全、悬浮提示、跳转定义等功能,帮助其正确并且快速完成编码。说起来,JavaScript 作为一门动态弱类型解释型语言,变量声明后可以更改类型,并且类型在运行时才能确定,由此容易产生大量代码运行中才能发现的错误,相比 Java 等静态类型语言,开发体验上确实差了一截。更烦躁的是,智能提示就是依赖于静态类型检查的,所以在以前,指望 JavaScript 的智能提示完善度追上 Java 基本不可能。当然,时代在进步,TypeScript 已经问世许久,为 JavaScript 带来了静态类型检查以及其他诸多特性。JavaScript 的智能提示也已有了解决方案。调研了一段时间后,下文以 VSCode 编辑器作为开发工具,介绍一下如何为 JavaScript 加上智能提示以及类型检查。
逆葵
2019-04-25
3.1K0
Vue 插件开发入门
相对组件来说,Vue 的插件开发受到的关注要少一点。但是插件的功能是十分强大的,能够完成许多 Vue 框架本身不具备的功能。
逆葵
2019-04-24
9630
微信小程序的出现给前端带来了什么
这是一个前端飞速发展的时代,我比较喜欢将其类比为欧洲列强疯狂殖民扩张的那段历史。JavaScript,得益于所有平台都必须具有浏览器这一特点,已经成为了事实上目前唯一的横跨所有平台的全能语言。现如今,前端圈仍然群雄割据,各种新框架和新概念层出不穷,你方唱罢我登场,而关于前端到底应该以怎么样的形式前进,虽然一些比较基本的观点比如组件化开发、去 DOM 操作等大体达成了一致,但整个大方向到如今依然没有定论。
逆葵
2019-04-24
4200
hexo 博客性能优化
博客搭建这么久了发现并没有进行过优化,首页虽然打开速度勉强能够接受,但是 github 和 coding 提供的空间有限,是时候优化一下了。基本思路是采用 gulp 进行代码的压缩等。
逆葵
2019-04-24
7230
Vuex 实战
Vuex 作为中大型 Vue 应用中的“御用”集中数据管理工具,在实习时的公司很早就得到了广泛使用。本文旨在以尽可能简洁的文字向读者展示:如何在一个颇具规模的 Vue 应用中组织和管理 Vuex 的代码。
逆葵
2019-04-24
9040
babel-register 和 babel-node 的使用
Babel 6 中 babel-register 和 babel-node 两个模块是开发时非常好用的转码工具。先来看一下如何使用:
逆葵
2019-04-24
2.5K0
微型框架 Riot.js 特性一览
Mixin 可以将公共代码在不同标签之间方便地共享,可以混入 Object 和 new function(){}。
逆葵
2019-04-24
8770
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档