自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2075)
  • 收藏
  • 关注

转载 作为前端 leader,怎么快速搭建多环境 CICD 自动化部署?

阮一峰博客里解释的很好,SSH原理与运用(一):远程登录[6]简单说,SSH是一种网络协议,用于计算机之间的加密登录。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。=>

2024-07-19 08:44:29 22

转载 前端工程化:保姆级教学 Jenkins 部署前端项目

3,定义机器人名字和关键字,创建完成后先将。

2024-07-19 08:44:06 25

转载 手摸手教你 docker+jenkins+gitlab 部署你的前端项目

这时候我们已经打通了本地代码->gitlab-jenkins的这个环节了,然后我们编写shell脚本执行docker语句构建容器并且执行就OK了(1).在jenkins中配置shell脚本。

2024-07-19 08:43:12 17

转载 每个前端都要学的【前端自动化部署】,Devops,CI/CD

ding1.jpg3,定义机器人名字和关键字,创建完成后先将。

2024-07-18 09:11:34 17

转载 ES2024新特性:object.groupBy()让分组更简单

它是一个可以按任何你希望的方式对数组进行分类和排序的函数,就像是你数据的私人整理员,确保一切都被整齐地分类和轻松访问。值得一提的是,如果你需要使用任意值(不仅仅是字符串)来进行分组,Map.groupBy()函数也能帮你搞定。object.groupBy()的真正威力在于它能够基于自定义条件对数据进行分组。/* 结果如下:],*/在这个示例中,我们定义了一个包含产品对象的数组,每个产品都有名称、价格和库存状态。然后,我们创建了一个自定义回调函数myCallback,根据inStock。

2024-07-18 09:10:17 12

转载 ES13 中最具变革性的 5 个 JavaScript 功能

在创建类时只执行一次代码 — 就像 C# 和 Java 等 OOP 语言中的静态构造函数一样。编译器甚至不期望您尝试从类外部访问私有字段——它假设您正在尝试创建一个。因此,有时我们会捕获调用堆栈下方方法的错误,然后将其重新抛回堆栈。因此,我们通常使用方括号 ([]) 来访问数组的第 N 个元素。在 ES13 之前,我们永远无法在全局范围内使用 await。与许多其他语言不同,我们不能在类的最外层范围内声明或定义它们。静态字段——类本身的属性,而不是任何特定实例。在 ES13 之前,创建私有方法是不可能的。

2024-07-18 09:09:09 11

原创 13个 JavaScript 面试难题及代码实现

then方法用于注册一个回调函数,在Promise完成或被拒绝时执行,它接受两个参数onFulfilled和onRejected,分别在Promise完成或被拒绝时调用。在循环中,代码检查右操作数right的原型是否等于当前的proto,如果相等,则表示左操作数left是右操作数right的实例,返回true。如果在循环结束时没有找到匹配的原型,即proto为null,则表示左操作数left不是右操作数right的实例,返回false。如果是,则直接返回 false,因为 null 不能是任何对象的实例。

2024-07-18 09:08:21 736

原创 18个面向专业开发人员的高级 JavaScript 技术

当需要编写递归函数时,会声明一个函数名,但每次修改函数名时,总会忘记修改内部的函数名。开发过程中需要打印dom元素时,使用console.log往往只能打印出整个dom元素,无法查看dom元素内部的属性,可以尝试使用console.dir。当你需要判断某个dom元素当前是否出现在页面视图中时,可以尝试使用IntersectionObserver来判断。当需要阻止用户刷新或关闭浏览器时,可以选择触发 beforeunload 事件,部分浏览器无法自定义文本内容。当你需要打印出当前页面,但需要修改当前布局时。

2024-07-18 09:04:38 285

原创 19个基本 JavaScript 方法

【代码】19个基本 JavaScript 方法。

2024-07-18 09:01:59 95

转载 区分JavaScript中的onclick和addEventListener

