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

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

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

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

2020-08-24 08:32:50 1438

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

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

2020-08-23 14:24:28 470

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

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

2020-08-22 11:30:00 369

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

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

2020-08-21 08:36:14 1098

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

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

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

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

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

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

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

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

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

原创 javascript之原型链详解

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

2018-09-07 17:06:41 618

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

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

2018-09-06 18:08:48 960

原创 LayoutParams基本使用

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

2018-08-05 23:17:31 9690

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

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

2018-07-29 15:56:07 1013

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

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

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

2018-07-24 10:22:23 4988

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

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

2017-06-10 21:14:34 20368 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 1259

转载 一篇文章构建你的 NodeJS 知识体系【上】

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群安装#使用nvm安装https://github.com/creationix/nvm#install-script#Gitinstallnvminstallnvmaliasdefault#卸载pkg安装版sudorm-rf/usr/local/{bin/{node,npm},lib/n...

2024-10-22 08:44:05 4

转载 聊聊如何在响应式页面中使用 rem

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群有粉丝朋友问了我一个问题:有一个 750 x 1500 尺寸的设计稿,设计稿上有一个 150 x 50 的按钮,那么在写页面布局的时候,应该如何确定按钮的尺寸呢?他想到了要使用 rem。但具体如何使用,他还是一头雾水。因此跑来咨询我。于是问题来了,rem 到底是什么?rem 是为了解决什么问题而存在的?rem 能够给我们带来什么样...

2024-10-22 08:44:05 1

转载 这些 JavaScript 新功能太酷了吧!

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群每年,JavaScript 都会引入众多新特性。本文就来看看,即将在 ECMAScript 2025 规范中出现的新功能!注意:本文提到的这些新特性很多已经被主流浏览器支持!Promise.tryPromise.try 旨在解决JavaScript中处理可能返回Promise的函数时的一些不便之处,包括:统一处理同步和异步函数::...

2024-10-21 10:06:17 5

转载 不得不惊叹一声:Taro 插件机制设计的妙啊!Taro源码揭秘

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群1. 前言截至目前(2024-07-17),taro 正式版是 3.6.34,Taro 4.0 Beta 发布:支持开发鸿蒙应用、小程序编译模式、Vite 编译等[1]。文章提到将于 2024 年第二季度,发布 4.x。目前已经发布 4.x。所以我们直接学习 main 分支最新版本是 4.0.2。计划写一个 taro 源码揭秘系列...

2024-10-20 22:04:48 9

转载 前端性能优化-开启 HTTP 缓存

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群哈喽,大家好,我是考拉????。接上一篇整体有哪些优化手段,如何回答出让面试官满意的前端性能优化?如何回答面试官,后面会对每个手段进行详细介绍讲解开启HTTP缓存是前端性能优化中提高资源加载效率的重要手段。以下是几个关键点:减少重复请求:通过缓存机制,浏览器可以存储已请求过的资源,减少对服务器的重复请求。设置缓存头:在服务器端设置合适...

2024-10-20 22:04:48 1

转载 Node.js 23 发布了!

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群Node.js 23 现已推出,带来了新功能、性能改进和更好的开发者体验。此次版本提升了兼容性和稳定性,提供了更多工具来构建高效的应用程序。此外,Node.js 22 将在 10 月 29 日当周被提升为长期支持 (LTS) 版本,进入长期维护阶段,以确保稳定和安全的更新。Node.js 23 的亮点:支持使用 require()...

2024-10-19 23:09:30 2

转载 这样的Git规范,Leader看了都说好!

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群最近刚入新项目,线上出了一个bug,Leader让排查。相关代码稍显复杂,想看看git历史记录获取些线索,打开Git Graph一看,当场石化,一堆像task/10001、hotfix/0910、experimental/performance_web-worker、test1、test2命名的分支,提交描述如实现10001需求、...

2024-10-19 23:09:30 3

转载 前端工程化-打造企业通用脚手架

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群本文字数:10930字预计阅读时间:28分钟前端工程化-打造企业通用脚手架目录前言脚手架是什么?脚手架能力为什么不用自动化构建工具脚手架核心价值使用脚手架@focus/cli架构依赖项概览focus create projectName核心流程· 核心代码实现· 小结focus add material核心流程· 核心代码实现· ...

