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

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

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

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

2020-08-24 08:32:50 1420

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

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

2020-08-23 14:24:28 457

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

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

2020-08-22 11:30:00 363

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

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

2020-08-21 08:36:14 1077

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

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

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

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

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

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

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

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

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

原创 javascript之原型链详解

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

2018-09-07 17:06:41 610

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

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

2018-09-06 18:08:48 949

原创 LayoutParams基本使用

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

2018-08-05 23:17:31 9675

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

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

2018-07-29 15:56:07 1004

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

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

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

2018-07-24 10:22:23 4971

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

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

2017-06-10 21:14:34 20354 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 1248

转载 用代码演示XSS攻击:如何注入恶意脚本

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群XSS攻击一. 概述XSS攻击是一种常见的Web安全漏洞,它可以让攻击者在受害者的浏览器中执行恶意脚本,从而窃取用户的敏感信息或者进行其他恶意行为。本文主要介绍XSS的原理和实现方式,并且通过实例来说明如何防范XSS攻击。二. XSS攻击的基本原理XSS攻击是指攻击者通过执行恶意脚本来攻击Web应用程序,从而在受害者的浏览器中执行...

2024-09-25 09:27:54 5

转载 原来月薪30K的简历长这样(建议收藏)

最近有很多粉丝朋友咨询我简历和面试环节的事,想在简历上有所突出,博眼球。一份精心优化的简历,面试率可以达到70%。HR每天要看上百份简历,如果不能第一时间让他们抓住重点,就会被刷掉!非常可惜!其中有很多能力强又优秀的朋友,能力无法有效的展现在简历中,连面试的机会都没有!我也在简历上吃过亏,深知大家的痛难点,所以邀请了从业 10 年的资深前端 leader——他亲自筛选过 1W+ 份简历,指导 10...

2024-09-25 09:27:54 8

转载 Nest 最佳实践:使用 docker-compose 一键启动开发环境

这篇文章和大家分享一个使用 Docker 来作为我们的Nest.js开发环境,这篇文章是因为我在测试一个nest.js+prisma+postgresql时候遇到的一个问题,这里就顺便写成文章记录一下。先简单介绍一下Docker和Docker-Compose的概念吧。Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何...

2024-09-24 08:46:42 92

转载 性能优化思路之网络层优化

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言在数字时代,速度已成为互联网体验的关键。用户对网页加载时间的容忍度越来越低,每一毫秒的延迟都可能导致用户的流失。根据谷歌的研究,页面加载时间超过3秒的网站,其跳出率会增加120%。在这个以用户为中心的网络世界里,性能优化不再是一个选项,而是必须。相信大家都至少听过一道面试题从用户输入网址到界面完成展示中间发生了什么。不知道大伙...

2024-09-24 08:46:42 119