onclick和方法。通过深入研究这两种机制的细微差别,揭示这两个方法各自的独特优势以及擅长的场景。onclick是HTML属性,用于附加JavaScript代码,当用户单击特定元素(如按钮或链接)时,执行相应的代码。此属性允许开发人员直接在HTML标记中定义内联事件处理。单击元素,将触发指定的JavaScript代码,从而启用交互性和用户发起的操作。虽然使用简单,但onclick仅限于单个事件处理程序,在用于管理同一元素的多个事件或处理更复杂的方案时会变得繁琐。

2024-07-18 08:59:36 11

转载 浏览器节能机制导致 Websocket 断连的巨坑!

浏览器的节能机制逐渐成为前端开发者需要关注的问题。特别是这些节能机制可能会对定时器的精度产生影响,这直接关系到前端应用的用户体验,在某些场景下甚至影响到用户的使用。为了减少电能消耗,提高电池续航能力,现代浏览器都引入了节能机制。这些机制包括但不限于降低空闲标签页的CPU使用率、减少后台JavaScript的执行频率、限制定时器的精确度等。虽然这些措施显著提高了设备的能效,但也给前端开发带来了一些挑战。

2024-07-18 08:58:26 6

原创 ECMAScript 2024 新特性

2024 年 6 月 26 日,第 127 届 ECMA 大会正式批准了 ECMAScript 2024 语言规范,这意味着它现在正式成为最新 ECMAScript 标准。下面就来看看 ECMAScript 2024 都有哪些新特性吧!

2024-07-18 08:56:32 567

转载 JavaScript 性能优化全家桶:6 个方面 9 点建议

高级 JavaScript 性能优化需要我们对 JavaScript 语言及其生态系统具备更深入的理解和应用。通过有效地管理内存、利用 Service Workers、使用 WebAssembly 执行计算任务、将工作转移给 Web Worker、优化 React 应用程序以及选择高效的数据结构,何愁能提供卓越用户体验的高性能 JavaScript 应用程序不能构建起来呢?

2024-07-18 08:55:30 5

转载 前端超进化-小公司不用自研也能搞基建(全开源工具版)

前端只有一个人,所谓的发版,就是直接本地打包,然后代码通过ftp工具扔到服务器上,代码能跑就行。

2024-07-18 08:54:34 8

转载 JavaScript 中5个重要的Observer函数,你知道几个?

observe用于开启对某个DOM的监听,一个MutationObserver可以通过多次调用observe监听多个DOM的变化。当变化发生时MutationObserver会将一个或多个mutation对象传给callback的第一个参数,mutation对象内包含本次变更的相关信息下面看一下mutation的结构addedNodes: [], //新增DOM时会包含被新增的DOMattributeName: "id", //本次变更的属性名。

2024-07-18 08:53:22 6

转载 图片碎片化渲染特效实现

本文将分享一个图片碎片化展示的效果,具体效果如下,请诸君按需食用。

2024-07-18 08:51:23 6

转载 前端请求如何避免明文传输?

使用 HTTPS 协议发送请求,所有的数据都会在传输过程中进行加密,从而保护数据不以明文形式传输。这样即使数据被截获,黑客也无法直接获取到数据的内容。在前端对敏感数据进行加密处理,然后再发送请求。可以使用一些加密算法,如 AES、RSA 等,将敏感数据进行加密后再发送到服务器。这样即使数据在传输过程中被截获,也无法直接获取其内容。在发送请求之前,前端对请求参数进行签名处理,并将签名结果和请求一起发送到服务器。服务器端根据事先约定的签名算法和密钥对请求参数进行验证,确保请求的完整性和可靠性。

2024-07-18 08:49:35 7

转载 前端代码规范- Commit 提交规范

├── public├── src└── .cz-config.js // 创建复制代码是一个可以在 Git hooks 中使用的 npm 包,它可以帮助你在特定的 Git 事件发生时执行命令,例如提交代码之前进行代码格式化、测试等操作."husky"是一个为了方便使用Git hooks的工具,它能够帮助你在项目中自动化地执行一些Git相关的操作。使用husky,你可以在Git的一些关键操作(例如提交、推送、合并等)前或后,执行一些脚本或命令,比如代码格式化、自动化测试、打包发布等。

