谭光志

LV1
发表了文章

带你入门前端工程(十):重构

相同的地方是它们都在不改变程序功能的情况下修改代码;不同的地方是重构为了让代码变得更加容易理解、易于修改,性能优化则是为了让程序运行得更快。这里还得重点提一句,...

谭光志
发表了文章

带你入门前端工程(四):测试

如果你的程序有数百行代码,但封装得很好,完美的践行了模块化的理念。每个模块功能单一、代码少,也可以不用写测试。

谭光志
发表了文章

带你入门前端工程(二):统一规范

代码规范是指程序员在编码时要遵守的规则,规范的目的就是为了让程序员编写易于阅读、可维护的代码。

谭光志
发表了文章

带你入门前端工程(一):技术选型

技术选型应该对很多程序员都不陌生了,无论是大到技术框架、编程语言,还是小到工具库的选择,都属于技术选型的范围。个人认为技术选型应该按照以下四个指标进行选择:

谭光志
发表了文章

带你入门前端工程(三):前端组件化

在了解模块化、组件化之前,最好先了解一下什么是高内聚,低耦合。它能更好的帮助你理解模块化、组件化。

谭光志
发表了文章

《带你入门前端工程》开源了

前端工程化,其实是软件工程在前端方面的应用。什么是软件工程?来看一下百度百科的定义:

谭光志
发表了文章

可视化拖拽组件库一些技术要点原理分析(二)

本文是对《可视化拖拽组件库一些技术要点原理分析》的补充。上一篇文章主要讲解了以下几个功能点:

谭光志
发表了文章

可视化拖拽组件库一些技术要点原理分析

为了让本文更加容易理解,我将以上技术要点结合在一起写了一个可视化拖拽组件库 DEMO:

谭光志
发表了文章

chrome 开发者工具——前端实用功能总结

例如我想查看元素触发 hover 时的 css 样式。先选中该元素,然后按下图操作:

谭光志
发表了文章

而立之年——回顾我的前端转行之路

在成为程序员之前,我干过很多工作。由于学历的问题(高中),我的工作基本上都是体力活。包括但不限于:工厂普工、销售(没有干销售的才能)、搬运工、摆地摊等,转行前最...

谭光志
发表了文章

编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(修订版)

例如 babel 就是一个编译器,它将 es6 版本的 js 翻译成 es5 版本的 js。从这个角度来看,将英语翻译成中文的翻译软件也属于编译器。

谭光志
发表了文章

手把手带你入门前端工程化——超详细教程

另外我还写了一个前端工程化 demo 放在 github 上。这个 demo 包含了 js、css、git 验证,其中 js、css 验证需要安装 VSCode...

谭光志
JavaScript
发表了文章

前端性能优化 24 条建议(2020)

性能优化是把双刃剑,有好的一面也有坏的一面。好的一面就是能提升网站性能,坏的一面就是配置麻烦,或者要遵守的规则太多。并且某些性能优化规则并不适用所有场景,需要谨...

谭光志
JavaScriptHTMLCSS
发表了文章

前端国际化辅助工具——自动替换中文并翻译

i18n-replace 是一个能够自动替换中文并支持自动翻译的前端国际化辅助工具。

谭光志
发表了文章

深入了解 webpack 模块加载原理

无论你开发使用的是 CommonJS 规范还是 ES6 模块规范,打包后的文件都统一使用 webpack 自定义的模块规范来管理、加载模块。本文将从一个简单的示...

谭光志
发表了文章

实现一个 webpack loader 和 webpack plugin

例如 babel-loader 可以将 ES6 代码转换为 ES5 代码;sass-loader 将 sass 代码转换为 css 代码。

谭光志
发表了文章

从 rollup 初版源码学习打包原理

为了学习 rollup 打包原理,我克隆了最新版(v2.26.5)的源码。然后发现打包器和我想像的不太一样,代码实在太多了,光看 d.ts 文件就看得头疼。为了...

谭光志
发表了文章

Vue3 模板编译原理

其中 compiler-core 模块是 Vue 编译的核心模块,并且是平台无关的。而剩下的三个都是在 compiler-core 的基础上针对不同的平台作了适...

谭光志
发表了文章

用递归的思想实现二叉树前、中、后序迭代遍历

我们都知道,在调用函数时,系统会在栈中为每个函数维护相应的变量(参数、局部变量、返回地址等等)。

谭光志
发表了文章

vue-mergeable-table 动态生成的可合并行列的表格

谭光志

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券