蓝戒博客

  • 首页
  • 研发说
  • 架构论
  • 效能录
  • AI谈
  • 随笔集
研发说
这里记录研发过程中的经验、思考与洞见。无论是代码实现的小技巧,还是项目落地的难题解决,都在这里“说”出来,既是总结,也是分享。
全面理解WebSocket与Socket、TCP、HTTP的关系及区别
研发说

全面理解WebSocket与Socket、TCP、HTTP的关系及区别

1.什么是WebSocket及原理 WebSocket是HTML5中新协议、新API。 WebSocket从满足基于Web的日益增长的实时通信需求应运而生,解决了客户端发起多个Http请求到服务器资源浏览器必须要在经过长时间的轮询问题,实现里多路复用,是全双工、双向、单套接字连接,在WebSocket协议下服务器和客户端可以同时发送信息。 原理: WebSocket 同 HTTP 一样也是应用层的协议,但是它是一种双向通信协议,是建立在 TCP 之上的。 2.理解各种协议和通信层、套接字的含义 IP:网络层协议;(…

2019年8月26日 0条评论 16367点热度 0人点赞 cywcd 阅读全文
create-react-app创建react项目踩坑总结
研发说

create-react-app创建react项目踩坑总结

create-react-app 创建项目,运行eject生成配置文件, 运行eject,暴露webpack配置,报错及产生的相关问题分享 1. npm run eject 运行eject命令报错处理方案: 主要问题是脚手架添加.gitgnore文件,但是却没有本地仓库 create-react-app project cd project git init git add . git commit -m "saving before ejecting" npm run eject **注: 此操作不可逆 2. 如…

2019年8月6日 0条评论 12063点热度 0人点赞 cywcd 阅读全文
js的循环遍历方法总结
研发说

js的循环遍历方法总结

js的循环遍历方法总结 一、原生的 js 循环 for - 循环代码块一定的次数。 for/in - 循环遍历对象的属性。 while - 当指定的条件为 true 时循环指定的代码块。 do/while - 同样当指定的条件为 true 时循环指定的代码块。 forEach - 方法用于调用数组的每个元素,并将元素传递给回调函数。 map - 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 filter - 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 some - 是…

2019年5月13日 0条评论 4856点热度 0人点赞 cywcd 阅读全文
JS对象的深拷贝和浅拷贝的总结
研发说

JS对象的深拷贝和浅拷贝的总结

对象拷贝首推简单有效的方法:JSON.stringfy()和JSON.parse()即可搞定。但是这种简单粗暴的方法有其局限性。当值为undefined、function、symbol 会在转换过程中被忽略...所以,对象值有这三种的话用这种方法会导致属性丢失。 利用window.JSON的方法做深拷贝存在2个缺点: 如果你的对象里有函数,函数无法被拷贝下来 无法拷贝copyObj对象原型链上的属性和方法 弄懂深拷贝的相关问题需要的前置知识: 理解JS里的引用类型和值类型的区别,知道Obj存储的只是引用 …

2019年2月20日 0条评论 5917点热度 0人点赞 cywcd 阅读全文
vue路由传参和router使用技巧总结
研发说

vue路由传参和router使用技巧总结

路由作为单页面应用连接页面的桥梁,而参数在其中扮演着非常重要的角色,在两座之间桥梁是否能够连接成功起着重要作用。 在vue中根据vue-router官网,我们知道vue路由组件传参提供了三种基本的传参方式:布尔模式、对象模式、函数模式;具体查看官网:路由组件传参 了解完了路由组件传参原理以后,接下来我们总结一下路由传参的方法和技巧: 路由传参方案 路由传参方法一: 1. 路由配置 2. 使用方法 // 直接调用$router.push 实现携带参数的跳转url 3,获取方法(在describe页面) 使用以上方法可…

2018年11月27日 0条评论 9551点热度 0人点赞 cywcd 阅读全文
解决window下使用cmd运行node安装报错: npm ERR! code EIO
研发说

解决window下使用cmd运行node安装报错: npm ERR! code EIO

最近在推进多个不同项目中使用nvmw管理不同的node版本,其中有一个项目之前使用对应的node版本npm run dev 和 npm install 都是正常的,切换回项目node版本,再次使用npm run dev 时却报错: npm ERR! code EIO npm ERR! errno -4070 npm ERR! syscall read npm ERR! EIO: i/o error, read 经过查询资料了解到是因为windows的cmd 系统编码问题,在Windows命令提示符中存在Unicod…

2018年11月27日 0条评论 13467点热度 0人点赞 cywcd 阅读全文
javascript高阶函数全解
研发说

javascript高阶函数全解

1. 什么是高阶函数? 高阶函数英文叫Higher-order function。 JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 由此看,高阶函数是指至少满足下列条件之一的函数 函数可以作为参数被传递 函数可以作为返回值输出 2. Js中几种高阶函数 常见的高阶函数有: Map、Reduce、Filter、Sort 2.1. map/reduce 2.1.1. map() 应用于数组,对数组进行操作 举…

2018年11月8日 0条评论 4322点热度 0人点赞 cywcd 阅读全文
web前端安全攻防揭秘
研发说

web前端安全攻防揭秘

web前端安全攻防揭秘 Web安全的关键点 1.数据与指令 2.浏览器的同源策略 3.信任与信任关系 4.社会工程学的作用 5.攻防不单一 6.场景很重要 web前端安全最受关注的三种前端攻击包括:XSS攻击、CSRF攻击、界面操作劫持 1. XSS攻击 1.1. Cross Site Script(跨站脚本攻击 ) 恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 1.2. XSS攻击可以分成两种类型: 1.非持久型X…

2018年11月7日 0条评论 4216点热度 0人点赞 cywcd 阅读全文
页面重绘(Repaint)、重排(Reflow) 的性能调优解析
研发说

页面重绘(Repaint)、重排(Reflow) 的性能调优解析

理解什么是重绘和重排? 1、重绘(Repaint) 重绘(repaint或redraw):当盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来之后,浏览器便把这些原色都按照各自的特性绘制一遍,将内容呈现在页面上。重绘是指一个元素外观的改变所触发的浏览器行为,浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。 重绘不会带来重新布局,所以并不一定伴随重排。 "重绘"不一定需要"重排",比如改变某个网页元素的颜色,就只会触发"重绘",不会触发"重排",因为布局没有改变。 但是,"重排"必然导致"重绘",比如…

2018年11月1日 0条评论 6627点热度 0人点赞 cywcd 阅读全文
强大的前端加密/解密js库crypto-js使用解析
研发说

强大的前端加密/解密js库crypto-js使用解析

crypto-js crypto-js 是一个纯 javascript 写的加密算法类库 ,可以非常方便地在 javascript 进行 MD5、SHA1、SHA2、SHA3、RIPEMD-160 哈希散列,进行 AES、DES、Rabbit、RC4、Triple DES 加解密。 1.使用方法: 1.1. 步骤 1.1.1.安装: npm install crypto-js 1.1.2.使用示例: ES6模块引入方法: import sha256 from 'crypto-js/sha256'; import h…

2018年10月30日 0条评论 48956点热度 0人点赞 cywcd 阅读全文
1…45678…18
最新 热点 随机
最新 热点 随机
npm 安全更新:把握令牌变更与发布体系的迁移参考指南 TresJS:用 Vue 构建现代化交互式 3D 体验 i18n 高效实现方案:前端国际化神器安利一波 前端国际化 i18n 实践:从项目到组件库的全链路方案 GEO(生成引擎优化)完整指南:AI 搜索时代的企业内容新机会 NativeScript:用 JavaScript / TypeScript 构建真正的原生应用
前端开源工具 PinMe:极简部署体验分享大屏适配的核心痛点与一行 autofit 解决方案markdown-exit:现代化的 Markdown 解析工具Lerna + Monorepo:前端多仓库管理的最佳实践CrewAI:基于角色协作的 AI Agent 团队框架浅析2025 最推荐的 uni-app 技术栈:unibest + uView Pro 高效开发全攻略
js原型和原型链解析 js中this指向问题全解析 前端页面表格控件handsontable在vue项目中的应用 AI 产品前端技术全解析:模型可视化与流式响应实践 npm 安全更新:把握令牌变更与发布体系的迁移参考指南 create-react-app创建react项目踩坑总结
文章栏目
  • AI谈 / 12篇
  • 效能录 / 26篇
  • 架构论 / 10篇
  • 研发说 / 179篇
  • 随笔集 / 13篇

AI Agent ajax angularjs css css3 flutter html5 HTTP2 http协议 javascript Jest jquery js js库 LangChain Monorepo node Plop.js SSR this Three.js UniApp Vite vue vue3 Web Components WebGL webpack WebSocket web技术 依赖管理 前端安全 前端工具链 前端工程化 前端框架 区块链 微前端 性能优化 智能体 构建工具 浏览器 生活随笔 网页兼容 解决方案 质量属性

COPYRIGHT © 2025 蓝戒博客_智构苍穹-专注于大前端领域技术生态. ALL RIGHTS RESERVED.

京ICP备12026697号-2