程序员成长指北

其他

从小白到大白 — 如何开发 VSCode 插件

Node.js小伙伴,如果你对Node.js学习感兴趣的话(后续有计划也可以),我们可以一起进行Node.js相关的交流、学习、共建。下方加
2023年10月13日
其他

开发 React 组件库时,可能没注意到的小细节!

吗?要怎么去设计是什么意思?”,所以这个面试也就在这样的尴尬氛围下结束。这成为我面试经验当中一个很不堪的回忆,因此很希望能够透过做点什么来累积经验,藉此弥补自己的不足。二、觉得要凑
2023年9月5日
其他

gulp、webpack、rollup、vite实现原理

文件中的脚本顺序,依赖数组会自动侦测模块间的依赖关系,并自动化的插入页面。全局变量污染问题。将模块内容在函数内实现,利用闭包导出的变量通信,不会存在全局变量污染的问题。Grunt/Gulp在
2023年3月7日
其他

前端领域的插件式设计

模块(https://github.com/rollup/rollup/blob/master/src/utils/PluginDriver.ts)就是起类似的作用。DevExtreme
2023年2月23日
其他

为什么 NodeJS 是构建微服务的最佳选择?

响应方法,它适用于在服务之间交换消息,而当你只想发布事件而不等待响应时,就可以使用事件模式。在我们的案例中,我们只实现根据给定的输入创建一个用户的功能,并且将获得创建的用户。因此,我们将在
2023年2月1日
其他

前端主题切换方案详解

类名切换主要是运用SCSS的混合+CSS类名切换,其原理主要是将使用到mixin混合的地方编译为固定的CSS以后,再通过类名切换去做样式的覆盖,实现方案如下:定义SCSS变量:/*
2023年1月31日
其他

八个 Web Components 前端框架,一定有一个你用得上

组件、管理复杂状态、使用客户端路由创建应用程序流以及针对全球市场本地化其内容。所有部分都遵循相同的独特概念,使其易于理解和使用!它具有:简单的结构,组件模型基于普通对象和纯函数,仍然在底层使用Web
2023年1月16日
其他

前方高能,2022版前端面试上岸手册,一鸣惊人!

大裁员背景下,没什么比辞职后找不到工作更扎心!在行情好转前,前端程序员只能“猥琐发育”,不轻易跳槽,同时要修炼内功:对八股文、底层源码、重点项目等进行查缺补漏,静待行情好转抓住机会!为帮大家在“就业寒冬”期更好的稳步提升、精进技术,以便保全自身、甚至跳槽加薪,这里分享一份《前端面试上岸手册》手册由字节3-1前端面试官路白联合数家大厂面试官编辑整理,涵盖2022年最新最全面的大厂前端面试考点,共计180道!限时免费开放下载!扫码直接领取(含答案)适合初中级前端工程师精准学习拒绝收藏吃灰这份资料和网上找的有什么区别?网上找的资料杂乱无章没答案,只能放在收藏夹吃灰而这份资料包,由多名一线大厂前端面试官联合整理,含完整版框架、流行技术栈等,可用来突击面试拿offer,也可用来精准学习就业提升!全面进阶
2022年9月29日
其他

可以实现一个前端的 Excel 导入和导出功能吗?

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",});const
2022年9月29日
其他

创意!原来阮大佬博客的阅读进度功能这么简单

使用一块白块遮住蓝块,只留一条缝在顶部,显示的蓝条长度就是阅读进度光说不难假把式,为了方便大家理解原理,我们使用一个案例来模拟一下,蓝块仍保持原来大小,使用一块
2022年9月22日
其他

面试官:indexOf 和 findIndex 的区别?

});}来源:https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/451
2022年9月21日
其他

想学 JavaScript 该如何规划学习路线?

Type)。通过了解这两种基本类型后,希望你对JavaScript的数据结构有了更系统的了解,也对不同数据类型的相关问题有了更好的解决方式,从而扬长避短。具体详细讲解可前往第十讲数据类型:JS有哪
2022年9月21日
其他

从两个前端的小公司,直接跳进当时几乎国内最强的前端团队!

offer。当然运气也是非常重要的,有很多公司我一面都没过,有很多公司甚至简历都没过,都是比较正常的。最后如果大家觉得我的分享有帮助,欢迎一键三连,帮忙转发一下,由衷的感谢各位朋友。Node
2022年9月8日
自由知乎 自由微博
其他

网页动画的十二原则

过渡中被运用得很好的方法。一些按钮和元件以不同速率运动,整体效果会比全部东西以相同速率运动要更逼真,并留出时间让访客去适当理解变化。在网页方面,这可能意味着让过渡或动画的效果以不同速度来运行。
2022年9月6日
其他

一文解析 Pinia 和 Vuex,带你全面理解这两个 Vue 状态管理模式

createPinia()createApp(App).use(pinia).mount("#app");复制代码创建Storesrc下新建piniaStore/storeA.jsimport
2022年9月2日
其他

JavaScript 代码优化之道

width;console.log(area);复制代码分解条件表达式what将条件表达式提炼成函数where在带有复杂条件逻辑的函数中,往往可以将原函数中对应的代码改为调用新函数。对于条件逻辑,
2022年9月2日
其他

对前端架构的理解 - 分层与抽象

能力的云服务。但语音输入能力成熟后,很可能会成为操作系统内置能力,因为语音输入与键盘输入都属于标准输入,只是语音输入难度更大,操作系统短期难以内置,所以目前发展在各个上层应用里。Go
2022年9月1日
其他

electron 应用开发优秀实践

程序员成长指北,关注公众号回复1,加入高级Node交流一、背景在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是:以
2022年8月23日
其他

「6.1K Star 项目推荐」github主页”快速装修“神器

README这个仓库还自带有一个网站,让你按自己的喜好挑选示例,然后点击就会自动跳转该用户的主页,再点击该用户的username/README.md
2022年4月25日
其他

基于 Nest.js+TypeORM 实战,项目已开源,推荐!

|+--------+--------------+-----+-----------------+----------------------+生成的从数据表可以看出,默认生成的"relation
2022年3月13日
其他

一文彻底读懂ESLint

Crockford在2010年开源的第一款针对JS的语法检测工具,它和Lint做着相同的事,扫描JS的源文件来找到错误;它内部也是通过fs.readFile来读取文件然后逐行来进行检查。JSLint
2022年1月25日
其他

Nest.js 实战系列第二篇-实现注册、扫码登陆、jwt认证等

}方法2使用class-transformer提供的Exclude来序列化,对返回的数据实现过滤掉password字段的效果。首先在user.entity.ts中使用@Exclude装饰://
2021年12月11日
其他

学完这篇 Nest.js 实战,还没入门的来锤我!(长文预警)

}}然后重新启一下服务,此时再去访问http://localhost:9080/会发现404了。image.png就是由于通过@Controller("app")修改这个控制器的路由前缀为app,
2021年11月16日
其他

你的第一个 Docker + React + Express 全栈应用

的部署,我自己也是。最近发现一个很有意思的现象:一个人想学某样技术的时候,当学会了之后,但是这时出现了一个问题需要学习另一门技术时,无论这个人前面学得多么刻苦,用功,到这一步有
2021年10月9日
其他

前端鉴权必须了解的5个兄弟:cookie、session、token、jwt、单点登录

集群。有没有更好的办法?我又想到学校,在没有校园卡技术以前,我们都靠「学生证」。门卫小哥直接对照我和学生证上的脸,确认学生证有效期、年级等信息,就可以放行了。回过头来想想,一个登录场景,也不必往
2021年8月5日
其他

中高级前端须注意的40条移动端H5坑位指南 | 网易三年实践

"fastclick";FastClick.attach(document.body);禁止滑动穿透移动端浏览器里出现弹窗时,若在屏幕上滑动能触发弹窗底下的内容跟着滚动,这个是众所周知的事情。
2021年2月28日
其他

搞懂 JWT 这个知识点

注意事项(缺点)更多的空间占用。如果将原存在服务端session中的信息都放在JWT中保存,会造成JWT占用的空间变大,需要考虑客户端cookie的空间限制等因素,如果放在Local
2020年9月22日
其他

一文助你搞懂 AST

ArrowFunctionExpression)生成对应的表达式然后我们使用的时候,需要经常查文档,因为里面的节点类型特别多,不是做编译相关工作的是记不住怎么多节点的那么接下来我们就开始生成一个
2020年6月22日
其他

各种场景唤起 App 骚操作

"display:none;border:0;width:0;height:0;";document.body.appendChild(ifr);setTimeout(function()
2020年3月18日
其他

如何进阶成公司 Git 小能手(常见问题总结)

使用过程中常出现的问题进行了一个总结,后面还会更新冲突解决的一些问题,最后建议大家在记忆的时候围绕文初的图片,多使用!希望本文能帮助到小伙伴们。点个在看,啦啦啦!参考文章与附件:掘金小册:Git
2020年3月16日
其他

[源码解读]一文彻底搞懂Events模块

程序员成长指北的Node文章结论通过观察现实生活中的三个例子以及代码实例发现发布/订阅模式的确是1对N的关系。当发布者的状态发生改变时,所有订阅者都会得到通知。发布/订阅模式的特点和结构
2019年9月5日
其他

require时,exports和module.exports的区别你真的懂吗?

'程序员成长指北哦哦'}看上面代码的打印结果,应该能得到这样的结论:require导出的内容是module.exports的指向的内存块内容,并不是exports的。简而言之,区分他们之间的区别就是
2019年8月16日
其他

深入理解Node.js 进程与线程(8000长文彻底搞懂)

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。
2019年8月8日
其他

Node.js 高级进阶之 fs 文件模块学习

这个时候第一章节讲的计算机知识就用到了,flag值,默认为w,会清空文件,然后再写。flag值,r代表读取文件,w代表写文件,a代表追加。
2019年7月30日
其他

来,告诉你Node.js究竟是什么?

C++(V8也是C++写的)。底层代码中,近半数都用于事件队列、回调函数队列的构建。用事件驱动来完成服务器的任务调度,这是鬼才才能想到的。针尖上的舞蹈,用一个线程,担负起了处理非常多的任务的使命。
2019年7月22日
其他

Node进阶-探究不在V8堆内存中存储的Buffer对象

Buffer对象,类似数组,它的元素为16进制的两位数,即0到255的数值。可以看出stream中流动的数据是Buffer类型,二进制数据,接下来开始我们的Buffer探索之旅。
2019年7月18日
其他

说Node.js做后端开发,stream有必要了解下

事件监听到,process.stdin就是一个stream对象,data 是stream对象用来监听数据传入的一个自定义函数,通过输出结果可看出process.stdin是一个stream对象。
2019年7月12日
其他

作为一个前端工程师也要掌握的几种文件路径知识

path命令,最终获取的绝对路径/文件名,这个接口所返回的结果了。但是resolve操作和cd操作还是有区别的,resolve的路径可以没有,而且最后进入的可以是文件。具体cd步骤如下
2019年7月2日
其他

深入理解Javacript从作用域作用域链开始

定义在函数中的变量就在函数作用域中。并且函数在每次调用时都有一个不同的作用域。这意味着同名变量可以用在不同的函数中。因为这些变量绑定在不同的函数中,拥有不同作用域,彼此之间不能访问。
2019年6月27日
其他

【JS必知必会】高阶函数详解与实战

sort()方法用原地算法对数组的元素进行排序,并返回数组,该排序方法会在原数组上直接进行排序,并不会生成一个排好序的新数组。排序算法现在是稳定的。默认排序顺序是根据字符串Unicode码点。
2019年6月25日
其他

经常被面试官考的JavaScript数据类型知识你真的懂吗?

对象类型也叫引用类型,array和function是对象的子类型。对象在逻辑上是属性的无序集合,是存放各种值的容器。对象值存储的是引用地址,所以和基本类型值不可变的特性不同,对象值是可变的。
2019年6月14日
其他

javascript中的闭包这一篇就够了

在计算机科学中,闭包(也称词法闭包或函数闭包)是指一个函数或函数的引用,与一个引用环境绑定在一起,这个引用环境是一个存储该函数每个非局部变量(也叫自由变量)的表。
2019年6月5日
其他

公司要求会使用框架vue,面试题会被问及哪些?

使用了v-if的时候,如果值为false,那么页面将不会有这个html标签生成。 v-show则是不管值为true还是false,html元素都会存在,只是CSS中的display显示或隐藏
2019年6月3日
其他

JS中的for循环——你可能不知道的点。

async函数执行后,总是返回一个promise对象,可以理解为这个函数是一个异步函数(外异)但是----------------------引用阮一峰老师书中一句话:
2019年5月31日
其他

web前端面试都问什么-JS篇

它一共运行了三次,第一次的值是1,第二次的值是2,第三次的值是3。这证明了,函数addCounter中的局部变量counter一直保存在内存中,并没有在addCounter调用后被自动清除。
2019年5月25日
其他

web前端面试中10个关于css高频面试题,你都会吗?

三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在开发十分常见,那么什么是三栏布局? 即左右模块固定宽度,中间模块随浏览器变化自适应,想要完成的最终效果如下图所示:下面列出四种实现方式,
2019年5月19日
其他

javascript数组常用函数与实战总结

arrayChange=array.splice(1,2);//movePos.splice(开始删除的下表位置,删除数组元素的个数);console.log(arrayChange)
2019年5月18日
其他

优雅简洁的异步Asnyc/Await

async函数中,如果有多个await关键字时,如果有一个await的状态变成了rejected,那么后面的操作都不会继续执行,promise也是同理有这样一个函数async
2019年5月10日
其他

回调地狱解决方案之Promise

==执行顺序==,promise是then方法调用之后才会执行吗?还是从创建那一刻就开始执行? promise从创建那一刻就开始执行,只是把结果传递给了then,then与promise的执行无关。
2019年5月9日
其他

一道面试题引发的事件循环深入思考

事件循环:https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#setimmediate-vs-settimeout
2019年5月6日