2024-10-18 08:38:41

转载 把大型团队项目(2.5k文件、30w+行代码)从 vite 前端迁移到了 rsbuild,收益如何?...

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群本文作者:o翔哥o原文链接:https://juejin.cn/post/7425804396292325414背景我们团队的项目一直是使用 vite 作为打包工具的,由于 vite 开发环境和生产环境的打包策略不同(开发环境按需打包,生产环境全量打包),所以存在开发环境和线上环境打包产物表现不一致的风险。其中 css 样式不一致...

2024-10-18 08:38:41

转载 【项目亮点】前端文件流、切片下载和上传:优化文件传输效率与用户体验

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群文件上传下载是业务中很常用的场景,有时文件过大会严重影响用户体验,学会今天这篇文章,你的项目亮点就有得写了。一起来学习一下吧。以下是正文:image.png❝文件传输是一个常见的需求。对于大文件的下载和上传,直接使用传统的方式可能会遇到性能和用户体验方面的问题。幸运的是,前端技术提供了一些高效的解决方案:文件流操作和切片下载与上传...

2024-10-17 19:45:53 1

转载 React 中的接口隔离原则

本文为翻译本文译者为 360 奇舞团前端开发工程师原文标题:Interface Segregation Principle in React原文作者:Alex Kondovt原文地址:https://alexkondov.com/interface-segregation-principle-in-react/React 中的接口隔离原则SOLID 原则是我学习的第一个软件设计概念,时至今日,它们...

2024-10-17 10:14:05

转载 腾讯宣布全员调薪,准备冲了….

金九银十接offer了!来自读者投稿:“4年前端,历时2个月面试,收到了大厂offer!综合考虑最终选择了????厂,base比较高,总包有60W,值得????为了帮助更多前端道友渡劫成功,这里分享一套腾讯大佬自用的高质量Web前端面试题宝典+2024前端面试场景题。既是近两年高频技术点真题总结,也是大厂的技术考察的方向,几乎满足各级前端工程师的需求。资源分享:整套资料涵盖:Html、Css、Javascri...

2024-10-17 10:14:05 1

转载 图解Nestjs - 适合中国宝宝的入门指导

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群笔者入门Nest的时候属实是迷糊了一阵,本文将从初学者的视角出发,试图为大家解释Nestjs到底是如何运作的。如有错误欢迎指出,谢谢~image.png假设我们来做这样一个服务:宝可梦大全提供四个接口:获取完整的宝可梦列表根据宝可梦编号获取某一只宝可梦的信息获取完整的技能列表根据某个技能获取可以学会该技能的宝可梦列表Module ...

2024-10-16 08:44:04 22

转载 前端视角下的鸿蒙开发

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言鸿蒙系统,一个从诞生就一直处于舆论风口浪尖上的系统,从最开始的“套壳”安卓的说法,到去年的不再兼容安卓的NEXT版本的技术预览版发布,对于鸿蒙到底是什么,以及鸿蒙的应用开发的讨论从来没停止过。这次我们就从一个前端开发的角度来了解一下鸿蒙,学习一下鸿蒙应用的开发。一、 什么是鸿蒙在开始之前,先问大家一个问题,大家听说过几种鸿蒙?...

2024-10-16 08:44:04 63

转载 现在前端组长都是这样做 Code Review

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言 Code Review 是什么?Code Review 通常也简称 CR,中文意思就是 代码审查一般来说 CR只关心代码规范和代码逻辑,不关心业务但是,如果CR的人是组长,建议有时间还是看下与自己组内相关业务,能避免一些生产事故的发生作为前端组长做 Code Review 有必要吗?主要还是看公司业务情况吧,如果前端组长需求...

2024-10-15 10:11:14 15

转载 字节面试官:这个26岁女生有点太太太厉害!

