自定义博客皮肤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 工程师.座右铭:今天未完成的,明天更不会完成.

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

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

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

2020-08-24 08:32:50 1331

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

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

2020-08-23 14:24:28 425

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

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

2020-08-22 11:30:00 338

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

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

2020-08-21 08:36:14 946

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

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

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

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

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

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

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

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

2019-04-28 22:05:50 6021 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 24563 2

原创 javascript之原型链详解

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

2018-09-07 17:06:41 591

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

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

2018-09-06 18:08:48 907

原创 LayoutParams基本使用

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

2018-08-05 23:17:31 9605

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

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

2018-07-29 15:56:07 985

原创 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 34352 1

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

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

2018-07-24 10:22:23 4910

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

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

2017-06-10 21:14:34 20221 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 1221

转载 前端项目中写单元测试其实很简单

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群本文转载于UCloud云通信技术团队一、关于自动化测试1、测试分类自动化测试类型常分为以下三种,各有优缺点:单元测试(Unit Test)对项目中低耦合的工具类库和公共子组件进行测试,较为简单,能在一定程度上保障代码质量集成测试(Integration Test)对于耦合度较高的函数/组件...

2024-05-24 08:51:07 3

转载 Node.js 开发者需要知道的 13 个常用库

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群在网页开发领域,Node.js 被视为理想的运行环境。Node.js 是专为运行 JavaScript 编写的代码而设计的,而 JavaScript 是世界上最流行的编程语言之一。Node.js 使广大开发者社区能够构建服务器端应用程序。通过 JavaScript 库,Node.js 提供了代...

2024-05-24 08:51:07 2

转载 阿里内部首发2024前端开发手册,完整版开放下载了!

做技术的有一种资历,叫做通过了阿里的面试。上周找阿里P8级前端专家要来了一套内部资料——《阿里前端高频面试真题库》,都是常考必考点,文档内容整理采用「核心知识点 + N 道相关面试题」模式,掌握了不单能应付面试,还能学到更多的前端核心知识,应用在工作中!下面是部分资料内容的展示↓(PS:PDF文档在文末领取)1Javascript面试真题解析 210页2Vue面试真题 237页3Css面试真题...

2024-05-23 10:43:04 1

转载 简单写一个前端脚手架

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群引言脚手架是什么,相信各位已经熟悉得不能再熟悉了,毕竟无论是vue开发者(vue-cli)还是react(create-react-app)开发者,他们都有各自的脚手架,个人虽是用react更多,但不得不说是更喜欢vue-cli的,它的插件机制非常有意思,虽不如webpack的plugin那么...

2024-05-23 10:43:04 2

转载 Vite 为何短短几年内变成这样?

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群本文适合对Vite感兴趣的小伙伴阅读。前言在 Web 开发领域,Vite 如今已如雷贯耳。自 2020 年 4 月发布以来,Vite 的人气蒸蒸日上。目前 Vite 在 GitHub 上的收藏数量已超过 64k,每周下载量超过 1200 万次,现在为 Nuxt、Remix、Astro 等大多数...

2024-05-22 23:15:34 5

转载 前端需要知道的缓存知识总结

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群引言????HTTP缓存是一种用于提高网站性能和减少带宽使用的技术。当用户访问一个网页时,浏览器会下载页面上的所有资源(如HTML、CSS、JavaScript等),这些资源会占用大量的带宽和时间。为了减少这些资源的加载时间,HTTP缓存机制被引入。????︎缓存分为强缓存和协商缓存两种,强缓存不能缓存地...

2024-05-22 23:15:34 4

转载 TypeScript 初学者快速入门指南 2024 版

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群在这个数字化的时代,Web开发技术正在以惊人的速度进步。如果你是一个前端、后端甚至是全栈开发者,那么跟上这些技术的步伐绝对是必须的。今天,我要介绍的是一个让JavaScript焕发新生的神奇工具——TypeScript。通过这篇文章,我将带你快速了解TypeScript的基础概念,不仅适合初学...

