使用Vue + TypeScript + TSX 实现CNode社区

前言: 众所周知,Vue很优秀,TypeScript也很优秀,但是Vue + TypeScript就会出现各种奇奇怪怪的问题。本文就将介绍我在「CNode 社区」这个项目开发的过程中遇到一些问题和解决办法。希望对你在Vue中使用TypeScript有所帮助。 项目源码及预览地址 线上预览地址……

阅读全文

Collection体系的常用类及其背后的数据结构

前言:Collection是最基本的集合接口,在JDK 1.2版本被引入到Java的世界中来。Collection的出现,使得Java拥有了前所未有的强大能力。本文就将介绍Collection体系下常用的类的实现以及它们背后的数据结构。 Collection体系简介 Java集合框架(……

阅读全文

Java的包管理与Maven

前言:在Java的世界中,【包】是最基本的结构,因此包管理就是Java项目中的一件特别重要的事情。本文介绍的就是Java世界中的包管理,以及最流行的包管理工具Maven。 Java的包管理 要介绍Java的包管理,我们就要先知道什么是包: 包管理中的【包】指的是什么? 首先,我要知道JV……

阅读全文

使用Hugo搭建个人博客网站

前言 两年前用Hexo搭建博客,但是因为各种配置问题没有继续跟进,之后就一直在简书写的博客。恰逢看到新的博客生成工具Hugo,所以重新搭建了一个个人博客网站,通过Github Pages,域名重定向来实现线上访问。本文介绍的就是如何使用Hugo搭建个人博客网站的过程。 Hugo简介 不同……

阅读全文

First Blog

使用Hogu搭建博客 Hugo官网 快速开始 开博大吉! 自己的博客网站开通了,后续我的博客将在本站和 简书 同步更新!……

阅读全文

JavaScript中的函数防抖动与节流

摘要:JavaScript 中的函数防抖和节流是很常用的需求,前端面试也是频率比较高被问到的知识,本文就通过二者的概念、实现思路、示例代码和应用场景来介绍一下它们。 概念 函数防抖(debounce):其概念其实是从机械开关和继电器的“去弹跳”(debounce)衍生出来的,基本思路就……

阅读全文

Web性能优化详解

摘要:本文通过 “ 一个页面从输入 URL 到页面加载显示完成 ” 的各个步骤,来详解阐述一下每一步可以如何优化,从而让我们的网页更快的展现在用户眼前,即网站加载速度变的更快,这种优化也就是题目所说的 Web 性能优化。 1、首先浏览器会看该网页是否已经被缓存 优化:除了 html 文件外,尽量使用缓存,浏览器缓存控……

阅读全文

JavaScript中的继承

摘要:继承是面向对象思想中的重要概念,虽然严格来说 JavaScript 并属于面向对象类型的语言,但最终还是在ES 6 中正式引入了继承的概念。本文就来介绍一下继承的概念、以及在 ES5 和 ES6 中两种写继承的方法。 面向对象中的继承 话不多说,先来看一下维基百科的解释 继承( inheritance)是面向对象软件技术当……

阅读全文

常见的排序算法(JavaScript实现)

冒泡排序 —— O(n^2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 function bubleSort(arr) { for(let i = 0; i < arr.length-1 /*i代表轮数*/; i++) { for(let j = 0; j < arr.length - 1 - i /*j代表当前轮选中的元素下标*/; j++) { if(arr[j] > arr[j+1]) { [ arr[j], arr[j+1] ] = [ arr[j+1], arr[j] ] /*交换元素*/ } //console.log(arr) } } } var arr = [10, 34, 21, 47, 3, 28] bubleSort(arr) console.log(arr) 选择排序 —— O(n^2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function sectionSort(arr) { for(let min = i……

阅读全文

从MVC到MVVM(初识Vue)

前言:看本文之前需要了解最基本的MVC思想(附一篇本人之前写的MVC设计模式在JavaScript中的运用 仅供参考)。在本篇文章中,我将先用原生JavaScript做一个小例子,然后将其先使用MVC设计模式进行代码重构,然后使用Vue框架再改写一遍,最终的代码就是使用的MVVM设……

阅读全文