编程技术分享

61 篇文章
7.3K 次阅读
16 人订阅

全部文章

谭光志

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

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

6130
谭光志

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

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

5110
谭光志

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

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

4820
谭光志

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

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

4220
谭光志

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

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

4310
谭光志

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

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

7320
谭光志

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

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

5120
谭光志

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

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

10310
谭光志

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

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

8310
谭光志

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

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

10420
谭光志

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

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

3910
谭光志

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

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

10030
谭光志

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

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

16620
谭光志

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

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

26730
谭光志

深入了解 webpack 模块加载原理

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

15620
谭光志

实现一个 webpack loader 和 webpack plugin

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

7420
谭光志

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

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

12030
谭光志

Vue3 模板编译原理

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

9020
谭光志

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

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

11750
谭光志

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

15430

扫码关注云+社区

领取腾讯云代金券