2024-05-21 08:51:07 4

转载 Node进程管理器PM2使用

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群PM2是一个带有负载均衡功能的Node应用的进程管理器。PM2可以利用服务器上的所有CPU,并保证进程永远都活着,0秒的重载,部署管理多个Node项目。PM2是Node线上部署完美的管理工具。1、基本指令npm install pm2 -g : 全局安装。pm2 start app.js : ...

2024-05-21 08:51:07 5

转载 520手撸一个星系,送给心爱的姑娘!(Three.js Shader 粒子系统实现)

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言之前在小红书上刷到上海「深空未来」展的图片,看到这个宇宙星球的粒子效果觉得挺酷的,也很多人喜欢。于是古柳想起曾经见过的这个 Three.js Shader 实现的粒子系统星系效果,它的形状、颜色、动画令人难忘,可惜当初水平有限,有些地方没有理解,这次重新勾起兴趣看了下源码,发现又搞懂不少地...

2024-05-20 10:42:58 5

转载 JS 分片任务的高阶函数封装

在我们的实际业务开发场景中,有时候我们会遇到渲染大量元素的场景,往往这些操作会使页面卡顿,给用户带来非常不好的体验,这时候我们就需要给任务分片执行。场景复现我们看一段代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <met...

2024-05-19 15:39:24 6

转载 为什么React Hooks优于hoc ?

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群在现代的React世界中,每个人都在使用带有React Hooks的函数组件。然而,高阶组件(HOC)的概念在现代的React世界中仍然适用,因为它们可以用于类组件和函数组件。因此,它们是在历史和现代 React 组件之间使用可重用抽象的完美桥梁。高阶组件可以增强组件的可组合性质。然而,...

2024-05-18 22:39:13 10

