发布了文章2023-11-01
前端工程化这个概念备受前端从业者关注,但其确切含义和范围却没有一个明确的定义。一些人认为它仅仅是一些工具和流程的集合,如Webpack、vite、rollup、脚手架和组件化,但事实上,前端工程化远不止于此。
发布了文章2023-11-01
分析: 这段代码引发了一个常见的陷阱:意外创建的全局变量。在函数 foo() 中,我们声明了变量 a,但 b 并没有使用 let 或 const 进行声明。因此,b 变成了全局变量,而不是局部变量。
发布了文章2023-10-23
本文首发公众号「前端大湿兄」,关注领惊喜哦~在现代前端的面试中,vue和react是面试过程中基本必问的技术栈,其中在聊到Vue响应式话题时,watch和computed是面试官非常喜欢聊的主题,虽然watch和computed它们都用于监听数据的变化,但它们在实现原理、使用场景和行...
发布了文章2023-10-20
为了提高开发效率并编写更清晰、可维护的代码,程序员们经常使用各种自定义函数。今天给大家介绍20个常用的JavaScript函数,希望对大家有帮助。
发布了文章2023-10-18
requestAnimationFrame是浏览器用于定时循环操作的一个API,通常用于动画和游戏开发。它会把每一帧中的所有DOM操作集中起来,在重绘之前一次性更新,并且关联到浏览器的重绘操作。
发布了文章2023-10-16
文章首发公众号「前端大湿兄」,欢迎关注。最近作为面试官在面试的前端候选人时,我出了这样一道题:“请用JavaScript实现一个函数,实现两个1000位长度的数字相加。”候选人思考了很久,还是无法给出一个优雅的实现方案。在编程中处理大数运算一直是考察开发者编程思维的...
发布了文章2023-10-13
本文首发「前端大湿兄」公众号,欢迎关注,福利多多~前端日常开发过程中,是否经常遇到这种痛点,交互设计使用了新的字体,新的字体文件往往几M或者几十兆,这对于前端包体积优化是不可接受的。本文我们将介绍两种从字体文件中抽取字体的方法:Fontmin 和 sfnttool.j...
发布了文章2023-10-12
发布订阅模式和观察者模式是两种常见的设计模式,用于处理事件和通信。在本文中,我们将逐步构建一个功能完善的EventEmitter,并通过这一过程来深入理解发布订阅模式。
发布了文章2023-10-10
下面我们使用html和css来实现这个效果。我们使用内容自适应方式布局,不用担心里面的文字长度。本文介绍两种丝带:左侧的丝带称为“折叠丝带”,右侧的丝带称为“旋转丝带”。
发布了文章2023-10-07
Bun是Node.js和Deno的竞争对手,是一个新的JavaScript运行时。在本文中,我们将介绍Bun 1.0,以及它可能让你尝试去使用的理由。
发布了文章2023-10-07
前端开发不断创新,其中之一是实现水印效果。水印可以用于保护内容的版权,提供额外信息,或者美化页面。本文将深入探讨几种常见的前端水印方案,帮助大家更好地理解如何实现水印效果。
发布了文章2023-09-28
JavaScript是一种单线程语言,它在任何给定时间只能执行一个任务。然而js确能够处理异步操作,这得益于其事件循环(Event Loop)机制。今天这篇文章带领大家深入理解JavaScript单线程特性,以及讲解事件循环和js多线程知识。
发布了文章2023-09-27
大家好,今天我们聊一下现代应用中常见的一种交互验证方式:滑块验证。滑块验证也被称为拼图验证码,是一种用于验证用户是否为人类而不是机器人的常见方法。用户需要完成验证后才能继续往下操作,而机器人通常很难模拟这种人类行为。也因为这样,滑块验证已经成为了...
发布了文章2023-09-26
使用let 和 const 声明变量早已经习以为常了。笔者作为面试官面试过上百人,能准确理解let/const块级作用域以及的候选人不足一二。本文将深入研究 let 和 const 的实现原理,以及多种方式来模拟私有变量,希望本文能给初中级前端小伙伴们一点帮助。
发布了文章2023-09-24
最近,在知乎上看到一个热门帖子,标题是“站在2023年,如何看待「前端已死」的观点?” 这个话题引发了广泛的讨论,也引发了一些关于“前端已死”的担忧。然而,对于这个问题,作为一个从业10余年的老鸟看来,我们需要进行全面、理性的分析,而不是陷入过度悲观的情绪。
发布了文章2023-09-23
模板字符串(template strings)是JS一个非常有用并且强大的特性。模板字符串不仅可以让字符串拼接更加简洁,还支持一些高级的用法,本文和大家深入探讨模板字符串的高级用法,分享如何利用它实现更加优雅和强大的字符串操作。
发布了文章2023-09-22
JavaScript的作用域是一个非常基础且重要的概念,对于初学者来说,经常会觉得有些混乱搞不清楚。本文会详细介绍JavaScript作用域,包括全局作用域、函数作用域和块级作用域,以及ES6+新增的let、const和block scope等特性,让你彻底搞懂作用域。
发布了文章2023-09-21
在现代前端开发中,用户体验和性能优化一直是小伙伴们追求的目标之一。骨架屏(Skeleton Screen)作为一种优化用户界面加载速度的方法,应用在各种(App/小程序/h5)应用里面。本文将深入探讨骨架屏的最佳实践,结合代码案例,介绍如何实现和优化骨架屏。
发布了文章2023-09-20
函数柯里化是一种强大的函数式编程技术,它使我们能够预设函数的参数,创建新的函数,并在需要的时候执行这些函数。这个技术提供了强大的代码复用和组合能力,使我们的代码变得更简洁、更具可读性。
发布了文章2023-09-19
JSONP是一种很远古用来解决跨域问题的技术,当然现在实际工作当中很少用到该技术了,但是很多同学在找工作面试过程中还是经常被问到,本文将带您深入了解JSONP的工作原理、使用场景及安全注意事项,让您轻松掌握JSONP。