在现代网络开发中,浏览器提供的调试工具已经成为不可或缺的一部分。以谷歌Chrome浏览器为例,它内置了一套名为DevTools的开发者工具,极大地提高了开发者的工作效率。无论是调试TypeScript、Deno、Node.js还是React Native应用,DevTools都能提供强大的支持。想象一下,你正在使用Chrome浏览器调试一款网络应用。这时,你 ......
191
0
0
2024-03-14
我发现很多人只知道如何常规地使用promise。在js项目中,promise的使用应该是必不可少的,但我发现在同事和面试官中,很多中级以上的前端仍然坚持promiseInst.then()、promiseInst.catch()、Promise等常规用法等等。即使是 async/await 他们也只知道它但不知道为什么要使用它。但实际上,Promise 有很 ......
195
0
0
2024-03-14
一个很典型的加密数据反爬网站,目的就是反爬,不让你拿到企业相关数据,有着很典型的特征,在查找数据的时候看不到任何内容数据,都是加密的内容数据。网站网页返回数据信息内容,很典型的加密数据内容:网址:aHR0cHM6Ly9qenNjLm1vaHVyZC5nb3YuY24vZGF0YS9jb21wYW55 分析网页接口数据信息2.通过翻页获取到数据接口地址及发包 ......
195
0
0
2024-03-13
相信对于前端同学而言,我们去开发一个自己的简单后端程序可以借助很多的nodeJs的框架去进行快速搭建,但是从前端面向后端之后,我们会在很多方面会稍显的有些陌生,比如性能分析,性能测试,内存管理,内存查看,使用C++插件,子进程,多线程,Cluster模块,进程守护管理等等NodeJs后端的知识,在这里为大家来分析一下这些场景与具体实现。搭建基础服务首先我们先 ......
197
0
0
2024-03-13
前端基建开发一直被认为是前端开发中的 “高阶技能”。而内部组件库的开发则算是基建中比较“容易”入手的一个方向。所以咱们今天就利用这篇文章,来看一看 组件库开发 的优化方案。原文:https://juejin.cn/post/7302255044879400998背景前段时间入职了新公司后,做一些内部前端基建的工作,其中一个工作就是优化现有的frontend- ......
181
0
0
2024-03-13
在程序开发的世界里,有一个名字越来越响亮——Rust。这门语言以其高效、强大的性能和稳定性,成为了编程领域的一个强有力的竞争者。对于那些想要扩展自己技能树的JavaScript开发者来说,初次接触Rust可能会感觉有点吃力。但是,一旦你理解了Rust的独特之处,它就能成为你编程武库中的一件秘密武器。Rust的安全性特别高,它避免了很多常见的内存错误,这对于编 ......
169
0
0
2024-03-12
Jest 是流行的前端单元测试框架,可以用它来写 Node 代码或者组件的单测。Jest 用起来并不难,但很多人用了多年依然不知道它是怎么实现的。今天我们就一起来写一个简易版 Jest,写完之后你就知道它的实现原理了。当然,我们先用一下:mkdir jest-test cd jest-test npm init -y 创建个项目。安装 jest 和它的 ......
219
0
0
2024-03-10
在前端开发领域,uglify 操作是指对代码进行压缩和混淆的过程。它的目标是减小文件大小,提高加载速度,并增加代码的安全性,防止源代码被轻易理解和逆向工程。Uglify 不仅仅是一个处理 JavaScript 代码的工具,它也可以应用于处理 CSS 和 HTML 文件。下图是 Spartacus Storefront 的 JavaScript 代码被 ugl ......
198
0
0
2024-03-08
1. 什么是nodejs他是一个后台管理程序,就类似于 PHP 、 Java 等的后端语言,但是他是轻量的。说白了 Nodejs 就是运行在服务端的 JavaScriptnodejs是一个时间驱动 I/O 服务端 javascript 环境,基于 Google 的 V8 引擎,V8 引执行JavaScript 的速度快,性能好2. 它提供的服务数据服务文件服 ......
276
0
0
2024-03-08
0x01 简介文章较长,为保证有效传递知识,已经为大家准备了 PDF 版本,放在了文末JavaScript代码混淆是一种通过对代码进行转换和修改,使其难以理解和逆向工程的技术。它的主要目的是增加代码的复杂性和混淆性,从而提高代码的安全性和保护知识产权的能力。下面是混淆JavaScript代码的一些主要意义:防止代码被逆向工程:混淆使得代码的逻辑变得晦涩难懂, ......
227
0
0
2024-03-08
目录最终效果代码实现创建项目DigitalMapView.vue的核心代码最终效果最近事情比较多,今晚难得有空,就抽空完成了一个使用Threejs实现地图雷达扫描效果的程序,下面说下代码实现的原理及核心代码,老规矩,先看下效果图# 实现原理 通过加载模型文件,实现模型的加载,这里使用的是FBX模型,通过Threejs提供的FBXLoader来加载fbx模型, ......
295
0
0
2024-03-08
本文将探讨实用的 JavaScript 文件优化技术、如何处理与 JavaScript 文件相关的性能问题以及帮助优化过程的工具。你将获得提升web应用程序速度的相关知识,从而为你的用户提供无缝体验。JavaScript 文件是web应用程序的重要组成部分,但网站速度和用户体验对网站的成功至关重要。因此,优化 JavaScript 文件以确保无缝体验至关重要 ......
210
0
0
2024-02-29
这篇文章来实现一下js中的放大镜效果,以及如何实现模态框拖动效果 先来了解一下offset,client和scroll系列属性1.offset系列属性使用offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。下面在代码中实现一下更为直观<!DOCTYPE html> <html lang="en"> <head ......
204
0
0
2024-02-28
1.扩展运算符扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document.querySelectorAll( ......
224
0
0
2024-02-25
1. Uncaught TypeError: Cannot read property如果你是一个javascript开发者,你肯定看到过此错误读取属性或调用方法的对象的未定义这可能由于许多原因而发生,但常见的是在呈现UI组件时不正确地初始化状态。 让我们看一个在真实应用程序中如何发生这种情况的示例。 我们将选择React,但不正确初始化的相同原则也适用于A ......
207
0
0
2024-02-25