转载 Node 批量写入文件

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群如果你需要批量写入文件,可以使用Node.js的fs模块来实现。你可以通过循环或迭代的方式,针对每个需要写入的文件执行写入操作。下面是一个示例代码,演示了如何批量写入文件:const fs = require('fs');function writeToFile(filePath, da...

2024-05-18 22:39:13 5

转载 看完就懂的Hybrid框架设计方案(前端混合开放)

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群????目录1 前言2通信方案3 离线包方案4 容器基础能力5开发调试6稳定性与安全7番外篇8 总结本篇文章探讨“基于 Webview,如何在 App 内实现带离线包能力的 H5”。在当下这个主题似乎有些过时,但 H5 技术以其良好的跨端一致性,长期来看会占据一席之地,希望整理一个较完整的方...

2024-05-17 11:52:25 5

转载 你真的理解 devDependencies 和 dependencies 的区别吗?

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群作者:井柏然原文:https://juejin.cn/post/7135795969370619918你是否真的理解 devDependencies 和 dependencies 的区别?如果不能确切的回答、理解还停留在模糊的阶段,那就接着往下看。笔者结合案例讲解,保证一文就能让大家清晰理解他...

2024-05-17 11:52:25 28 1

转载 太顶了! JavaScript+Vue3+React一次全吃透!

前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《前端offer收割机养成指南》的资料。本来感觉这个title看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了45k+的offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任字节前端Leader,在前端行业深耕近十年,见证了互联网的飞速发展,也见证...

2024-05-16 11:32:42 7

转载 前端实现文件预览img、docx、xlsx、ppt、pdf、md、txt、audio、video

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言❝最近有接到一个需求,要求前端支持上传制定后缀文件,且支持页面预览,上传简单,那么预览该怎么实现呢,尤其是不同类型的文件预览方案,那么下面就我这个需求的实现,答案在下面 ????:❞「具体的预览需求:」预览需要支持的文件类型有:png、jpg、jpeg、docx、xlsx、ppt、pdf、md、...

2024-05-16 11:32:42 22

转载 js如何控制一次只加载一张图片,加载完成后再加载下一张

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群文章转载于稀土掘金技术社区:娜个小部呀今天看到一个面试题,是关于img图片加载方面的,有必要记录一下。其实关于这个问题,只要知道图片什么时候加载完成就能解决了。通过onload事件判断Img标签加载完成实现逻辑:新建一个Image对象实例,为实例对象设置src属性等,在onload事件中添加...

2024-05-15 08:46:36 10

转载 天天写业务代码觉得很无聊很没有成就感怎么办?

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群写代码觉得很无聊没有成就感说明了几点:第一,对于你公司的业务来说,你掌握的技术已经足以应付,缺乏挑战性,没有新鲜感了;第二,你参与开发的项目可能都是很普通的项目,比如几乎每个前端都写过的后台管理系统,无法给你提供成就感;第三,你的工作可能是重复性的,每天都在写类似的代码,没有提供学习的机会。其...

2024-05-15 08:46:36 7

转载 前端如何用密文跟后端互通?原来那么简单!

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群文章来源于稀土掘金技术社区——大码猴后端:密码得走密文哇!我:base64?md5?后端:这次不行哇,新来的测试不好糊弄呢!必须要国密sm2加密捏我: 好吧,看我的。我这边使用的是sm-crypto,当然也有很多优秀的库如:forge,我在业务上搭配jszip做过上传zip文件内藏加密后的私钥...

2024-05-14 08:59:10 9

转载 原来月薪30k的简历长这样,进来抄作业!

最近收到了很多同学的简历。发现有一些同学的简历写得不是很好看。但是仔细聊过之后发现,这些同学其实技术蛮厉害的,只是不知道该如何写在简历上,不懂得“包装”自己。笔者从业8年多,资深前端(亲自招聘入职了100+多人,面试了千余人,也看过1w+份简历)今天简单聊一聊如何准备简历,才能获得更多更好的面试机会。现在就业形势不太好,希望本文能大家带来帮助。????文章的最后会提供一些「优质简历案例 &...

2024-05-14 08:59:10 10

转载 Pro-Chat: 一款面向未来的开源智能聊天组件

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群hi, 大家好, 我是考拉????, 最近在 github 上看到一款非常有意思的开源项目, 定位是开箱即用的大模型对话前端解决方案, 我们使用它可以轻松构建聊天组件, 并且可以一键集成主流 AI 大模型, 比如 通义千问, ChatGpt 等. (让前端再也不用从零写聊天组件了~)我会在文末贴上这...

2024-05-13 10:10:08 10

转载 彻底搞懂flex: 1,flex: auto,flex: 0

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群我们在日常使用flex布局的时候,经常会用到 flex 缩写。flex简写设置了项目如何增大或缩小以适应在容器中可用的空间。flex简写属性在下面有三个值的定义 默认值为 0 1 auto;flex-grow :定义项目的放大比例,默认为0flex-shrink :定义项目的缩小比例,默认为 ...

2024-05-12 21:03:21 50

转载 抛开插件,你真的懂拖动怎么实现吗?

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群写在开头各位友友好吖❗五一已过,下个期待的假期就是端午了,小长假即将到来,假期行程已经可以开始规划囖。????不过,对于是大小周的小编来说,整个四月都将是单休,瞬间开心减一半。。。近来,小编断断续续抽空看了一部名叫 国王排名[1] 动漫,还挺好看的。????还把几年不换的微信头像换成了主角的头像,Em.....

2024-05-12 21:03:21 8

转载 web端屏幕截屏,生成自定义海报!

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群在一些社群网站,经常会碰到问题、活动、商品的信息分享,这种分享通常是以海报的形式发送给好友或保存到本地。在这种场景下,海报肯定是动态变化的,所以我们要动态的渲染内容并生成图片,海报其实就是图片。官网:html2canvas海报示例:介绍了解 html2canvas,它是如何工作的以及它的一些局限性...

2024-05-11 09:02:40 20

空空如也

空空如也

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

TA关注的人

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