2024-07-18 08:48:23 7

原创 Canvas 和 SVG 的区别

中的每个元素都是可用的,可以为某个元素附加 Javascript 事件处。dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。dragenter:事件主体是目标元素,在被拖放元素进入某元素时触发。dragover:事件主体是目标元素,在被拖放在某元素内移动时触发。dragleave:事件主体是目标元素,在被拖放元素移出目标元素是触。drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。矢量文件中的图形元素称为对象。darg:事件主体是被拖放元素,在正在拖放被拖放元素时触发。

2024-07-17 15:41:39 267

原创 浏览器面试

服务器发送带有 If-None-Match 和 If-Modified-Since 的请求;会带上 If-Modifed-Since,If-None-Match,这就意味着服务器会对。不会带上 If-Modifed-Since,If-None-Match,相当于之前从来没有。如果服务器收到的请求没有 Etag 值,则将 If-Modified-Since 和。s-maxage=:优先级高于 max-age=,仅适用于共享缓存(CDN),优先。

2024-07-17 15:40:22 536

原创 git 和 svn 的区别

git 和 svn 最大的区别在于 git 是分布式的,而 svn 是集中式的。GIT 分支和 SVN 的分支不同:svn 会发生分支遗漏的情况,而 git 可。GIT 的内容完整性要优于 SVN:GIT 的内容存储使用的是 SHA-1 哈希。git rebase 会先找到两个分支的第一个共同的 commit 祖先记录,git merge 会新建一个新的 commit 对象,然后两个分支以前的。svn 中的分支是整个版本库的复制的一份完整目录,而 git 的分支。svn 的分支变化会影响到所有的人。

2024-07-17 15:37:40 287

原创 webpack

webpack-dev-server/client 传给它的信息以及 dev-server 的配。步,主要是 dev-server 的中间件 webpack- dev-middleware。webpack-dev-server/client 端并不能够请求更新的代码,也不会执。和 webpack 之间的交互,webpack-dev-middleware 调。在 Webpack 中,loader 的执行顺序是从右向左执行的。步是 webpack-dev-server 和 webpack 之间的接。

2024-07-17 15:37:05 713

原创 有哪些常⻅的 Loader?

uglifyjs-webpack-plugin:通过 UglifyES 压缩 ES6 代码。webpack-parallel-uglify-plugin: 多核压缩,提。source-map-loader:加载额外的 Source Map。mini-css-extract-plugin: CSS 提取到单独的。url-loader:和 file-loader 类似,但是能在。html-webpack-plugin:简化 html。css-loader:加载 CSS,file-loader:把。

2024-07-17 15:35:57 254

原创 webpack、rollup、parcel 优劣?

于基础库的打包,如 vue、d3 等: Rollup 就是将各个模。程度上降低代码体积,但是rollup没有webpack如此多的的。个参数,这个参数是模块对象,键为各个模块的路径,件中,并且通过 Tree-shaking 来删除。型复杂的前端站点构建: webpack 有强。级功能,其更聚焦于库的打包,因此更适。函数内部则处理模块之间的引。如代码分割、按需加载等。态差、报错信息不够全。

2024-07-17 15:35:21 90

原创 webpack 与 grunt、gulp 的不同?

替 Grunt、Gulp,npm script 同样可以打造任务流。赖关系图 (dependency graph),其中包含应。切当成模块,当 webpack 处理应。Grunt、Gulp 是基于任务运。线,把资源放上去然后通过不同插件进。Webpack 是基于模块化打包的。动化处理模块,webpack 把。个或多个 bundle。npm script 代。跃的社区,丰富的插件,能。然后将所有这些模块打包成。程序时,它会递归地构建。程序需要的每个模块,因此这是完全不同的两类。

2024-07-17 15:34:38 99

原创 如何提⾼webpack 的构建速度?