转载 两种截然不同的 TypeScript 使用态度

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群在我的上一篇文中,跟大家分享了一个我使用封装的方式避免在 jsx 中使用条件判断的方式来写代码的小技巧。例如这样一段代码{isGis&&(<><divclassName='border-bmt-20mb-8text-lgfont-boldpb-3'></...

2024-09-23 18:23:49 47

转载 解决PC端和移动端的CSS简单适配问题

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群不同端的适配作为前端"资深"切图仔(开个玩笑,还在学徒中),很多时候,我们开发的项目只在PC端运行,但是也会在手机移动端内访问,所以我们更多时候需要考虑网站在PC端和移动端是否适配问题,接下来就是我在学习中学到的适配技巧哦,快学起来!问题场景今天在做移动端demo的时候,发现了一个让人难以忍受的css适配问题,如果不做屏幕适配的话...

2024-09-23 18:23:49 55

转载 AI 工具 v0 已支持生成 Vue 代码了!

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群V0 是 @Vercel 公司创建的一个 AI 驱动工具,访问地址为 v0.dev[1]。输入简单的文本提示或上传图像即可生成 UI,最初生成的代码为 React 组件。近日,v0 在其 x@v0[2] 上宣布开始支持生成基本的 Vue 代码,Vue 的第三方 npm 包也即将支持。根据官方发布的示例演示,当输入提示词 “a ca...

2024-09-22 22:06:54 63

转载 Proxy可以监听基本数据类型吗?

Proxy无法直接监听基本数据类型(如字符串、数字、布尔值等),因为它们是不可变的。Proxy只能在对象级别上进行操作,而不是基本数据类型。当我们尝试使用Proxy包装基本数据类型时,会得到一个TypeError错误,因为基本数据类型不具有属性和方法。const value = 'Hello';const handler = { set(target, property, value) ...

2024-09-20 12:03:26 54

转载 携程酒店前端BFF实践

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言携程酒店前端 BFF 实践探讨了如何通过能效变革提升前端性能。正文从这开始~~本文概述了携程酒店前端 BFF 层在架构迁移及效能提升过程中面临的挑战和应对方案。第一部分描述了 BFF 实践过程中遇到的问题,分析了两种 BFF 模式的对比并提出了一码多端的 BFF 研发方案;第二部分通过介绍携程云函数平台能力来阐述其如何帮助提升...

2024-09-20 12:03:26 319

转载 小程序如何实现跨页面通信

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群前言最近有很多同学问我,小程序里面如何进行跨页面通信。看了下之前的老代码,基本都是基于onShow或者localStorage。虽然可以实现,但是并不怎么优雅。今天就来聊一聊,小程序的跨页面通信的几种实现方案。或许会有你想要的方案(优雅...)方式一:onShow + localStorage❝业务场景:页面一未登录跳转至登录页面...

2024-09-19 09:53:46 90

转载 Docker-现代化应用部署的利器

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群一、容器部署的发展今天我们来说说容器部署。我们知道容器部署的发展大致分三个阶段,下面来介绍一下不同阶段的部署方式的优缺点物理机部署优点是可以提供更高的性能、资源控制,也可以提供更好的数据隔离和安全性,因为不同的应用程序运行在独立的物理服务器上,拥有彼此之间的资源和数据都相互隔离等优点。缺点是采用物理机部署这种方式通常不能充分的利...

2024-09-18 11:53:48 45

转载 基于Vue3的组件封装技巧分享

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群本文在Vue3的基础上针对一些常见UI组件库组件进行二次封装,旨在追求更好的个性化,更灵活的拓展,提供一些个人的思路见解,如有不妥之处,敬请指出。核心知识点$attrs,$slots1、需求说明需求背景:日常开发中,我们经常会使用一些UI组件库诸如and design vue、element plus等辅助开发,提升效率。有时我们...

2024-09-18 11:53:48 267

转载 JS相等判定全解析:==、===、Object.is()、同值相等、零值相等

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群JS相等判别全解析:==、===、Object.is()、同值相等、零值相等希望这篇文章能成为您日后查询相等判别知识的字典==(相等)相等操作符会先进行强制类型转换,再确定操作数是否相等。类型转换规则任一操作符是布尔值,将其转换为数值。一个操作符是字符串,一个操作符是数值,先将字符串转换为数值。一个操作数是对象,另一个不是,将对象...

2024-09-17 21:30:58 105

转载 2024 年 CSS 终于增加了垂直居中特性,效率翻倍!

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群在 2024 年的Chrome 123 版本中, CSS 原生可以使用1 个 CSS 属性align-content: center进行垂直居中。有何魅力?这个特性的魅力在哪儿呢?我举例给你看一下<divstyle="align-content:center;height:200px;background:#61...

2024-09-17 21:30:58 152

转载 除了 Cursor 之外,这款 AI IDE 也很香!

前言不知道大家刷B站视频有没有注意到评论区下面会有人@课代表,随后就会有一个B站的用户回复该视频的总结内容。没有错!我们今天就要复刻这个功能,不过是在掘金的评论区,通过回复指定内容来召唤BOT对这篇文章进行总结!相信你看完本文后也可以做出自己想要的机器人,不仅仅是服务于掘金社区,你可以做的更好更多!想必大家就已经迫不及待的要看看成果了!成果预览这是已经用豆包MarsCode[1]开发的成品,由于掘...

2024-09-14 12:34:29 111

转载 如何封装一个H5照相机组件(放大缩小、连拍、预览、手电筒,横竖屏拍摄)...

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群为什么要封装一个H5照相机组件项目上有个需求就是说移动端网页中的照相机要支持连拍功能。要知道咱们一般网页中通过input标签调用出来的照相机都是拍完后需要进行点击确认操作,然后再重新点击拍照按钮调起照相机如此往复,这样的交互方式对于需要快速拍摄的场景来说效率确实太低了。如果本机摄像头无法进行连拍操作的话只能通过直接调用媒体摄像头的...

2024-09-14 12:34:29 363

转载 高级前端应该掌握的Nginx相关知识

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群Nginx是在前端服务部署时是很重要的一部分,也是部署的基础,学会了通过Nginx部署前端资源,才能继续后续的一系列进阶。一、了解一点简单的Nginx知识本节内容作为基础知识,如果熟悉Nginx可以略过,如果不熟悉可以实际操作一下。现在服务器安装Nginx很简单,一般只需要两行命令即可,安装完成后,启动服务。#安装nginx...

2024-09-13 08:46:25 177

转载 Cookie的secure属性引起循环登录问题分析及解决方案

作者:来自 vivo 互联网服务器团队- Wang Fei点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群单点登录作为公共组件,在各个公司内部被各个系统所广泛使用,但是在使用过程中我们会遇到各种各样的问题,其中循环登录问题就是一个比较经典的问题。本文主要分析单点登录和权限系统设计的基本原理,然后结合实际案例来分析循环登录的原因,并给出具体的解决办法。一、单点登录简单介绍1.1 ...

2024-09-13 08:46:25 312

转载 【干货】前端大佬是如何利用Devtools让自己开发飞起来的

点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群哈喽,大家好。我是koala作为开发人员,平时用的最多的就是Chrome Devtools了,但是可能很多同学平时用的最多也就只是Console和Elements面板了。今天为大家分享一篇关于如何利用Devtools来帮助前端开发提高效率的实用技巧,学会让你开发事半功倍。以下是原文:前言Chrome DevTools 是每位前端开...

2024-09-12 12:18:00 69

转载 20个超好看的落地页/首页模板(附源码)

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群转自:公众号-前端充电宝分享 20 个超好看的落地页/首页模板。代码:https://github.com/RSurya99/nefa代码:https://github.com/RSurya99/trippi代码:https://github.com/cruip/tailwind-landing...

2024-09-11 08:47:00 68

转载 安利一款非常有价值的可视化文档引擎——flowmix/docx

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群大家好,我是CodeQi!一位热衷于技术分享的码仔。今天我迫不及待要向大家介绍一个非常有价值的项目——flowmix/docx。作为一个技术达人,我总是对那些能够提升开发效率的工具充满兴趣。流行的flowmix/docx项目,是我近期发现的一款强大文档引擎,它将富文本编辑与多模态功能结合在一起...

2024-09-11 08:47:00 75

转载 腾讯写码6年,我总结的技术人核心竞争力

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群过去几年的开发生涯,我一直都在思考技术成长/核心竞争力这些命题。程序员这个行业面临的年龄危机和焦虑感是前所未见的,这些命题也将伴随程序员的整个职业生涯。在计算机软件工程的一些经历著作里面,前辈们也给出了不少关于这些方面的参考。但正如你无法只通过阅读理论而学会游泳一样,正如好的架构设计是慢慢地...

2024-09-09 08:45:54 101

转载 【爬虫逆向】JS逆向破解某租车微信小程序

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群大家好,我是考拉????。作为前端工程师,想必大家都对网络请求的抓包和模拟请求都很熟悉,也有一些人基于这些抓包的信息去做了一些抢票工具之类的应用。最近看到了一篇很有趣的文章,作者是对某租车小程序的网络请求进行抓包分析,还逆向解析了参数加密方式,很精彩的一篇文章,推荐大家阅读。以下是正文:1、前序最近临...

2024-09-09 08:45:54 254

转载 Webpack 性能优化方案看这篇就够了!

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群无论在面试还是内部晋升,性能优化方案 一直都是非常重要的部分。性能优化可以分为很多种,比如:打包工具(webpack || vite)性能优化访问速度优化用户感知优化代码标准化...原文:https://juejin.cn/post/7395969637878693942作者:文学与代码正文在...

2024-09-06 11:59:38 513

空空如也

空空如也

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

TA关注的人

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