首页
学习
活动
专区
工具
TVP
发布

网络日志

专栏成员
266
文章
195037
阅读量
25
订阅数
大全!JavaScript中深浅拷贝内部方法与手写函数
怎么理解这句话:浅拷贝过程实质上是创建了一个新的变量,但这个新变量与原变量指向同一个内存地址上的对象。这意味着原对象和拷贝对象共享相同的数据结构和内部状态。因此,对拷贝对象所做的任何修改,如果涉及到修改共享的数据结构,也会影响到原始对象。同样的,原始对象所做的任何修改,如果涉及到修改共享的数据结构,也会影响到拷贝对象。
用户6256742
2024-08-13
1350
JavaScript 加密混淆之后运行 xxxx is not defined
如果你确定加密之前已经定义了这个“变量名”或者“方法名”,那应该是加密后“变量名/方法名”已经发生改变,导致外部调用的时候找不到这个“方法名/变量名”,才会出错误。
用户6256742
2024-07-09
980
JavaScript复习之作用域链
之前复习到的执行上下文里在ES3版本里说过它包含的三大内容是变量对象,作用域链,this指向。以及ES6版本里词法环境中有的外部环境引用outer。 都是涉及到了今天要复习的知识点, 也就是JavaScript中存在着基于作用域而产生的一条类似链表的链路。
用户6256742
2024-06-28
810
Warning: Expected server HTML to contain a matchin
Warning: Expected server HTML to contain a matching <div> in <div>.在使用Next.js或者React.js进行SSR网站开发时,我们经常会见到这种错误,主要原因是因为SSR脱水和注水过程中发现元素渲染不一致。
用户6256742
2022-09-16
2.2K0
TypeScript中使用类型别名
在很多打包工具或者使用cli创建的项目中都会提供类型别名,例如Vue-cli中使用@可以代表绝对路径src。
用户6256742
2022-07-06
8550
TypeScript增量编译
我们在使用Node.js开发服务端时通常会使用TypeScript来开发大型项目,但是使用ts-node进行全量编译时经常遇到编译速度慢的问题,通常是修改一行代码编译两分钟。这时我们需要使用增量编译来优化编译速度,及其他的文件在项目启动时进行全量编译,开发时修改了哪个TS文件就编译成对应的JS文件。
用户6256742
2022-07-06
1.4K0
Node.js识别图片验证码
当我们使用无头浏览器做自动化爬虫时经常会处理到一些表单的自动填写,被爬取的网站当然也少不了验证码过滤,目前Web端常用的还是传统的图片验证码。我这里讲解一个Node.js识别图片验证码的Demo,是我在内蒙古高考报名志愿时候需要时候自动填写验证码时候做的测试。
用户6256742
2022-07-06
3.9K0
Next.jsSSR页面缓存
SSR相对于静态页面是非常消耗服务器资源的,所以在网站访问量较大时通常会将前端页面进行缓存,在Next.js中我们需要渲染AJAX的内容需要在前端使用getServerSideProps进行动态内容的渲染。很多网页的数据变化不是很频繁通常不需要每次都发起请求和渲染,所以本文来讲解如何缓存Next.js渲染的SSR页面。如果有同学不清楚服务器缓存的原理可以看之前发布的Express使用服务端缓存。
用户6256742
2022-07-06
3.5K0
Prism.js动态加载所需语言包
Prism是一款非常好用的前端代码高亮插件,很多开发者搭建的文章、博客分享网站中都使用到了prism.js来做代码高亮,但是在官网的下载网站选完了主题和插件后却犯了难:如果选择语言包,如果全选那么体积将近600kb如果选少了害怕以后不够用,还要来补。其次,基本上只有语言包支持Node.js环境,插件基本都是基于DOM实现没有对Node.js环境进行兼容。于是有了一个想法:通过API接口将语言包动态返回,根据前端传来的参数,主题+语言包+插件拼接后返回给前端的script和link标签。
用户6256742
2022-07-06
3.4K0
使用async和await封装axios
在最近的vue开发中ajax库选择了axios,需要根据回调函数的参数执行一个很长的代码块,执行函数加上axios参数代码量非常大不便于后期的优化和代码维护,于是我上网寻求axios异步的放法,被告知axios是promise返回值没有同步,如果代码量大可以尝试自行封装,于是研究了async和await
用户6256742
2022-07-06
1.6K0
Express的使用
作为前端程序员在平时也难免会编写一点后台Demo级别的代码,在语言选择上通常会选择Node.js作为主力工具,框架通常会选择老牌框架Express,在本文会讲解一个使用Express创建接口和搭建基本的Express
用户6256742
2022-07-06
1.2K0
一文讲解前端路由、后端路由、单页面应用、多页面应用
定义:主要用于单页面应用,大部分页面结构不变,只通过JS改变部分内容的使用(例如:react-router,vue-router)
用户6256742
2022-07-06
2.5K0
前端性能优化 24 条建议
性能优化是把双刃剑,有好的一面也有坏的一面。好的一面提升网站性能,坏的一面配置麻烦,或者要遵守的规则太多。并且某些性能优化规则并不适用所有场景,需要谨慎使用,请读者带着批判性的眼光来阅读本文。
用户6256742
2022-07-06
7190
Next.js对比Remix.js
静态网站。这是其最大优势。在使用 TailwindCSS 等,可以更加灵活的制作出样式优美的页面及组件。拥有着较为完善的生态圈。
用户6256742
2022-07-06
10.9K0
如何写好JavaScript
组件是指Web页面上抽出来的一个个包含模块(HTML)、样式(CSS)和功能(JS)的单元。好的组件具备封装性、正确性、扩展性、复用性。实现组件的步骤:结构设计、展现效果、行为设计,三次重构:插件化重构、模板化重构、抽象化重构。
用户6256742
2022-07-06
4710
Express使用服务端缓存
Web 应用通常在服务端获取数据库中的数据,然后返回到前端渲染,在对时效性要求不高的数据中大量的请求、频繁的数据库读取会导致服务端压力过大。我们使用Express框架时可以对返回信息进行缓存,在指定时间内进行访问自动返回之前的数据。
用户6256742
2022-07-06
1.4K0
styled-jsx中使用sass
styled-jsx是Next.js框架自带的CSS-in-JS解决方案,我们可以在组件中使用style标签进行scoped样式的编写,但是这个插件没有内置Sass,在开发中可能会有些不方便。查询相关issues后认为使用@styled-jsx/plugin-sass相对合理一些。
用户6256742
2022-07-06
7760
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档