webpack-uglify-parallel 来提升 uglifyPlugin 的压缩速 度。DllPlugin 和 DllReferencePlugin 预编译资源模块 通过 DllPlugin 来对那些我们引⽤。预 编译,再通过 DllReferencePlugin 将预编译的模块加载进来。Tree-shaking 和 Scope Hoisting 来剔除多余代码。CommonsChunkPlugin 来提取公共代码。2.通过 externals 配置来提取常。但绝对不会修改的 npm 包来进。

2024-07-17 15:34:01 91

转载 js连接蓝牙设备并传输数据

要在JavaScript中对接蓝牙并传输数据,通常需要使用Web Bluetooth API,该API允许网页与附近的蓝牙设备进行通信。然而,这个API仅在一些现代浏览器(如Chrome、Opera和Samsung Internet)中受到支持,并且需要用户的明确许可。另外,请确保你的设备已经配对,并且你的应用已经获得了用户的许可来访问蓝牙设备。在GATT连接建立后,你可以查找特定的服务(service)和特性(characteristic),并通过它们发送和接收数据。如果你需要读取特性的值,可以使用。

2024-06-24 09:31:22 155

转载 websocket封装:完美支持断网重连、自动心跳

前几天,就遇到这样一个需求,要求界面的数据通过websocket实时推送,并且必须支持!自动心跳是定期向服务端发送小型数据包,如果一段时间内服务端没有收到心跳响应,系统可能会断开连接。websokect的API非常简单但是,要封装一个支持断网重连、自动心跳的websokect没有那么容易!封装成功演示核心优势我们先看我封装的websokect,首先,最重要的,它的使用方法和官方Api完全一致!零学习成本,上手即用!

2024-06-24 09:23:40 86

转载 5个改善用户体验的HTML属性

在快节奏的Web开发世界中,很容易被最新的框架,库和尖端技术所吸引。但有时最有影响力的改进来自于重新审视基本面。在本篇博文中,我将向您介绍五种 HTML 属性,它们不仅能提高可访问性,还能增强整体用户体验。无论您是经验丰富的开发人员还是刚刚起步,让我们一起探索这些元素的潜力,创造更具包容性的web体验。

2024-06-24 09:15:44 48

转载 多系统集成分析——MES与ERP、SCM、WMS、APS、SCADA、PLM、QMS的关系

MES是一个技术、业务与管理要求非常高的方案,要做好一个项目不但需要优秀的软件架构设计与开发人员,更需要像工业工程、企业管理、流程专家及项目管理专家等专业人士的参与。:MES专注于制造过程的实时监控、作业调度和质量管理,而ERP系统更侧重于整体业务财务的管理和规划,包括财务、采购、销售、库存、生产等方面。MES提供实时的生产数据、要货信息、状态等,帮助SCM系统实现更准确的库存管理和交付时间估算。MES聚焦于制造过程和生产计划的实时监控,而WMS系统则专注于仓储和物流管理,包括库存管理、订单拣选等。

2024-06-24 09:07:52 50

转载 数据治理体系建设方案

2024-06-24 09:07:01 9

转载 多系统集成分析(末篇)——以OA为中心的多系统关联解析(OA深度应用视角)

前面我们分析了以ERP为核心、以MES为核心、以PLM为核心、以WMS为核心、以APS为核心的多系统集成分析,分析的过程突然发现OA的场景化集成应用、存在之前很多没有思考到的场景。并不意味着OA是无所不能了,对于细分领域的业务全价值链深度管控、尤其涉及大量算法、数据逻辑、设计技术等方向的应用,还是需要在对应的软件平台上实现。⑥OA 不再是一个孤军奋战的平台,各类协同运营类平台均可以在该平台实现,比如人力资源管理、CRM管理、项目管理、合同管理、预算管理、供应商协同管理等。

2024-06-24 09:06:04 11

转载 多系统集成分析——APS与ERP、MES、PLM/PDM、SRM、WMS/TMS

