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

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

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

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

2020-08-24 08:32:50 996

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

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

2020-08-23 14:24:28 358

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

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

2020-08-22 11:30:00 270

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

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

2020-08-21 08:36:14 754

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

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

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

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

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

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

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

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

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

原创 javascript之原型链详解

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

2018-09-07 17:06:41 556

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

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

2018-09-06 18:08:48 854

原创 LayoutParams基本使用

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

2018-08-05 23:17:31 9243

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

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

2018-07-29 15:56:07 941

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

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

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

2018-07-24 10:22:23 4778

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

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

2017-06-10 21:14:34 19915 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 1156

转载 解决import导入顺序杂乱无章的问题

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群我们经常会遇到项目中的 import 语句顺序混乱的问题。这不仅会影响代码的可读性,还可能使我们代码在提交的时候产生不必要的冲突。解决方案 eslint-plugin-import开始我调研了一下 eslint-plugin-import 插件。这款插件的排序逻辑是这样:builtin: 这代表N...

2023-09-27 09:08:53 13

转载 Async 是如何被 JavaScript 实现的

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群作者:19组清风https://juejin.cn/post/7069317318332907550引言无论是面试过程还是日常业务开发,相信大多数前端开发者可以熟练使用 Async/Await 作为异步任务的终极处理方案。但是对于 Async 函数的具体实现过程只是知其然不知所以然,仅仅了解它是基...

2023-09-27 09:08:53 13

转载 想成为优秀前端,你需要知道这些!(基本素养、代码规范、开发技巧)

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群引言前端开发工程师分了好多级别,所谓级别的差异,无非就是专业技能、思想素养、经验技巧这几个方面的差异,修炼成大神的路上,这三门功夫缺一不可。「基础能力决定了你的下限,思想素养决定了你的上限,而经验技巧则影响着你整个程序猿生涯的体验。」具体来说:专业技能专业技能就是你对主攻技术栈的掌握情况,如前端的...

2023-09-26 08:47:18 10

转载 作为前端 leader,怎么快速搭建多环境CICD自动化部署?

假设你入职了一家小公司,既没有内部自研的 DevOps 平台,也没有专业的运维。需要你自己去搭建多环境 CI/CD 自动化部署,你会怎么做?你可能需要综合考虑成本、服务器选择、CI/CD易用度、可扩展等方面,对于不怎么熟悉 CI/CD 相关的小伙伴来说有点难以选择。这里先给大家介绍两个可以免费使用的 CICD 平台:阿里云效和Github Actions。通过给一个 vitepress 静态站...

2023-09-26 08:47:18 21

转载 45k*15薪,字节小姐姐的超强前端面经曝光!

前几天收到了一个投稿,一位粉丝小姐姐刚拿下了字节45k+的 offer!这份投稿真的有心了,从学习准备到面试心得都很详细,还有小姐姐自己整理的面试资料,分享出来供各位学习!前言我本科是一所双非,工作背景也非常普通。一直对大厂心心念念很向往,所以经过不断地自我提升努力跳槽到了字节。面试环节千人千面,我的经验对你来说不一定适用,但是长时间积累下的面试知识干货一定可以帮到你!这里有一份凝结了我几年心血的...

2023-09-25 10:20:59 10

转载 Node.js 20 为啥要搞个权限模型?到底有啥用?

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群大家好,我是考拉????。Node.js 发布了 V20 版本,当前处于 Current 状态,预计会在今年 10 月份进入长期支持状态。Node.js 20 算得上是一个相当大的版本了,其中带来了非常多的新特性,我先简单说说这些特性都是用来干啥的:新的权限模型:提供了 Node.js 中敏感 API ...

2023-09-25 10:20:59 11

转载 Element-Plus的Form表单就应该这样用

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群作者:前端冒菜师原文:https://juejin.cn/post/7143502980040359950最近在做一系列后台管理系统,其中用的最多的就是表单和表格了。这里讲一下我最近对表单封装的思考。以下是我的设计思路以及具体实现,我使用的是vue3+element-plus,因此这个组件也是以这...

2023-09-24 21:47:58 10

