沐光

记录在前端之路的点点滴滴

前言

本文原来维护在 segmentfault 上,由于本周时间不是很充足,因此将原来的文章维护至本博客,之后时间充裕的时候再补充一篇。本文简单介绍一下如何在自己服务器上搭建死人的 git 仓库,毕竟近期的 github 也不算是十分安全~还是有必要了解一下私人 git 仓库的搭建之法的。

阅读全文 »

前言

JS 内最为诟病的便是其隐式类型转换问题,对于初学者来说,其复杂的规则以及诡异的结果很容易一头雾水。这难道表明 JS 不是很好吗?其实不然,隐式的转换带给我们的是代码的简介度,在合适的时机使用,同样会带来优质的 coding 体验。本文就来梳理一下 JS 类型转化规则,方便大家理解。

本篇参考文章 《你所不知道的 JavaScript 中篇》 第四章

阅读全文 »

前言

先前发过一篇对于 shimes-vue-ts 文件的思考,其中有一节写到项目 ts 迁移所遇到的问题和解决方法。因为项目才刚迁移完一部分 ts(用得到的部分),踩坑的过程还在进行中,为了更好的记录 ts 迁移过程中所遇到的问题,还是单独写一篇来做记录吧。此篇便是改进后的问题记录,以及相对详细的解决方法。该篇会持续跟新哦~

阅读全文 »

前言

其实先前有写过一篇《发布一个 vue 包》,不过对于“极简主义者”来说,该文章还是显得有些复杂,毕竟需要配置“复杂”的 webpack。那么有没有一种简单上手、开箱即用的方法呢?答案是有的,vue-cli 已经完美的考虑到了这些问题,此处就介绍如何使用 vue-cli 来搭建一个完整的发包环境。

注:此处的 vue-cli 指的是 @vue/cli ,为 3.x 版本。

阅读全文 »

前言

由于项目近期进行 ts 迁移,作为第一个吃螃蟹的人,踩过了不少坑。迁移过程中遇到的大大小小的问题基本上都解决了,但是对于 shims-vue.d.ts 文件的命名以及其内的模块声明始终找不到比较贴切的解释。沉下心来读了些外网资料,总算是有点“豁开云雾见青天”的感觉了。此处就记录我对于 ts 全局模块声明的一些思考以及一些 ts 项目迁移遇到的坑。

阅读全文 »

前言

在巩固继承这部分知识时,突然想到早期分享时同事提出的一些疑问,即实现 JS 继承具体有那些方法。在经过一番调研后,此篇便是我所总结出的比较全面的方法。当然,文中记录的仅是一些基础的继承方法以及它们之间的的区别,以供参考。

阅读全文 »

前言

在做项目布局回顾时,思考到了一个当初比较犹豫的问题「flex 布局能否产生层叠/堆叠上下文」。在网上也参考了国内外很多有价值的文章,此处小结一下,算是对层叠上下文这一部分做一次较为全面的总结。

阅读全文 »

前言

在做项目的整体框架布局时曾用了 3 个版本,由最开始兼容性最好的 position 布局,到中间过渡调整用的 calc 布局,再到目前使用的 flex 布局。因为不考虑兼容性问题,因此用最新的写法来多趟趟水,此篇就是对所写的布局的一些心得。

阅读全文 »

前言

对象是 JavaScript 的七种主要类型中的一种(string、boolean、number、null、undefined、symbol、object),也是这七种主要类型中最为复杂的一种类型,了解对象对学习 JavaScript、了解 this和作用域链,以及之后的“类”的概念都十分重要,而此篇就从边边角角来介绍 JavaScript 中的对象

阅读全文 »

前言

由于写文章时经常会用到 Markdown 语法,但是除了基础的 Markdown 语法外,hexo 还支持一些语法扩展,因此为了方便查找扩展语法,写此篇以做记录。

阅读全文 »