实战
文章平均质量分 87
编程轨迹_
修罗社区 | 掘金优秀创作者 | 清华大学出版社签约作者 | Web3 开发者 | CSDN 银牌讲师 | 蓝桥云课2021年度人气作者Top2 | 工信部蓝桥认证命题人 | CSDN 博客专家 | 腾讯云2022 年度优秀作者 | 阿里云专家博主 | 华为云享专家 | 著作:《前端面试复习笔记》|《Web3 开发系列教程》|《ThreeJS 在网页中创建动画》|《ElementUI 详解与实战》|《PWA 渐进式Web应用开发》
展开
-
开放原子训练营(第一季)铜锁探密:基于铜锁,在前端对登录密码进行加密,实现隐私数据保密性
本文将基于 铜锁(tongsuo)开源基础密码库实现前端对用户登录密码的加密,从而实现前端隐私数据的保密性。首先,铜锁密码库是一个提供现代密码学算法和安全通信协议的开源基础密码库,在中国商用密码算法,例如 SM2、SM3、SM4、祖冲之等密码算法方面提供强大的能力。除此之外,对国际主流算法、同台加密算法等密码学也提供了功能。更多详细的功能,请参考。接下来,我会在docker环境中,基于容器镜像,结合nodejs实现对用户登录密码的加密。原创 2023-04-28 15:48:06 · 10805 阅读 · 1 评论 -
来了来了,我使用 ChatGPT 开发了一个 AI 应用
ChatGpt 实在太火爆了,很多人在问我怎么使用 chatgpt 开发一个 AI 应用程序。这不就来了吗~原创 2023-04-29 00:15:00 · 3675 阅读 · 0 评论 -
【前端程序员的中秋节】中秋节,送你千盏孔明灯,万家灯火故事长
马上,中秋又要来了,如果按照往年的节奏,这会前端程序员或许正在赶着制作中秋主题的页面。今天,借此机会,和大家分享一个使用纯 HTML + CSS + Javascript 制作中秋主题网页的代码原创 2022-08-31 20:40:12 · 2883 阅读 · 0 评论 -
使用 Mapbox 在 Vue 中开发一个地理信息定位应用
在本文中,我们将大致了解正向地理编码和反向地理编码的概念。 我们将使用 Mapbox 和 Vue.js 2.6.11 构建一个应用这些概念来显示特定位置的应用程序。原创 2022-08-19 15:01:18 · 3439 阅读 · 1 评论 -
和我一起写一个音乐播放器,听一首最伟大的作品
ts-audio是一个能够使API更易于交互的第三方库。它能为开发者提供播放、暂停等方法,并允许你创建播放列表。一个简单的API,它抽象了AudioContextAPI的复杂性提供跨浏览器支持轻松创建音频播放列表适用于任何能够编译成JavaScript的语言。......原创 2022-07-31 16:12:00 · 547 阅读 · 0 评论 -
使用 GraphiQL 可视化 GraphQL 架构
在我们谈论GraphiQL之前,让我们先谈谈GraphQL。GraphQL是一种用于应用程序编程接口(API)的开源数据查询和操作语言,也是一种使用现有数据完成查询的运行时。GraphQL于2012年由Facebook内部开发,然后于2015年向公众发布。与REST方法相比,开发人员更喜欢它,但本篇文章我们不会关注关于RESTful方法和GraphQL的优缺点的比较。将GraphiQL视为Postman或Insomnia。......原创 2022-07-31 11:43:12 · 1974 阅读 · 0 评论 -
用 Lunchbox 在 vue3 中创建一个旋转的 3D 地球竟是如此简单
自 Three.js 2010 年成立以来, 一直是在 Web 上构建 3D 视觉效果的标准。 多年来,基于这个库构建了很多抽象库,它们整合了 Three.js 的特性,可以帮助开发者创建快速、令人惊叹和高性能的 Web 应用程序。在本文中,我们将介绍 Three.js 的自定义渲染器—— `Lunchbox.js`。 我们将介绍在 Vue 中用 Lunchbox.js 构建3D 视觉效果。...原创 2022-07-30 15:13:31 · 1540 阅读 · 0 评论 -
【实战】基于 Vue,使用 D3.js 画一个疫情趋势折线图
在过去的两年里,我们看到很多数据可视化基于新冠疫情开展研究工作。 这些可视化图表通过为我们提供有关特定城市/地区病例数的信息,帮助人们更快捷地理解疫情的发展情况。除此之外,数据可视化也在帮助我们更好地理解数字。 因为视觉本身不是执行复杂的计算,而是帮助人脑更快地感知信息。 此外,与充满数字的电子表格相比,它们看起来也更有趣。...原创 2022-07-28 21:47:49 · 1703 阅读 · 0 评论 -
【实战】使用 Web Animations API 实现一个精确计时的时钟
动画共享相同的时间参考,通过调整它们的startTime属性,你可以将它们与你需要的任何模式对齐。WebAnimationsAPI带有强大的API,可让你显着减少工作量。它还具有精确度,为实现一些需要精确性的应用程序提供了可能性。希望我在本文中提供的示例能让你更好地了解它。httpshttps。...原创 2022-07-27 21:23:18 · 643 阅读 · 0 评论 -
【实战】快来和我一起开发一个在线 Web 代码编辑器
本篇文章我希望和大家一起,尝试创建一个在线的 Web 代码编辑器,并在 `HTML、CSS 和 JavaScript` 的帮助下实时显示结果。我在本文的最后也放置了源代码的下载链接。我认为这也是一个有趣的项目,因为了解如何构建代码编辑器将使你了解到做这个项目需要处理哪些功能模块。我们第一个需要了解的模块是 CodeMirror。...............原创 2022-07-16 10:02:00 · 3067 阅读 · 18 评论 -
【机器学习】Tensorflow.js:在浏览器中使用机器学习实现图像分类
使用 JavaScript 和 Tensorflow.js 等框架是入门和了解更多机器学习的好方法。 在本文中,我会介绍当前使用 Tensorflow.js 可用的三个主要功能,并阐明在前端使用机器学习的局限性。机器学习通常感觉它属于数据科学家和 Python 开发人员的领域。 然而,在过去的几年中,已经创建了开源框架,以使其更易于在不同的编程语言中访问,包括 JavaScript。 在本文中,我们将使用 Tensorflow.js 通过几个示例项目来探索在浏览器中使用机器学习的不同可能性。对于机器学习,一原创 2022-07-04 17:44:30 · 1333 阅读 · 0 评论 -
【云原生】在 React Native 中使用 AWS Textract 实现文本提取
Amazon Textract 是 Amazon 推出的一项机器学习服务,可将扫描文档、PDF 和图像中的文本、手写文字提取到文本文档中,然后可以将其存储在任何类型的存储服务中,例如 DynamoDB、s3 等。今天我将介绍从 React Native 移动应用程序中捕获或选择图像并将这些图像上传到 S3 的过程,然后一旦我们使用 API Gateway 触发 lambda 函数,就会从这些图像中提取数据,然后在处理完数据后我们 会将这些数据作为 DynamoDB 记录插入。大致的过程如下图所示:在开始实原创 2022-06-30 07:47:32 · 810 阅读 · 13 评论 -
【云原生】给我 10 分钟,带你上手一个 AWS serverless web server
serverless 最流行的应用场景之一是部署和运行带有路由的 Web 服务器。 在本文中,我将向你展示如何在几分钟内启动并运行 AWS Lambda、Amazon API Gateway 和 AWS Amplify。应用程序架构如下图所示:该应用程序架构采用了 。Amazon Amplify Console 可以提供静态 Web 资源的持续部署和托管,包括用户浏览器中加载的 HTML、CSS、JavaScript 及图像文件。浏览器中执行的 JavaScript 可发送数据,也可从使用 Lambda原创 2022-06-29 21:22:40 · 884 阅读 · 2 评论 -
懒加载处理,不要再傻傻监听页面滚动
本文转载自作者:孤月葬花魂链接:https://juejin.cn/post/7099365196841353230来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。懒加载处理利用浏览器原生提供的构造函数 IntersectionObserver, 不要再傻傻监听页面滚动一、IntersectionObserver简介1. 语法let observer = new IntersectionObserver(callback, option);/* .转载 2022-05-25 09:08:23 · 264 阅读 · 0 评论 -
前端技能树,面试复习第 10 天 — 用动画的方式理解事件循环机制
事件循环是每个 JavaScript 开发人员都必须理解的知识点之一,但起初理解起来可能有点困难。 这篇开始,我会尝试通过低分辨率 gif 动画的方式解释它,进而来帮助你理解。首先,什么是事件循环,为什么要关心?幸运的是,浏览器为我们提供了一些 JavaScript 引擎本身不提供的功能:Web API。 这包括 DOM API、setTimeout、HTTP 请求等。 这可以帮助我们创建一些异步的、非阻塞的行为🚀。当我们调用一个函数时,它会被添加到调用堆栈中。 调用堆栈是 JS 引擎的一部分。 它是一个.原创 2022-05-24 07:55:28 · 196 阅读 · 3 评论 -
14 行 CSS 代码实现明暗模式
最近我打算对我的个人网站添加明暗模式的自动检测。这个解决方案不使用 JavaScript。相反,它通过CSS 媒体查询来检测用户的系统设置,并使用两个自定义CSS属性来确定一个基本的配色方案。定义 2 个自定义的 CSS 属性CSS 自定义属性也被称为 CSS变量或级联变量。你可以在 CSS 文件的任何地方定义 CSS 自定义属性,它们遵循与其他 CSS 规则相同的级联和特定模式。例如,您可以在 document root 中定义 CSS 变量,并在更具体的 CSS类 中覆盖它们。您还可以检查和调试浏览原创 2022-05-17 08:01:42 · 531 阅读 · 1 评论 -
【React】将 useReducer 应用于 Web Worker,擦出奇妙的火花
有这么一个场景,当加载一个网页时,它突然变得无响应,直到所有的资源完全加载完毕才响应。但是,当资源加载时,用户可能无法执行页面上的某些功能,比如单击、选择或拖动元素。这个时候你可能会想到使用 Web workers帮助我们解决这个问题。在本文中,我们将学习如何在 React 应用程序中使用web workers。我们还将学习通过 useWorkerizedReducer 在web worker 中使用 useReducer Hook。web workerweb worker 是一个JavaScript原创 2022-05-16 07:52:25 · 395 阅读 · 9 评论 -
实战:使用 React 实现渐进式加载图片
图片对网站有很大的影响。它们的存在改善了用户体验,提高了用户粘性。然而,加载高质量的图片需要时间,而且会让这种体验更令人沮丧,尤其是在网速较慢的情况下。为了解决这个问题,开发人员需要部署支持积极加载体验的策略。其中一个策略是渐进式图像加载。在本文中,我们将学习渐进式图像加载,如何在React中实现这个策略。我将从以下几个步骤介绍:为什么渐进式图像加载是有用的React中的渐进式图像加载技术创建一个图像组件将缩略图更新为实际图像实现过渡模糊使用库逐步加载图像为什么渐进式图像加载是有原创 2022-05-08 09:46:01 · 1490 阅读 · 6 评论 -
面试官:请用纯 JS 实现,将 HTML 网页转换为图像
在工作时,需要实现一个功能:把一个HTML网页的转换为图像。我想到的第一个想法是使用第三方库,但像dom-to-image或使用Chrome Headless,如Puppeteer。那如何使用纯Javascript解决这种需求呢?让我们尝试在不使用任何库的情况下实现这一点。使用Canvas将HTML网页转换为图像由于安全原因,我们不能直接将HTML绘制到Canvas中。我们将采用另一种更安全的方法。创建包含渲染内容的SVG图像<svg xmlns="http://www.w3.org/.原创 2022-05-07 07:15:39 · 1843 阅读 · 2 评论 -
【实战】用CSS实现文本打字机效果
之前,我们的文章中已经有通过 JS 的方式实现文本打字机的效果了,具体可以看这篇文章:【前端三分钟】利用Javascript实现打字效果在本文中,你将学习如何使用纯CSS实现打字机效果,使网站的文本更加动态和迷人。打字机的效果是文字逐渐显露出来,就好像是在你眼前打字一样。在你的文本中添加打字机的效果可以帮助吸引你网站的访问者,并保持他们进一步阅读的兴趣。打字机效果可以用于许多目的,例如制作引人入胜的登录页面、标语、代码演示。打字机效果很容易创建打字机效果很容易制作,要理解本文,你需要掌握CSS原创 2022-04-26 10:54:20 · 4657 阅读 · 1 评论