转载 对不起 localStorage,现在我爱上 localForage了!

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言前端本地化存储算是一个老生常谈的话题了,我们对于 cookies、Web Storage(sessionStorage、localStorage)的使用已经非常熟悉,在面试与实际操作之中也会经常遇到相关的问题,但这些本地化存储的方式还存在一些缺陷,比较明显的缺点如下:存储量小:即使是web s...

2023-09-24 21:47:58 13

转载 国民级应用:新 QQ NT 桌面版内存优化探索之路

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群作者:QQ 技术团队来源:infoQ背景QQ 作为国民级应用,从互联网兴起就一直陪伴着大家,是很多用户刚接触互联网就开始使用的应用。而 QQ 桌面版最近一次技术架构升级还是在移动互联网兴起之前,在多年迭代过程中,QQ 桌面版也积累了不少技术债务,随着业务的发展和技术的进步,当前的架构已经无法很好支...

2023-09-22 08:47:46 9

转载 良心提醒:这些你常用的vscode 扩展,应该卸载啦!

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群写这篇文章是因为前几天看了一篇文章:《开发者必须安装的15个vscode》,本着自己也想看一下有哪些好用的扩展可以搜罗一下,就点开看了一下, 但看到推荐的,我真的觉得有必要给大家科普一下,有些扩展真的可以卸载了这篇文章可能会得罪一些vscode扩展的作者,但本人没有任何恶意,只是觉得有些扩展确实已...

2023-09-22 08:47:46 8

转载 推荐11个yyds微信小程序开源项目

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群今天分享11个yyds微信小程序开源项目,希望对大家有所帮助,同时祝大家学业有成、接私活赚钱赚到手软、技能更上一层楼。全文大纲UrShop-多店铺SAAS+三级分销微信小程序ChatGPT-MP-基于 ChatGPT 实现的微信小程序,适配 H5 和 Web 端前端铺子-基于 Vue,使用 col...

2023-09-21 10:10:57 19

转载 基于 RPC 和 TypeScript 的 BFF 设计与实践

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言介绍了基于 RPC 和 TypeScript 的 BFF(Backend for frontend)设计与实践。首先介绍了为什么需要 BFF,随着微服务和多终端发展趋势,传统的接口设计已经无法满足需求。然后,比较了 BFF 的几种实现方式,包括朴素模式和解耦模式,并分析了它们的优缺点。接着,介...

2023-09-20 08:48:29 10

转载 浏览器也拥有了原生的 “时间切片” 能力!

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群大家好,我是 考拉????。就在 Chrome 115 版本,浏览器开始了对 scheduler.yield 的灰度测试。scheduler.yield 是 scheduler API 中新增的一个功能,它能以更简单、更好的方式将控制权交还给主线程。在开始讲解这个 API 之前,我们先来看一个新的性能指...

2023-09-20 08:48:29 13

转载 1.4秒到0.4秒-2行代码让JS加载耗时减少67%

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言大家好,我是考拉????。资源优先级优化效果示例.png仅需2行代码,就能实现上图中的优化效果,让JS文件的加载耗时从1.4秒减少到0.4秒,大幅减少951ms(-67%),代码实现也非常简单方便,一起学起来吧~资源优先级提示:预取回 Prefetch,预加载 Preload 和预连接 Preco...

2023-09-19 10:20:29 11

转载 深入前端调试原理

调试是开发者需要掌握的一项重要的技能, 它能够帮助我们快速定位和修复代码中的问题。本文主要介绍前端调试的基本原理。“本文是笔者在学习了 前端调试通关秘籍[1] 后,并结合平时实践过程中一些经验进行的梳理和总结。主要以 Chrome,VSCode 作为调试工具,在其他编辑器中,配置虽有不同,但原理是相通的。本文所使用的示例代码均在 debug-dojo[2] 仓库。从一个简单的示例入手以上面代码为例...

2023-09-18 08:48:20 10

转载 推荐几个不错的前端朋友!

