自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员成长指北

一个有趣的且乐于分享的人.专注 完整的 Node.js 技术栈分享,从 JavaScript 到 Node.js;再到后端数据库,祝您成为优秀的高级 Node.js 工程师.座右铭:今天未完成的,明天更不会完成.

  • 博客(2465)
  • 收藏
  • 关注

转载 前端关于单点登录的知识

作者:An_an16347原文:https://juejin.im/post/6844903664264413198什么是单点登录单点登录(Single Sign On),简称为 SSO...

2020-08-24 08:32:50 1369

转载 轻松理解JS中的面向对象,顺便搞懂prototype和__proto__

作者:蒋鹏飞链接:https://juejin.im/post/5e50e5b16fb9a07c9a1959af这篇文章主要讲一下JS中面向对象以及 __proto__,ptototyp...

2020-08-23 14:24:28 435

转载 前端模块化:CommonJS,AMD,CMD,ES6 学习

作者 | subwaydown地址 |https://juejin.im/post/6844903576309858318模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一...

2020-08-22 11:30:00 352

转载 (有趣问答)2019年nodejs凉了吗?凉到什么程度了?

今天在下于知乎上看到一个有趣的问题,叫「2019年nodejs凉了吗?凉到什么程度了?」问题挺耸人听闻的,但其实是一个很普适性的问题,对于大部分语言和框架的使用者来说都值得借鉴。这个问题...

2020-08-21 08:36:14 1012

原创 vue中8种组件通信方式, 值得收藏!

之前写了一篇关于vue面试总结的文章, 有不少网友提出组件之间通信方式还有很多, 这篇文章便是专门总结组件之间通信的vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢?首先我们需要知道在vue中组件之间存在什么样的关系, 才更容易理解他们的通信方式, 就好像过年回家,坐着一屋子的陌生人,相互之间怎么称呼,这时就需要先知道自己和他们...

2019-11-28 16:53:48 4214 3

原创 消息队列Rabbitmq,在Node.js中的应用

为什么写这篇文章 现在的面试要求越来越高了,打开看了看几个 BOSS 招聘 Node.js 全栈开发的,其中都有一条“了解 消息队列,并在项目中应用过”,呜呜呜 后端开发者应该都知道消息队列,但是一些前端开发者可能知道的并不多,但是你们可能好奇抢票,商品秒杀等功能是如何实现的,其实没有多么高大上,看了消息队列就知道了。 文章导图(你能学到)什么是消息队列“消息队列...

2019-11-26 09:05:34 6994 3

原创 Node.js中的执行顺序(微任务与事件循环)

提出问题在理解node.js的异步的时候有一些不懂的地方,使用node.js的开发者一定都知道它是单线程的,异步不阻塞且高并发的一门语言,但是node.js在实现异步的时候,两个异步任务开启了,是就是谁快就谁先完成这么简单,还是说异步任务最后也会有一个先后执行顺序?对于一个单线程的的异步语言它是怎么实现高并发的呢?好接下来我们就带着这两个问题来真正的理解node.js中的异步(微任务与事件循环...

2019-04-28 22:05:50 6118 2

原创 超详细的redis学习(1)-入门篇

什么是Redis基本概念redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(非关系性数据库)。redis的优势速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)支持丰富数据类型,支持string,list,set,sorted set,hash支持事务,操作都是原子性...

2018-09-12 15:11:01 24584 2

原创 javascript之原型链详解

对象着手在谈原型链之前,先了解对象,万物皆对象。所有引用类型(函数,数组,对象)都拥有proto属性(隐式原型)所有函数拥有prototype属性(显式原型)(仅限函数)原型对象:拥有prototype属性的对象,在定义函数时就被创建prototype与proto两个概念prototype:此属性只有构造函数才有,它指向的是当前构造函数的原型对象。proto:此...

2018-09-07 17:06:41 595

原创 javascript中的闭包这一篇就够了

什么是闭包 维基百科中的概念在计算机科学中,闭包(也称词法闭包或函数闭包)是指一个函数或函数的引用,与一个引用环境绑定在一起,这个引用环境是一个存储该函数每个非局部变量(也叫自由变量)的表。闭包,不同于一般的函数,它允许一个函数在立即词法作用域外调用时,仍可访问非本地变量 学术上闭包是指在 JavaScript 中,内部函数总是可以访问其所在的外部函数中声明的参...

2018-09-06 18:08:48 919

原创 LayoutParams基本使用

