SF
全栈修炼
全栈修炼
注册登录
关注博客
注册登录
主页
关于
RSS
JavaScript 数据结构与算法之美 - 非线性表中的树、堆是干嘛用的 ?其数据结构是怎样的 ?
夜尽天明
2019-07-16
阅读 11 分钟
2.9k
1. 前言 想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手。 非线性表(树、堆),可以说是前端程序员的内功,要知其然,知其所以然。 笔者写的 JavaScript 数据结构与算法之美 系列用的语言是 JavaScript ,旨在入门数据结构与算法和方便以后复习。 非线性表中的树、堆是干嘛用的 ?其数据结构是...
JavaScript 数据结构与算法之美 - 递归
夜尽天明
2019-07-04
阅读 4 分钟
2.8k
前言 算法为王。 排序算法博大精深,前辈们用了数年甚至一辈子的心血研究出来的算法,更值得我们学习与推敲。 因为之后要讲有内容和算法,其代码的实现都要用到递归,所以,搞懂递归非常重要。 1. 定义 方法或函数调用自身的方式称为递归调用,调用称为递,返回称为归。 简单来说就是:自己调用自己。 现实例子:周末你...
JavaScript 数据结构与算法之美 - 栈内存与堆内存 、浅拷贝与深拷贝
夜尽天明
2019-07-02
阅读 7 分钟
2.9k
前言 想写好前端,先练好内功。 栈内存与堆内存 、浅拷贝与深拷贝,可以说是前端程序员的内功,要知其然,知其所以然。 笔者写的 JavaScript 数据结构与算法之美 系列用的语言是 JavaScript ,旨在入门数据结构与算法和方便以后复习。 栈 定义 后进者先出,先进者后出,简称 后进先出(LIFO),这就是典型的栈结构。 新...
JavaScript 数据结构与算法之美 - 线性表(数组、栈、队列、链表)
夜尽天明
2019-06-30
阅读 25 分钟
2.8k
基础知识就像是一座大楼的地基,它决定了我们的技术高度。 我们应该多掌握一些可移值的技术或者再过十几年应该都不会过时的技术,数据结构与算法就是其中之一。
前端架构师亲述:前端工程师成长之路的 N 问 及 回答
夜尽天明
2019-06-21
阅读 10 分钟
6.8k
问题回答者:黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度,毕业于北京科技大学。 1. 前端开发 问题 大佬,能分享下学习路径么,感觉天天忙着开发业务,但是能力好像没有太大提升,不知道该怎么充实自己 ? 解答 业务开发有没有痛点,能不能通过技术的手段解决 ? 平时开发业务用到了哪些技术栈和周边...
强烈推荐 GitHub 上值得前端学习的开源实战项目
夜尽天明
2019-06-15
阅读 2 分钟
42.7k
强烈推荐 GitHub 上值得前端学习的开源实战项目。 Vue.js vue-element-admin 是一个后台前端解决方案,它基于和 element-ui 实现 基于 iView 的 Vue 2.0 管理系统模板 基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用 基于 vue + element-ui 的后台管理系统 基于Vue.js + Element UI 的后台管理系统解决方案 ...
实现一个前端路由,如何实现浏览器的前进与后退 ?
夜尽天明
2019-06-09
阅读 6 分钟
4.3k
如果要你实现一个前端路由,应该如何实现浏览器的前进与后退 ? 2. 问题 首先浏览器中主要有这几个限制,让前端不能随意的操作浏览器的浏览纪录: 没有提供监听前进后退的事件。 不允许开发者读取浏览纪录,也就是 js 读取不了浏览纪录。 用户可以手动输入地址,或使用浏览器提供的前进后退来改变 url。 所以要实现一个...
前端解决第三方图片防盗链的办法 - html referrer 访问图片资源403问题
夜尽天明
2019-06-09
阅读 2 分钟
8.6k
笔者网站的图片都是上传到第三方网站上的,比如 简书、掘金、七牛云上的,但是最近简书和掘金都开启了 防盗链,防止其他网站访问他们网站上的图片了,导致笔者的网站存在他们网站上的图片全挂了。
尤雨溪大大在 6 月 4 日的 Vue3.0 的技术分享
夜尽天明
2019-06-05
阅读 1 分钟
5.6k
尤大大于 6 月 4 日,在深圳某科技公司做了一次 Vue 相关的技术分享。 这里我把现场的 PPT 分享给大家。 让大家了解 Vue3.0 相关的最新进展。 文章地址: [链接] [链接]
十分钟弄懂:数据结构与算法之美 - 时间和空间复杂度
夜尽天明
2019-06-02
阅读 7 分钟
3.4k
复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半了。 1. 什么是复杂度分析 ? 数据结构和算法解决是 “如何让计算机更快时间、更省空间的解决问题”。 因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能。 分别用时间复杂度和空间复杂度两个概念来描述性能问题,二者...
一张思维导图辅助你深入了解 Vue | Vue-Router | Vuex 源码架构
夜尽天明
2019-05-12
阅读 3 分钟
7.8k
1.前言 本文内容讲解的内容:一张思维导图辅助你深入了解 Vue | Vue-Router | Vuex 源码架构。 项目地址:[链接] 文章的图文结合版 Vue-family.md Vue-family.pdf 2. Vue 全家桶 先来张 Vue 全家桶 总图: 3. Vue 细分如下 源码目录 源码构建,基于 Rollup Vue 本质:构造函数 数据驱动 组件化 深入响应式原理 编译 扩...
程序员,你该为自己加薪 -- 用钱生钱,从掌握金钱的规律开始
夜尽天明
2019-04-09
阅读 3 分钟
4.3k
“如果你没找到一个当你睡觉时还能挣钱的方法,你将工作到死。” ——巴菲特 上图是北京早上 8 点钟挤地铁上班的人们。不知图上有没有你的缩写。 前言 唯金钱与技术不可辜负。 作为智商比较高的程序员,这么难的程序都能学会,投资理财就更不用说啦。 金钱是有规律的,只要掌握了一定的规律,虽说不能一夜暴富,但是把掌握的...
Vue + TypeScript + Element 项目实践(简洁时尚博客网站)及踩坑记
夜尽天明
2019-03-31
阅读 26 分钟
33k
Vue3.0 将使用 TS 重写,重写后的 Vue3.0 将更好的支持 TS。2019 年 TypeScript 将会更加普及,能够熟练掌握 TS,并使用 TS 开发过项目,将更加成为前端开发者的优势。
一次网站的性能优化之路 -- 天下武功,唯快不破
夜尽天明
2019-03-17
阅读 9 分钟
4.6k
首屏作为直面用户的第一屏,其重要性不言而喻,如何加快加载的速度是非常重要的一课。 本文讲解的是:笔者对自己搭建的个人博客网站的速度优化的经历。 效果体验地址: http://biaochenxuying.cn 1. 用户期待的速度体验 2018 年 8 月,百度搜索资源平台发布的《百度移动搜索落地页体验白皮书 4.0 》中提到:页面的首屏内...
github 授权登录教程与如何设计第三方授权登录的用户表
夜尽天明
2019-03-03
阅读 8 分钟
9k
需求:在网站上想评论一篇文章,而评论文章是要用户注册与登录的,那么怎么免去这麻烦的步骤呢?答案是通过第三方授权登录。本文讲解的就是 github 授权登录的教程。
原生 js 实现一个有动画效果的进度条插件 progress
夜尽天明
2019-02-26
阅读 4 分钟
7.2k
效果图: 项目地址:[链接] 效果体验地址: https://biaochenxuying.github.io/progress/index.html 1. 原理 一个用于装载进度条内容的 div (且叫做 container)。 然后在 container 里面动态生成三个元素,一个是做为背景的 div (且叫做 progress),一个是做为显示进度的 div (且叫做 bar),还有一个是显示文字的 span...
原生 js 实现一个前端路由 router
夜尽天明
2019-01-29
阅读 20 分钟
7.6k
效果图: 项目地址:[链接] 效果体验地址: 1. 滑动效果: https://biaochenxuying.github.io/route/index.html 2. 淡入淡出效果: https://biaochenxuying.github.io/route/index2.html 1. 需求 因为我司的 H 5 的项目是用原生 js 写的,要用到路由,但是现在好用的路由都是和某些框架绑定在一起的,比如 vue-router ,...
js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
夜尽天明
2018-12-26
阅读 13 分钟
6.4k
1. 需求 实现父 div 里面 左右,上下动态分割 div,并上下改变父 div 的高度,并且宽和高都是按百分比(如图) 。 2. 实现原理 2.1 父布局 {代码...} 首先一个父 div 为 hj-wrap,相对定位 。 一个改变父 div 高度的 arrow,用于上下拖动 , 不能占有位置,所以要绝对定位,并定位到最右下角。 上下拖动的 arrow,当上拖...
前端工程师的 2018 年总结
夜尽天明
2018-12-19
阅读 6 分钟
7.5k
2018 年,我的本命年,今年 24 岁,离 “而立之年” —— 30 岁, 又近了一步。今年对我而言,是人生的一个重要节点。今年是我觉得过得最快的一年,也是成长最多的一年。
服务器小白的我,是如何成功将 node+mongodb 项目部署在服务器上并进行性能优化的
夜尽天明
2018-11-26
阅读 9 分钟
6.6k
本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行性能优化,达到页面 1 秒内看到 loading ,3 秒内看到首屏内容的。
后端小白的我,是如何成功搭建 express+mongodb 的简洁博客网站后端的
夜尽天明
2018-11-25
阅读 31 分钟
4.9k
前言 blog-node 是采用了主流的前后端分离思想的,主里只讲 后端。 blog-node 项目是 node + express + mongodb 的进行开发的,项目已经开源,项目地址在 github 上。 效果请看 [链接] 1. 后端 1.1 已经实现功能 [x] 登录 [x] 文章管理 [x] 标签管理 [x] 评论 [x] 留言管理 [x] 用户管理 [x] 友情链接管理 [x] 时间轴管...
react + Ant Design 的 blog-react-admin 项目的项目文档说明
夜尽天明
2018-11-23
阅读 2 分钟
5.6k
此 blog-react-admin 项目是基于 蚂蚁金服开源的 ant design pro 之上,用 react 全家桶 + Ant Design 的进行再次开发的,项目已经开源,项目地址在 github 上。
react + Ant Design + 支持 markdown 的 blog-react 项目的文档说明
夜尽天明
2018-11-22
阅读 5 分钟
7k
前言 此 blog 项目是基于 react 全家桶 + Ant Design 的,项目已经开源,项目地址在 github 上。 1. 效果 效果图: pc 端 移动端适配 完整效果请看:[链接] 2. 功能描述 2.1 已经实现功能 [x] 登录 [x] 注册 [x] 文章列表 [x] 标签分类 [x] 个人介绍 [x] 点赞与评论 [x] 留言 [x] 时间轴 [x] 发文(支持 MarkDown 语法)...
react + node + express + ant + mongodb 的简洁兼时尚的博客网站
夜尽天明
2018-11-21
阅读 4 分钟
5.8k
此项目是基于 react + node + express + ant + mongodb 的,项目已经开源,项目地址在 github 上,喜欢的,欢迎给个 star 。
js 日期对象 31 号 setMonth 的锅
夜尽天明
2018-11-01
阅读 2 分钟
2.7k
前言 需求:获取当前日期的前一个月份 当月有 31 天时,JS 日期对象 setMonth 问题 1. 一般做法 当前日期如果不是 31 号, 是没问题的,是 31 号就会有问题: {代码...} 2. 正确的方法: 2.1 方法一 原理: 当前时间减去当前时间的天数 {代码...} 2.2 方法二 原理: setMonth 之前先 setDate(1) {代码...} 最后 技术文章...
细数 JavaScript 实用黑科技(二)
夜尽天明
2018-09-25
阅读 4 分钟
4.3k
!! 操作符:!!variable 。!! 可以将变量转换为布尔值。!! 可以把任何类型的值转换为布尔值,并且只有当这个变量的值为 0 / null / "" / NaN / undefined 的时候才会返回 false,其他情况都返回 true。
细数 JavaScript 实用黑科技(一)
夜尽天明
2018-09-25
阅读 4 分钟
3.7k
前言 只有深入学精一门语言,学其他语言才能更好地举一反三,触类旁听。 从接触前端开发到现在已经将近 2 年了,最近又看了阮一锋写的: 《JavaScript 语言入门教程》 一书,重温 JavaScript 。 小汪将工作和面试遇到过的,没多少人知道的 JavaScript 技巧,却十分实用的技巧都总结在这里面,分享给大家 。 温故而知新,...
那些必会用到的 ES6 精粹
夜尽天明
2018-09-19
阅读 12 分钟
5.9k
从接触 vue 到工作中用到 vue 将近 2 年了,在开发 vue 项目中用到了很多 es6 的 api ,es6 给我的开发带来了很大便利。
vue-cli3.x 新特性及踩坑记
夜尽天明
2018-09-17
阅读 6 分钟
49.9k
vue cli 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。
面试题之从敲入 URL 到浏览器渲染完成
夜尽天明
2018-09-14
阅读 7 分钟
4.8k
但是看完书,对浏览器内核的 WebKit 有了进一步的了解,所以从浏览器内核出发,写这篇文章以记录学到的知识,以加深对 WebKit 的理解。
1
2
3
(current)
4
下一页
上一页
3
(current)
下一页