前端技术日新月异,发展迅速,作为一个与时俱进的前端工程师,需要不断的学习。这里强烈推荐几个前端开发工程师必备的优质公众号,希望对你有所帮助。大家可以像我一样,利用碎片时间阅读这些公众号的文章。Summer前端充电宝# ”作者 CUGGZ,掘金LV8,全网阅读量 700w+。写了25w+字前端面试题专栏,帮助很多小伙伴跳槽涨薪(关注公众号回复“面试题”获取)!专注于分享最新前端资讯、前端进阶知识,实...

2023-09-16 19:53:46 19

转载 一个前端非侵入式骨架屏自动生成方案

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群作者:前端冒菜师原文:https://juejin.cn/post/7143502980040359950背景性能优化、减少页面加载时间、提升用户体验,是前端领域的一个永恒话题。在前后端分离、异步渲染在页面中被普遍应用的背景下,大量页面在用户访问时不可避免的会出现一段短时间白屏。目前的解决方案一般...

2023-09-16 19:53:46 20

转载 这些天,我们前端组一起处理的项目优化点

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言很早一段时间,我们前端组做了一些国外系统的小优化(集中表现在代码执行速度,系统安全等方面),故新建一篇文章来记录这次优化的经历。如果本文对您有帮助,烦请大家一键三连哦,蟹蟹大家~1. 减小文件体积/网络请求方法一:删除需要预先加载和预先获取的资源,一般使用这种方法link标签中的preloa...

2023-09-15 09:06:29 21

转载 腾讯QQ 桌面版的内存优化探索与总结

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群相比用户停留时间短、用完即走的 Web 页面,桌面 QQ 用户在一次登录后,可能会挂机一周以上,这段期间,如果没有严格控制好 QQ 内存占用,那么结果可能是用户交互响应变慢、甚至 Crash。在系统监控工具里,高内存占用也会被直观地反映出来,带来不好的口碑。MAC QQ 灰度期间,也听到了一些用户...

2023-09-15 09:06:29 17

转载 9个你会喜欢的 JavaScript 菜单实现方案

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群当你设计网站时,网站导航是一个非常重要的考虑因素。它是你网站中的主要元素,可能也是用户交互最多的元素。尽管我们可以通过 HTML 和 CSS 创建一个简单菜单,但结合JavaScript 可以帮助提高创造力并改善整体用户体验。JavaScript 菜单是让导航菜单脱颖而出的绝妙方式,添加的功能让一...

2023-09-14 08:50:39 28

转载 原子CSS引擎——unocss

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群什么是unocssunocss是一个即时的原子CSS引擎,它可以让你用简短的类名来控制元素的样式,而不需要写复杂的CSS代码。当然,原子样式也有很多选择,最著名的就是 Tailwind。但由于Tailwind 会生成大量样式定义,会导致全量的 CSS 文件往往体积会多至数 MB,从而有性能上有一些...

2023-09-14 08:50:39 98

转载 一文搞懂前端各种调试方法的原理

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群抖音小程序开发者工具是面向字节系小程序开发者推出的桌面端集成开发环境,支持小程序开发、调试、预览、上传等基本功能,旨在帮助开发者更高效地开发小程序,我也是负责本地开发能力的建设。因为工作原因最近对断点调试进行一些研究,百度了一下,遗憾的是发现网络上大部分内容都是在教学如何使用调试工具,并没有扩展到...

2023-09-13 07:58:14 24

转载 深度剖析 Vite 配置文件

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群原文:https://mp.weixin.qq.com/s/U8YnbRBt9dZnEbCTuSEcpg今天小编为大家带来的是社区作者xiangzhihong的文章,让我们一起来深度剖析 Vite 配置文件我们知道,Vite 构建环境分为开发环境和生产环境,不同环境会有不同的构建策略,但不管是...

2023-09-12 08:47:30 23

转载 如何写一个属于自己的Vue3组件库

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群环境搭建目前流行的组件库搭建方式都是使用monorepo的方式,好处很多,可以在一个代码仓库中管理多个项目,可以达到项目之间的资源共享。这里也是使用这种方式。以 pnpm 构建 monorepo首先全局安装pnpmnpminstallpnpm-g复制代码pnpm初始化pnpminit复...

2023-09-12 08:47:30 17

空空如也

空空如也

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

TA关注的人

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