LayoutParams是什么?LayoutParams主要保存了一个View的布局参数,因此可以使用LayoutParams来改变布局参数从而达到View位置的效果,一般在自定义View的时候使用。LayoutParams怎么用?如果父控件是LinearLayout,需要使用LinearLayout.LayoutParams 代码如下:LinearLayout.La...

2018-08-05 23:17:31 9643

原创 回调地狱解决方案之Promise

Node.js异步控制之Promise为什么出现Promise在javascript开发过程中,代码是单线程执行的,同步操作,彼此之间不会等待,这可以说是它的优势,但是也有它的弊端,如一些网络操作,浏览器事件,文件等操作等,都必须异步执行,针对这些情况,起初的操作都是使用回调函数实现。实现方式如下(虚拟代码):function One(callback) { if ...

2018-07-29 15:56:07 992

原创 async和await的讲解

async和await的讲解声明async函数的几个方法//普通的函数声明async function A(){}//声明一个函数表达式let A=async function(){}//async形式的箭头函数let A=async ()=>{}初识async和awaitasync与await实例应用,基础代码 控制器调用与serv...

2018-07-29 12:29:06 34424 1

原创 开发过程中的系统通知与推送的全面讲解

前言:在我们的软件开发中,系统通知和推送是必不可少的一部分,本篇文章将针对Android端和服务端分别讲解如何完整的实现一个系统通知与推送的功能 ,文章更注重逻辑、思想,不会讲那些基本极光sdk集成内容,如果需要请直接去极光推送官网查看文档。学前准备Android - 了解广播的基本使用,创建广播的几种方式 - ActivityManage和packpageManage的区别...

2018-07-24 10:22:23 4938

原创 解决Gradle:download特别慢或卡主不动的问题

解决Gradle:download特别慢或卡主不动的问题Gradle 在project创建的时候的时候会出现connect refused:connect或者卡在building gradle download https:等情况。 大多数的原因是因为我们Google对我们国内网络的限制: 解决办法:使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件修改项目根目录下的文件 build.gr

2017-06-10 21:14:34 20287 3

原创 Native与html5交互入门篇

Native与html5交互目前主流的移动端开发是混合开发Hybrid 先说一下什么是Hybrid APP,它指的是半原半Web的混合类App,需要下载安装,看上去类似Native App,但只有很少的UI Web View,它极力打造类似原生的App。 学习Native和html5交互,我们要学两点: 1、怎么把一个html5界面当作控件一样显示在界面中。 2、怎么和html5进行数据交互

2017-06-04 20:16:02 1229

转载 面试官:说说cookie、session、token、jwt是什么,单点登录怎么实现

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群Web认证是网络安全和用户体验的关键组成部分,我平时会问面试的同学:“HTTP 是保持登录的?”、“Cookie 和 Session 有什么区别?”、“有了解过单点登录吗?”今天就分享一篇文章,带大家搞懂以下内容:基于 HTTP 的前端鉴权背景cookie 为什么是最方便的存储方案,有哪些操作 c...

2024-07-23 12:23:55 8

转载 带你深入理解 useMemo 和 useCallback

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群今天给大家分享的是 React 中最“臭名昭著”的 useMemo 和 useCallback相关知识点。熟悉 React 技术栈的伙伴,应该曾经为是否使用这两个 Hook 来优化页面性能感到苦恼,今天我们就通过一篇译文,深入地进行学习。译文原链接:Understanding useMemo an...

2024-07-23 12:23:55 9

转载 前端代码规范——不错的 Vue 前端代码风格指南

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群一、命名规范市面上常用的命名规范:camelCase(小驼峰式命名法 —— 首字母小写)PascalCase(大驼峰式命名法 —— 首字母大写)kebab-case(短横线连接式)Snake(下划线连接式)1.1 项目文件命名1.1.1 项目名全部采用小写方式, 以短横线分隔。例:my-proje...

2024-07-22 12:12:13 8

转载 React Server Component: 混合式渲染

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群React 官方对 Server Comopnent 是这样介绍的:zero-bundle-size React Server Components。这是一种实验性探索,但相信该探索是个未来 React 发展的方向,与 React Server Component 相关的周边生态正在积极的建...

2024-07-22 12:12:13 14

转载 给我实现一个前端的 Excel 导入和导出功能

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言【**负责人 A】:现在报表部分基于接口的Excel的导入和导出功能有点慢,前端这边能不能实现一下这个功能,然后我们在比对看看效果!**【**切图仔 B**】:接口这边不能优化一下吗?比如排查下慢的原因什么的。【**负责人 A】:现在后端开发任务比较重,处理的核心任务也多还会涉及一些架...

2024-07-21 22:20:45 9

转载 前端大佬张鑫旭:HTML并不简单【文末赠书第29期】

考拉???? 又来送福利啦为反馈广大读者粉丝们的大力支持,特地选了5本《HTML并不简单》实体书籍(包邮送)作为礼品。具体参与方式请看文末!文末!文末!2024年了,精通 HTML 有什么用?我想很多人都听过诸如“HTML 两三天就能学会”的言论吧。你们千万不要当真,也不要将其作为自己的言论输出,会被人笑掉大牙的。HTML并不简单请问 HTML、JavaScript、PHP 和 Java 中,哪...

2024-07-21 22:20:45 21

转载 一文搞懂大模型!基础知识、 LLM 应用、 RAG 、 Agent 与未来发展

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群????目录1 LLM 基础知识2LLM 应用3LLM 的未来发展方向LLM 探秘:想要深入了解人工智能界的“新宠”大型语言模型(LLM)吗?本文将带你走进 LLM 的世界,从入门知识到实际应用,全方位解读这个充满魔力的“大模型”。我们将一起揭开 LLM 的神秘面纱,领略其在各个领域的独特魅力。...

2024-07-20 22:23:26 30

转载 JavaScript Set新增7个方法

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言JavaScript Set 对象的操作方法现在已经成为 Baseline 的一部分,这意味着这些方法在所有主流浏览器中都有支持。现在可以使用 JavaScript 中的 Set 方法来执行诸如 intersection 、 union 等集合操作。庆祝:此网络特性现已在三大浏览器引擎中可...

2024-07-20 22:23:26 12

转载 飞书一键复制网页内容为图片原理

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群哈喽大家好,我是Koala。很多2C的移动端H5应用,都会有邀请好友、分享之类的,通常会在前端实时生成一副海报图片,用户可以分享到朋友圈等,这类需求都需要解决前端DOM转图片的问题。今天带来一篇文章,作者从飞书的一键复制网页内容为图片,层层分解前端涉及到的技术点,希望大家看完有收获。下面是正文...

2024-07-19 09:42:03 15

转载 文本过长时,如何实现中间省略号显示?

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群在前端项目中,文本过长时,对文本进行省略号显示是一个非常常见的需求。但是这种问题的处理并不简单,特别是在 DOM 宽度不确定的情况下。昨天,看了这篇文章(https://juejin.cn/post/7329967013923962895)很好的讲解了这类问题的处理方式,可以学习下!原文前一阵...

2024-07-18 10:26:42 19

转载 取代前端岗,中国又一新兴岗位在崛起!这才是程序员未来5年最好的就业方向!...

谁能想到,今年前端招聘的爆发期,没发生在金三银四,而是落在了6月之后!前几天跟大厂一朋友也聊起这事儿,他说 6 月只是个开始,7 月开始放出的岗位会更多,但随之而来的是新的岗位要求!虽然Vue3.0、React 框架技术点和面试题很重要,但现在只懂几个框架源码已经远远不够了。听朋友说,接下来的前端开发,将围绕「AI 生产力」趋势展开,大厂面试都会问到以下好几个新方向:(谁掌握得更深、应用得更好,...

2024-07-18 10:26:42 14

转载 Three.js 下雨特效(高级版本)很干!很难!很详细!

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群带深度信息的下雨特效的实现效果不错,实现的每一步真的很清楚。阅读之前简略了解一下原理1. 什么是深度?深度,深度,深度就是三维世界中的坐标点,经过 MVP(modelMatrix viewMatrix projectionMatrix) 变化后,映射到相机空间的坐标中的 z 值范围 [0,1]...

2024-07-17 12:40:01 20

转载 细数那些惊艳一时的 CSS 属性

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言随着前端的不断发展,更多新的 CSS 属性不断加入提案,本文列举 7 个不常用但很有用且你见过也可能没见过的 CSS 属性,带大家领略 CSS 之美。1. position: sticky不知道大家平时业务开发中有没有碰到像上图一样的吸顶的需求:标题在滚动的时候,会一直贴着最顶上。这种场景...

2024-07-17 12:40:01 15

转载 面试官:如果一个NPM包部分功能不满足需求,如何修改其部分功能~

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群本文作者@Moment原文链接:https://juejin.cn/post/7355383157556019239对第三方包进行修改以适应特定需求是一个常见的场景。尽管直接修改 node_modules 中的代码是可能的,但这种做法并不推荐,因为这些改动在下次运行 npm install ...

2024-07-16 08:43:16 22

转载 上手 Day.js 日期处理库

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群Day.js 是一个轻量级的 JavaScript 日期处理库,类似于 Moment.js,但体积更小。Day.js 提供了丰富的 API 来解析、格式化和操作日期。以下是 Day.js 的一些基本使用方法:首先,确保你已经安装了 Day.js。你可以通过 npm 或 yarn 将其添加到你的...

2024-07-16 08:43:16 13

转载 今年这情况,建议程序员都早做准备……

最近在网上看到很多人找前端工作一直碰壁,甚至有些人心态崩溃都产生转行的想法,今天通过这篇文章,以一个8年经验老开发的角度,分享一套大而全的面试资料合集。不可否认,现在找工作要比之前难一些,但这是经济下行带来的,你不干前端,去干别的,也一样不好找工作。那些说什么前端已死、互联网已死的请绕道。这套资料涵盖了「中大厂面试考点、难点」,从八股文到框架底层和面试真题都有,400+面试题,3套+面试资料,领取...

2024-07-15 08:51:09 14

转载 React中使用多线程—Web Worker

❝和你的爱的人和爱你的人一起去见证美好❞大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言作为一个前端开发,如果你还停留在每天CRUD,还停留在切图/画图,还停留在和后端同学对某个API设计的是否合理而大打出手时,是时候停下来了。我们要变强,我们需要对我们经手的项目进行一番改造和优化。这才是我们能够变强的方式。而不是,沉浸在无休止的争吵和...

2024-07-15 08:51:09 21

转载 前端代码规范- Commit 提交规范

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群一个开发人员需要知道的 commit 规范什么是约定式提交约定式提交(Conventional Commits)是一种用于代码版本控制的规范,旨在通过明确和标准化提交信息来提高代码协作质量和效率。其基本原则是通过规定提交信息的结构和语义来提高代码版本控制的可读性、可维护性和自动化程度。约定式提...

2024-07-14 22:53:42 13

转载 10个 React 开发避坑指南

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群说真的,谁还没遇到过这种事? 你兴冲冲地加入一家新公司,面试的时候公司吹得天花乱坠,让你毅然决然地辞掉了上一份工作。结果,一周的“假期”过后,你开始正式工作,却发现代码像一团乱麻,各种奇葩的解决方案,缺乏规范,简直让人崩溃!你看着代码心想:这到底是什么鬼? 我完全看不懂,也不敢轻易修改,生怕改...

2024-07-13 22:38:47 14

转载 牛啊牛啊!大佬用Tauri开发一个即时通讯软件

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群这段时间正在学习桌面端开发,目前了解了Electron和Tauri,在搜索教程的时候发现了一位大佬用Tauri开发了个即时通讯的软件,并且技术栈用的也是VUE3和TypeScript,所以今天就给大家分享一下这个项目——HuLaHuLaHuLa 是一个基于 Tauri、Vite 5、Vue 3...

2024-07-13 22:38:47 20

转载 纯 CSS 实现标签自动显示超出数量

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言看到这个就想起游戏标签的场景。介绍了如何使用纯 CSS 实现在标签溢出容器时自动显示超出数量的功能,通过 CSS 计数器和滚动驱动动画技术,实现了在标签数量超出容器宽度时,自动计算并显示隐藏标签的数量。现代 CSS 强大的令人难以置信。这次我们来用 CSS 实现这样一个功能:有多个宽度不同...

2024-07-12 12:11:28 18

转载 大部分前端都可能搞错的基础问题?(forEach会不会修改原数组和sort排序)

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群forEach() 介绍forEach()方法需要一个回调函数(这种函数,是由我们创建但是不由我们调用的)作为参数回调函数中传递三个参数:第一个参数,就是当前正在遍历的元素第二个参数,就是当前正在遍历的元素的索引第三个参数,就是正在遍历的数组代码举例:let myArr = ['王一', '王...

2024-07-12 12:11:28 12

转载 封装WebSocket消息推送,干翻Ajax轮询方式

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群使用AJAX和WebSocket都可以实现消息推送,但它们在实现方式和适用场景上有所不同。下面是使用这两种技术实现消息推送的简要说明。AJax实现或WebSocket实现对比AJAX 实现消息推送AJAX(Asynchronous JavaScript and XML)允许你在不重新加载整个页...

2024-07-11 08:45:19 43

转载 axios 源码解析:十分钟带你实现一个 mini-axios

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群原文:https://juejin.cn/post/7388316163578363916整个实现流程分为 5 个大部分:准备测试环境axios 核心请求构建多宿主环境(浏览器 || node)适配思想拦截器的实现原理如何取消请求1、准备基础的测试环境1.1 基于 Koa 准备一个最简单的服务...

2024-07-10 08:49:57 29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除