前几天下午摸鱼,无聊翻了下粉丝群,发现群里找了三个月工作的哥们儿拿到了字节45k+的offer!(个人信息厚码,转发已经过粉丝同意)交流了一下上岸心得,他说:(头像厚码,转发已经过粉丝同意)为了造福粉丝,我把他的面试资料全部要过来了!也是深藏不漏哈,没想到他收集的资料超全,还满满都是干货。全部资料已打包,内含前端八股文+大厂面试题库+算法题需要的朋友扫码找小助手领(高清pdf版)(PS:本资料不适...

2024-10-15 10:11:14 25

转载 如何回答出让面试官满意的前端性能优化?

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群引言相信大家在平常的面试过程中或多或少都被问到过前端性能优化如何实现,但是大部分同学的回答可能说一说自己做了aa、bb、cc...配置;亦或是说了这些配置之后,没有量化的结果去衡量自己的优化到底有没有用。这时候面试官可能就会想:“这位同学的性能优化知识,不成体系,想到哪儿说到哪儿,并且他没有的量化指标,谁知道他是不是从网上背的配置...

2024-10-14 08:42:33 27

转载 最新开源:性能提升 5-10 倍的加强版 Express!

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群今天来跟大家介绍一个最新开源的 Node.js 框架:µExpress。µExpress(读作 Micro-Express)是一款基于µWebSockets的高速 HTTP 服务器,其主要特色是与 Express.js 4 完全兼容。虽然它的 API 和功能与 Express.js 完全相同,但性能却大幅提升。它完全可以成为 ...

2024-10-14 08:42:33 45

转载 15 分钟带你感受 CSS :has() 选择器的强大

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群最近看到了许多关于 :has() 选择器的知识点,在此总结下来。MDN 对 :has() 选择器 的解释是这样的:CSS 函数式伪类[1] :has() 表示一个元素,如果作为参数传递的任何相对选择器[2]在锚定到该元素时,至少匹配一个元素。这个伪类通过把可容错相对选择器列表[3]作为参数,提供了一种针对引用元素选择父元素或者...

2024-10-13 23:12:50 56

转载 Web性能优化之回流重绘 - CSS3硬件加速篇

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群作者:ice_dk原文链接:https://juejin.cn/post/7380268230798950440????本篇文章仅以发表笔者学习性能优化过程中的一些思想输出!(回流重绘-CSS硬件加速篇)css3 硬件加速?是不是听起来会觉得是一个很陌生的词????。css ?一个我写在编辑器上的东西,怎么能跟硬件挂上钩呢?这还能怎么优化,我...

2024-10-12 08:39:19 34

转载 高级前端进阶!重学 new Function 语法

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群 前言 通过本文你能学到什么?new Function 的基础用法和常用demo关于 new Function 解析过程和 anonymous 的结构new Function中 arguments 与常规函数的一些不同之处new Function 的应用场景有哪些new Function 不太合适的场景和弊端注意点 用法 基础语法...

2024-10-12 08:39:19 40

转载 大家都该学学的埋点概念与使用

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群原文链接:https://juejin.cn/post/7415911686929268788作者:UAENA首先回答一下什么是埋点:埋点是一种用于跟踪用户在网站或应用中行为的数据采集技术,通过记录点击、浏览等操作,帮助团队进行用户行为分析、AB 实验、错误监听,指导优化方向和资源分配为了让读者能够从头到尾彻底学会埋点,我会分别...

2024-10-11 08:37:50 39

转载 鹅厂写码13年,我总结的程序员高效阅读方法论

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群????目录1 审视读书行为本身2 技术书籍3 审视我们自己4 智慧偶然看到一个问题:“坚持读书挺久了,获益匪浅。不过一直以来看的都是小说散文传记,最近开始尝试看一些偏理论的书,发现坚持不下去。要么是很难每天连贯地读下去、要么是眼睛在读脑子停机。很难找回读书时那种专注阅读的感觉了。想问问大家有没有阅读理论类书籍好的方法、习惯或者工具可以...

2024-10-11 08:37:50 24

转载 首屏优化之:import 动态导入

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言前面我们聊过可以通过不同的 script 属性比如 defer,async 来实现不同的加载效果,从而实现首屏优化,没看的朋友可以了解一下(首屏优化之:script 加载的三种方式 - 掘金 (juejin.cn)[1])今天我们来聊一下动态导入之 import,当然 import 动态导入也不是一把梭的,也是需要根据项目情况...

2024-10-10 10:10:40 73

空空如也

空空如也

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

TA关注的人

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