但机械、注塑成型等行业,原料统一,品检主要由人工作业,不需要马上导入MES,生产排程复杂,人工作业困难,可以先导入APS优化生产计划。生产计划体系复杂、频繁换线、转产,需要通过柔性计划排程,实现计划高效、准确执行,减少换线浪费,提高生产效率。- APS系统会考虑运输时间、成本和路线,以优化配送计划。- SRM系统可以监控供应商的质量表现和合规性,并将这些信息反馈到APS系统,以便于生产计划的调整和质量管理。- SRM系统可以监控供应商的表现和潜在风险,并将这些信息反馈到APS系统,以便于生产计划的调整。

2024-06-24 09:05:05 84

转载 多系统集成分析——PLM系统与ERP、CRM、MES、OA、SRM、WMS、APS的关系

MES解决“何时何地谁做的怎么样”的问题,主要涵盖生产排程、车间调度、订单跟踪、质量管理、看板管理、数据采集等,PLM将完整的产品数据包括变更信息、工艺路线、SOP、图文档等传递给MES, MES内部的各个模块分别负责接收和存储不同类型的产品设计数据,将在制品信息传递给PLM系统。ERP解决“何时何地由谁做”的问题,涵盖生产计划、MRP、采购与库存、销售与分销、财务管理等,PDM解决“做什么”的问题,涵盖图文档、结构管理、变更管理、项目管理、工艺管理等。除此之外,PLM系统还与。

2024-06-24 09:04:11 144

转载 央国企信创化与数字化转型解决方案

2024-06-24 09:03:18 13

转载 离散型制造企业的智能工厂总体解决方案

2024-06-24 08:58:58 10

转载 智慧园区平台的整体解决方案

2024-06-24 08:55:46 13

转载 为什么建议PLM与MDM系统一起上?

PLM系统还提供了变更管理功能,可以追踪和管理设计变更对物料和BOM的影响,这些变更会首先在PLM系统中记录和批准,然后才能传播到其他系统。物料主数据的复杂性来自于其属性和场景的多样性,它涉及多个部门,如采购、生产、库存管理、销售和财务等,不同部门对物料数据的需求和视角可能不同,协调这些需求并确保数据的一致性是一个重大挑战。除此之外,MES系统使用制造BOM来指导车间的生产活动、SCM系统中BOM用于预测需求/管理供应商关系和协调跨企业的业务流程、CRM系统中销售BOM用于配置产品/生成报价和订单处理……

2024-06-24 08:53:59 22

转载 多系统集成分析——ERP与OA、PLM、MES、CRM、WMS、SRM、HR

多系统集成是一个复杂的过程,需要深入考虑详细的架构设计、数据映射和转换、性能和可扩展性、错误处理和容错机制、用户身份和权限管理、系统集成测试等事项,就像木桶原理,多系统集成的整体成效,取决的不是在最长板,而是最低板。2.基础数据同步集成:ERP系统中的员工信息、客户信息、供应商信息等,可以同步到OA系统中,确保两系统中的数据一致,避免重复输入和错误。客户信息共享:CRM系统中的客户信息、联系人、交易历史等,可以同步到ERP系统中,确保两系统中的数据一致,避免重复输入和错误。

2024-06-24 08:52:56 75

转载 多系统集成分析——以QMS为中心,与ERP、CRM、MES、SCM、LIMS、PM、OA、BI的关联

PM—>QMS:PM系统可以提供项目计划、项目进度/里程碑、资源分配(如人员、设备、资金)信息给QMS,以便QMS根据项目的具体需求制定相应的质量计划,并在关键的项目节点进行必要的质量检查和审核。ERP—>QMS:QMS可以从ERP系统中获取产品数据、物料清单(BOM)、物料库存信息、供应商信息、生产计划等,以确保质量管理与实际生产情况保持一致。CRM—>QMS:CRM系统中的销售数据、客户配置、个性化需求、市场数据和趋势分析可以提供给QMS,以便在产品设计和生产过程中考虑到客户要求。

2024-06-24 08:51:33 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除