Vue 项目 SEO 优化的关键
最近在一个 Vue 项目中,发现了许多在开发前、中、后期需要特别注意的细节,以确保性能和 SEO 的最佳结合。本文将聊聊 Vue 项目要做 SEO 优化方向侧的一些相关内容.
发表于 8月以前   ·   阅读量:682
WebSocket 从入门到入土
WebSocket 是基于 TCP 的一种新的应用层网络协议。它提供了一个全双工的通道,允许服务器和客户端之间实时双向通信。因此,在 WebSocket 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,客户端和服务器之间的数据交换变得更加简单。
发表于 9月以前   ·   阅读量:580
使用懒加载 + 零拷贝后,程序的秒开率提升至99.99%
今天在修改前端页面的时候,发现程序中有一个页面的加载速度很慢,差不多需要5秒,这其实是难以接受的,我也不知道为什么上线这么长时间了,没人提过这个事儿。我记得有一个词儿,叫秒开率。
发表于 9月以前   ·   阅读量:545
ESLint 团队即将废除所有格式化规则!
2023 年 ESLint 8.53 中,ESLint 官宣废除所有格式化规则,使用此类规则会收到警告。在官方博客中,ESLint 团队提及 ESLint 10 可能会完全废除所有规则,而目前最新的 ESLint 主版本已经到达 ESLint 9.2 了。
发表于 9月以前   ·   阅读量:605
一种适合H5屏幕适配方案
我们需要设置一个根元素的基准值,这个基准值通常根据视口宽度进行计算。可以在项目的 CSS 文件中,通过媒体查询动态调整根元素的 `font-size`。
发表于 9月以前   ·   阅读量:582
你为什么需要 useMount 和 useUnmount?
使用 React 类组件时,React 有明显的生命周期方法,可以在确定的生命周期方法里做确定逻辑,自从 React Hooks 推出后,React 没有推出明确的生命周期方法,更多的是使用 useEffect 去模拟生命周期方法,比如 useMount、useUnmount 等等。
发表于 10月以前   ·   阅读量:737
React Router v6 实践
React Router 是 React 应用程序中用于处理路由的标准库。随着版本的不断更新,React Router v6 引入了许多重要的新特性和改进。
发表于 10月以前   ·   阅读量:765
如何让网站离线也能工作
今天我们将详细介绍如何创建一个值得信赖的网站——始终为用户提供服务,即使是在离线的条件下。
发表于 10月以前   ·   阅读量:552
最适合程序员的编程字体,好看、优雅!
对于程序员来说,每天面对最多的就是代码了,选择一款赏心悦目的编程字体就显得尤为重要。那什么是好看的字体呢?基本要求就是相似符号要有明显区别,比如:0、O、o;l、I、1;全角和半角的()等,并且得看着舒服。还有些人认为输入和显示不要有太大的差异,比如:!= 展示为 ≠;=== 展示为 ≡等,这个就仁者见仁智者见智了。下面就来分享一些好看的编程字体!
发表于 10月以前   ·   阅读量:594
逃离 HTML + CSS
当下,构建交互式应用程序的主流技术是 Web 技术,其中包括 HTML、CSS 与 JavaScript。在过去的 10 年,Web 技术生态发生了翻天覆地的变化,包括层出不穷的开发框架,诸如 React、Vue、Svelte,也包括日新月异的前端工程化工具,比如 Webpack、esbuild、Vite 等等。但归根结底,他们都逃不开 HTML、CSS、JavaScript 三剑客的范畴。
发表于 10月以前   ·   阅读量:740
阿里:写一个倒计时功能刷掉了80% 的人
阿里的大佬自己说的在面试时候必问的一个题目,其实这个问题不仅是在面试中,也在我们的业务里也会经常用到,所以才会写这么一篇文章,那么到底如何才能写一个完美的倒计时呢?首先我们在写倒计时的时候必须要考虑到两点:**准确性、性能**。接下来我们来一步一步实现一个准确的定时器。
发表于 10月以前   ·   阅读量:634
深入剖析 Promise.withResolver
本文将着重探讨 ECMAScript 2024 年的新特性之一 -- "Promise.withResolvers"(由 Peter Klecha 提出)。该特性提供了一种直接创建 Promise 的新方法,可替代 new Promise(...)。
发表于 10月以前   ·   阅读量:756
JavaScript 语法问题
本文收集了100多个 JavaScript 的语法选择题,可以试试你是否真的了解这门语言。
发表于 10月以前   ·   阅读量:982
大模型RAG入门及实践
在大语言模型(LLM)飞速发展的今天,LLMs 正不断地充实和改进我们周边的各种工具和应用。如果说现在基于 LLM 最火热的应用技术是什么,检索增强生成(RAG,Retrieval Augmented Generation)技术必占据重要的一席。RAG 最初是为了解决 LLM 的各类问题的产生的,但后面大家发现在现阶段的很多企业痛点上,使用RAG好像是更好的解决方案。在介绍 RAG 之前,我们先来看一下现在LLM存在的问题。
发表于 11月以前   ·   阅读量:1220
webpack原理与优化
webpack会从入口文件(entry)开始,根据模块依赖关系将模块串联在一起形成chunk,打包成bundle(包),entry->chunk->bundle。
发表于 11月以前   ·   阅读量:688
APP如何与H5通信?
postMessage可以安全地实现跨源通信。从广义上讲,一个窗口可以获得对另一个窗口的引用(比如 targetWindow = window.opener),然后在窗口上调用 targetWindow.postMessage() 方法分发一个 `MessageEvent`[1] 消息。
发表于 11月以前   ·   阅读量:796
一个Level 0富文本编辑器的进化历程
富文本编辑器是我们在生活中常用到的编辑工具,本文将为大家介绍富文本编辑器技术成长的历程,在最后会带大家利用document.execCommand实现一个简单的传统编辑器。
发表于 11月以前   ·   阅读量:1073
更轻巧的状态管理工具——Hookstate
作为 React 开发人员,管理中型应用程序的状态可能很困难。在开发小型应用程序时,将状态从一个组件传递到另一个组件相对简单。当应用程序的规模发生变化时,就会变得不方便,因为你需要无层级关系组件状态的互相访问支持。
发表于 1年以前   ·   阅读量:1002
【5000字】带你了解透彻浏览器缓存!
如果没有缓存机制,刷新页面的时候,不管是以什么样的形式刷新(前进/后退/普通刷新/强制刷新),那么每次浏览器都会去请求服务器的资源,想想是有多么的可怕,这样会大大的增加服务器的压力和带宽。
发表于 1年以前   ·   阅读量:725
Web 端 RTL 适配实践
在业务全球化的进程中,我们会面对产品本地化的需求。在中东地区,许多国家使用阿拉伯语、希伯来语等语言,其书写和阅读习惯是从右向左(简称 RTL),与我们日常使用的中、英文环境中的从左向右(简称 LTR)阅读习惯相反。为了确保我们的产品在 RTL 语言用户中依然能够提供良好的体验,需要进行 RTL 适配。
发表于 1年以前   ·   阅读量:785
前端与AI的结合:识别图像中的物体
当前端与人工智能(AI)相结合,可以实现一系列强大的图像处理和分析功能。通过利用现代浏览器的能力以及强大的AI模型,我们可以开发出能够识别图像中的物体、场景和特征的前端应用程序。
发表于 1年以前   ·   阅读量:832
MongoDB索引使用总结
MongoDB 是目前最流行的文档型数据库。MongoDB 的采用类 json 的存储格式对开发者来说非常友好。本文梳理了 MongoDB 索引的底层结构以及使用经验,不足之处欢迎大家指正。
发表于 1年以前   ·   阅读量:816
前端面试:你以为这只是一个简单的数组去重吗?
之前面试过程被问到数组去重有哪些方式?心想这个问题我会,随便也能说出好几种,也不带多思考的。巴拉巴拉巴拉巴拉。说完,面试官好像不太满意的样子,还问了句,没了吗。我想,咋滴,就这些还不不够用吗。然后就下一题了。
发表于 1年以前   ·   阅读量:792
JS程序设计的常用套路
亲尝百草,方知甘苦。套路,通常有助于提升代码的可读性、扩展性和效率。以下是作者工作中总结出来的一部分代码套路,分享给大家。
发表于 1年以前   ·   阅读量:783
使用React Context的一些优化建议
Context 提供了一个无需为每层组件手动添加 props,就能在组件树间进行数据传递的方法。
发表于 1年以前   ·   阅读量:954
面试心得分享:手写前端面试题全记录
几个面试题目,分享给大家。
发表于 1年以前   ·   阅读量:1017
面试官居然要我用JS代码计算LocalStorage容量!
`localStorage`的容量大家都知道是`5M`,但是却很少人知道怎么去验证,而且某些场景需要计算`localStorage`的剩余容量时,就需要我们掌握计算容量的技能了~~
发表于 1年以前   ·   阅读量:634
实践总结|前端架构设计的一点考究
本文总结了作者在日常/大促业务的“敏捷”开发过程中产生的疑惑,并尝试做出思考得到一些解决思路和方案。在前端开发和实践过程中,梳理了一些简单设计方案可以缓解当时 “头疼” 的几个敏捷迭代问题,并实践在项目迭代中。
发表于 1年以前   ·   阅读量:946
解读vue中的solt
在 Vue.js 中,插槽(slot)的原理是利用组件的内容分发机制。当一个组件包含插槽时,Vue.js 会将组件内部的内容根据插槽的定义分发到相应的位置。
发表于 1年以前   ·   阅读量:930
Redux Toolkit
阅读本文章前,需要先了解下 redux 的基本概念与用法,Redux Toolkit 是建立在 Redux 基础之上的工具包,因此需要对 Redux 的基本概念有一定的了解,包括 Action、Reducer、Store、Middleware 等。理解 Redux 的工作原理和数据流程有助于更好地理解和使用 Redux Toolkit。
发表于 1年以前   ·   阅读量:2571
昨天的题目是最近字节面试的手写题,实现有些问题,现配上相应的注释、码上掘金的 Playground 以及相关源码,修正如下
发表于 1年以前   ·   阅读量:791
Webpack 动态设置 devServer 的 proxy 配置项
在本地进行项目开发时候,有些时候需要使用代理来访问某些测试环境的数据,这就要在 Webpack 对 devServer 的 proxy 做相关的配置。
发表于 1年以前   ·   阅读量:781
年度代码翻车现场 |前端代码评审问题总结
代码评审于技术团队的工程师文化建设非常有意义,它是形成团队统一代码风格最有效的方式,作者把自己团队在一年的CR中常见的那些小问题做了一些梳理,希望能对大家起到一点小帮助。
发表于 1年以前   ·   阅读量:917
快速打开Nest.js的世界
从引用官方介绍开始: Nest(NestJS)是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,使用TypeScript构建并完全支持TypeScript(但仍然允许开发人员使用纯JavaScript编码),并结合了OOP(面向对象编程)、FP(功能编程)和FRP(功能反应编程)的元素。
发表于 1年以前   ·   阅读量:742
【面试题】1970- 移动端适配介绍
目前市面上移动端屏幕尺寸非常的繁多,很多时候我们希望一个元素在不同的屏幕上显示不同的大小以此来更好的还原效果图。
发表于 1年以前   ·   阅读量:731
一个SSE(流式)接口引发的问题
最近我们公司也是在做认知助手,大模型相关的功能,正在做提示词,机器人对话相关功能。想要提高用户体验,使用SSE请求模式,在不等数据完全拿到的情况下边拿边返回。
发表于 1年以前   ·   阅读量:1053
【滴滴】如何判断某一个值是数组
完美实现一个月下载量超过一个亿的包: isarray。
发表于 1年以前   ·   阅读量:752
基于Animate.css让你的网站眼前一亮吧
当你想要吸引用户的注意力,动画是一个强大的工具。Animate.css是一个功能丰富的库,用于在网页上快速轻松地添加动画。无需深入JavaScript或复杂的CSS,你可以给元素添加预设的动画效果。本文将指导你如何使用Animate.css为你的网站增添活力。
发表于 1年以前   ·   阅读量:869
最主流系统权限模块设计?五分钟搞定!
对于后台管理系统,权限控制、千人千面是必须的,例如超级管理员可以看到所有的页面;普通用户能看到A、B页面;VIP用户可以看到A、B、C、D页面,诸如此类,这些业务的逻辑背后就是三种概念的设计。
发表于 1年以前   ·   阅读量:810
Vue项目构建优化
在开发大型前端项目时,往往是一个需求对应一个分支,当完成需求后,就需要将代码打包、部署。代码通常需要部署到多个环境中,这些环境包括:日常环境、测试环境、回归环境和生产环境。回归环境用于在发布前进行测试,生产环境是用户访问的版本。随着时间的推移,项目中会不断引入许多新的依赖(如第三方库、插件等)和图片资源,代码数量也会逐渐增多,从而导致构建项目更加耗时,这也意味着部署项目需要消耗更长的时间。
发表于 1年以前   ·   阅读量:917
【1S 战役】飞天服务平台首页-秒开优化
Web 的性能优化有很多方法论可以来讨论,这里我先介绍一下飞天服务平台首页的业务背景,以及在业务过程中做的有针对性的优化方法。
发表于 1年以前   ·   阅读量:789
单线程JavaScript为何如此高效
JavaScript 中的异步任务通常是通过回调函数、Promise、async/await 等机制来处理。通过合理使用异步任务和任务队列,可以实现非阻塞的代码执行,提高代码的性能和响应能力。
发表于 1年以前   ·   阅读量:923