精彩博客

TinyVue 组件库助力赛意信息获得工业软件种子奖

首先恭喜广州赛意信息科技股份有限公司荣获**工业软件种子奖**!在本次大赛中,凭借“数据驱动智造,基于 iDME 的赛意新一代 SMOM 赋能电子行业制造运营管理解决方案”这一作品脱颖而出~ **大赛简介** 10月30日至10月31日,由广东省工业和信息化厅指导,东莞市人民政府主办,东莞市工业和信息化局、数字化工业软件联盟承办,华为云计算技术有限公司、广东省数字化学会协办,东莞市科技企业孵化学会支持的第三届工业软件创新应用...

12/01 11:35
32
0
什么?你还不会 OpenTiny 跨框架组件库适配微前端?

本文由体验技术团队 TinyVue 组件库成员陈家梅同学分享,带你手把手实现 TinyVue 组件库适配微前端~ ## **一、前言** 以下是我对微前端的一些粗浅理解,对微前端有一定了解的话可以略过,直接进入第二部分。 **1、微前端是什么?** 我们首先来点熟悉的东西,以我们最常见的页面为例,看下图: ![](https://oscimg.oschina.net/oscnet/up-04710f5947c8b5551f3188cc9c79d9655af.png) 左侧为子应用路由切换,通过点击左侧完成右侧页...

昨天 17:33
22
0
从浏览器原理出发聊聊Chrome插件

浏览器架构演进 单进程浏览器时代 单进程浏览器是指浏览器的所有功能模块都是运行在同一个进程里,这些模块包含了网络、插件、JavaScript 运行环境、渲染引擎和页面等。在 2007 年之前,市面上浏览器都是单进程的。 单进程浏览器的架构 很多功能模块运行在一个进程里,是导致单进程浏览器不稳定、不流畅和不安全的一个主要因素。 不稳定:早期浏览器需要借助于插件来实现诸如 Web 视频、Web 游戏等各种强大的功能,但是插件是最...

昨天 15:07
46
0
如何在Web应用中添加一个JavaScript Excel查看器

**前言** 在现代的Web应用开发中,Excel文件的处理和展示是一项常见的需求。为了提供更好的用户体验和功能,经常需要在Web应用中添加一个JavaScript Excel查看器,小编今天将为大家展示如何借助葡萄城公司的纯前端表格控件——[SpreadJS](https://www.grapecity.com.cn/developer/spreadjs)来创建一个Excel查看器。 **项目结构** 本项目将由三个文件构成:一个HTML文件、一个JavaScript文件以及一个CSS文件。 **1.引入SpreadJS*...

今天 09:17
67
0
带你玩转 Vite + Vue3 高低版本常用玩法 | 京东云技术团队

一、首先来个 Vite 的通用简介 Vite 是一种新型前端构建工具,在我们保险前端项目中已经推动并应用很久了,Vite 能够显著降低构建时间,提升前端开发效率。 它主要由两部分组成: 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR) 一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源 Vite 还提供了强大的扩展性,可通过...

昨天 09:55
198
0
也许跟大家不太一样,我是这么用TypeScript来写前端的

代码已开源: > Github: https://github.com/HammCn/AirPower4T > > Gitee: https://gitee.com/air-power/AirPower4T # 一、当前一些写前端的骚操作 先罗列一下见到过的一些写法吧:) ### 1. interface(或Type)一把梭 掘金上很多文章,一提到 ```TypeScript```,那不得先用 ```interface``` 或者 ```type``` 来声明个数据结构吗?像这样: ```typescript type User = { nickname: string avatar?: string age: number } inter...

08/16 15:09
294
0
百度APP iOS端包体积50M优化实践(七)编译器优化

![](https://oscimg.oschina.net/oscnet/up-070f0cd7aedcd171ea08621227eb17ad746.jpg) # **一. 前言** 百度APP iOS端包体积优化系列文章的前六篇重点介绍了包体积优化整体方案、图片优化、资源优化、代码优化、无用类优化、HEIC图片优化实践和无用方法清理,图片优化是从无用图片、Asset Catalog和HEIC格式三个角度做深度优化;资源优化包括大资源优化、无用配置文件和重复资源优化,代码优化包括无用类优化、无用模块瘦身、无...

前天 11:23
137
0
C#12新功能有哪些?

**前言** 作为.NET 8发布会的一部分,微软于11月14日发布了C\#12的新功能,这也是目前.NET的最新版本。正如之前公布的那样,最显著的改进包括了集合表达式、主构造函数、任何类型的别名以及lambda表达式中参数提供默认值。 **主构造函数** C\#12扩展了**主构造函数**,现在可以在任何class和struct中创建主构造函数。 主构造函数不再局限于record类型。这一改进允许在类声明中直接定义构造函数参数。 主构造函数参数的用途有以下...

12/04 09:11
275
0
给 Web 前端工程师看的用 Rust 开发 wasm 组件实战 | 京东云技术团队

什么是wasm组件? wasm 全称 WebAssembly,是通过虚拟机的方式,可以在服务端、客户端如浏览器等环境执行的二进制程序。他有速度快、效率高、可移植的特点。 对我们 Web 前端工程最大的好处就是可以在浏览器端使用二进制程序处理一些计算量大的处理,使用他比 javascript 快的特点优化性能。 目前浏览器对wasm的兼容性如下: 在移动端除了 android 4.4 和 ios 10 下不支持外,其他版本都能提供支持。还需要注意的是 wasm 有可能...

12/04 10:19
316
1
去哪儿“技术债”偿还实践:如何高效、低风险砍掉50%无用代码?

# 一分钟精华速览 底层技术是系统稳定运行的基石,往往牵一发而动全身。通过底层技术的优化,有效地管理和减少代码量,能极大提升系统的运行效率。去哪儿网作为业内较早落地“代码瘦身”的企业,该项目让其系统成功地减少了 50%的代码量,26%的服务数量,提高了 9.5%的发布效率。 本文旨在分享其如何运用可观测性技术识别并清除无用代码,并尝试通过还原实施细节、总结方法论,并为读者在系统精简方面提供一种新的思考和实践方式...

12/01 11:59
564
0
七年 4 个阶段:滴滴可观测架构演进与实践

# 一分钟精华速览 在当前阶段,可观测性的建设并没有统一的执行路径。每家公司会根据自身的业务需求、运营模式和规模,形成一套独特的实践方案。为了应对业务规模的扩大和需求的变化,可观测团队必须持续优化和升级其架构,并始终保证可观测系统本身的高可用性。 本文详尽地描绘了滴滴从 2017 年至今,在四个不同阶段所遭遇的技术挑战,如单体应用阶段的资源瓶颈、运维成本的上升、分布式服务的通信问题等等。滴滴通过寻找并应用...

12/01 14:49
772
1
无缝平移缩放的网格标注线

无意中看到miro的画布有一个无缝滚动+缩放的功能:https://miro.com/app/board/uXjVMR5OCp8=/?share_link_id=751850163166 看到“无缝滚动”这个关键词,当时一开始想着是不是用类似pixi.js里类似TilingSprite的实现方式,把网格图片平铺开来。但是miro画布缩放的时候依然能保持网格线清晰,于是使用renderTexture绘制网格,并在缩放过程中动态修改网格的尺寸,重新生成renderTexture给TilingSprite使用,虽然可以做到网格线清晰...

2020/09/23 02:47
729
0
得物App安卓冷启动优化-Application篇

前言 冷启动指标是App体验中相当重要的指标,在电商App中更是对用户的留存意愿有着举足轻重的影响。通常是指App进程启动到首页首帧出现的耗时,但是在用户体验的角度来看,应当是从用户点击App图标,到首页内容完全展示结束。 将启动阶段工作分配为任务并构造出有向无环图的设计已经是现阶段组件化App的启动框架标配,但是受限于移动端的性能瓶颈,高并发度的设计使用不当往往会让锁竞争、磁盘IO阻塞等耗时问题频繁出现。如何百...

11/29 11:00
247
0
前端常用设计模式初探 | 京东云技术团队

设计模式一直是程序员谈论的“高端”话题之一,总有一种敬而远之的心态。在了解后才知道在将函数作为一等对象的语言中,有许多需要利用对象多态性的设计模式,比如单例模式、 策略模式等,这些模式的结构与传统面向对象语言的结构大相径庭,实际上已经融入到了语言之中,我们可能经常使用它们,只是不知道它们的名字而已。 设计模式 相信了解的,都知道有 20 多种... 其中按类型分有三种。为“创建型”封装了创建对象的变化过程...

11/29 09:49
253
0
Taro:高性能小程序的最佳实践 | 京东云技术团队

前言 作为一个开放式的跨端跨框架解决方案,Taro 在大量的小程序和 H5 应用中得到了广泛应用。我们经常收到开发者的反馈,例如“渲染速度较慢”、“滑动不够流畅”、“性能与原生应用相比有差距” 等。这表明性能问题一直是困扰开发者的一个重要问题。 熟悉 Taro 的开发者应该知道,相比于 Taro 1/2,Taro 3 是一个更加注重运行时而轻量化编译时的框架。它的优势在于提供了更高效的代码编写方式,并拥有更丰富的生态系统。然而,...

11/29 09:58
232
0
Firefox在2023年为真实用户提供了更快的体验

作者 | Bas Schouten 对任何软件来说,一个最大的挑战就是确定更改对用户体验的影响。不管是视频编辑软件的处理速度,还是浏览体验的流畅度,在控制良好的实验环境中测试只能告诉我们有限信息。虽然本地实验可以提供很多指标,但这些指标的改进不一定能带来更好的用户体验。 这对运行第三方代码的复杂客户端软件,例如Firefox,尤其具有挑战性。这也是我们与其他浏览器一起进行Speedometer 3 工作的一个主要原因。我们的目标是构...

11/01 12:04
1.2K
0
提升开发技能:10个高级的JavaScript技巧

**前言** 在这个快速发展的数字时代,JavaScript作为一种广泛应用的编程语言,其重要性愈发凸显。为了在竞争激烈的开发领域中保持竞争力,不断提升自己的技能是至关重要的。本文小编将您介绍10个高级的JavaScript技巧,旨在帮助开发者们在编码过程中更加高效和灵活。 **1、解构赋值** 解构赋值是一种从数组或对象中提取值并将其分配给变量的简洁方法,可以简化代码并提高可读性。对于数组,您可以使用方括号表示,而对于对象,则...

11/27 10:02
703
0
三个月写了个短信平台,开源出来!

![](https://oscimg.oschina.net/oscnet/up-e82e722c7dca4558ca6271436d0dcfe9665.png) # 1 初心 大家好,我是勇哥。花了三个月的时间,我手写了个短信平台服务 `platform-sms`,今天开源出来 Beta 版本。 写这个开源项目的初心其实很简单:"**帮助初中级研发工程师入门架构设计,提升他们的技术认知**"。 2018年,作为架构师,我参与一个短信平台的重构。发送短信的场景包括还款业务、CRM、促销业务等。 不同的技术团队都是使用...

11/26 12:09
1.5W
0
飞码LowCode前端技术之画布的设计 | 京东云技术团队

简介 本章节从精准定位、分层设计、异步组件、拖拽四个方面分析飞码画布设计。 一、精准定位设计 飞码画布是一个套件,可对外提供画布能力。精准定位有两种情况,一是目标组件无子组件,而是目标组件有子组件。 无子组件:目标组件分为支持与不支持放子组件两种情况。 有子组件:鼠标相对于子组件(目标组件)对角线位置。详见图1 图1 当目标组件不支持放子组件时,需要计算拖拽组件放在目标组件的左侧、上侧、右侧、还是下侧?...

11/27 09:57
256
0
专访|OpenTiny 社区 Mr 栋:结合兴趣,明确定位,在开源中给自己一些技术性挑战

## **前言** [OpenTiny](https://opentiny.design/) 开源之夏项目终于迎来了圆满的结局。借此机会,我们采访了 TinyReact 的共建者 Mr 栋同学。 Mr 栋同学是一位热衷于前端技术的开发者,对前端开发充满了激情和热爱。同时他也是一位即将毕业的大四在校生。在 [OpenTiny](https://opentiny.design/) 开源项目中,他积极参与,为社区贡献了自己的力量。 接下来,让我们一起走进Mr 栋同学的世界,了解他的编程之旅以及在 OpenTiny...

11/13 15:40
82
0

没有更多内容

加载失败,请刷新页面

虚拟线程原理及性能分析

一、背景 JDK21 在 9 月 19 号正式发布,带来了较多亮点,其中虚拟线程备受瞩目,毫不夸张的说,它改变了高吞吐代码的编写方式,只需要小小的变动就可以让目前的 IO 密集型程序的吞吐量得到提...

昨天 11:22
1.3K
2
七年 4 个阶段:滴滴可观测架构演进与实践

一分钟精华速览 在当前阶段,可观测性的建设并没有统一的执行路径。每家公司会根据自身的业务需求、运营模式和规模,形成一套独特的实践方案。为了应对业务规模的扩大和需求的变化,可观测团...

12/01 14:49
772
1
百度搜索内容HTAP表格存储系统

作者 | Chaos 导读 本文主要介绍百度搜索内容存储团队应对海量互联网数据分析计算需求时,在构建HTAP表格存储系统方向上的一些技术思考。 全文4683字,预计阅读时间12分钟。 01 业务背景 百度...

11/30 10:11
387
0
如何画出规范的 UML 用例图

如果你在做设计过程中有一些困惑,如:不会找用例、两个用例图分不清楚、不知道自己画的对不对。那么希望本文能帮助厘清上面几个问题,真正掌握用例图,在后面的设计中能运用的得心应手。 在...

11/29 16:15
1.5K
0
PostgreSQL 数据脱敏方式盘点

数据脱敏是一种广泛采用的保护敏感数据(如信用卡,社保卡,地址等信息)的方法。脱敏数据不仅仅是为了保护你和客户的数据安全,在一些情况下,法律也有相应要求,最著名的例子就是 GDPR。 ...

11/28 11:08
1.4K
0
时间复杂度为 O(nlogn) 的排序算法 | 京东物流技术团队

归并排序 归并排序遵循分治的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后合并这些子问题的解来建立原问题的解,归并排序的步骤如下: 划分:分解待...

11/27 09:47
859
1
深入理解 BigBird 的块稀疏注意力

引言 基于 transformer 的模型已被证明对很多 NLP 任务都非常有用。然而, 的时间和内存复杂度 (其中 是序列长度) 使得在长序列 ( ) 上应用它们变得非常昂贵,因而大大限制了其应用。最近的几...

11/23 22:00
337
0
.NET8极致性能优化Non-GC Heap

前言 .NET8里面JIT引入了一个新的机制,叫做Non-GC Heap。JIT可以确保相关对象分配在Non-GC Heap上,该堆像其名称一样,不受GC管理。JIT需要保证这个对象没有被GC引用,并且在这个对象的生命...

11/23 14:38
1.2W
0
如何做好架构设计,架构设计有章可循吗? | 京东云技术团队

设计一个系统的过程,就是建造一座大厦的过程,架构设计的质量直接决定了大厦的质量。 在我们进行系统的架构设计时,总是会遇到一系列的问题,比如一个大型系统的架构应该如何起步,从哪里开...

11/22 10:22
2.5K
0
视觉BEV基本原理和方案解析

BEV(Bird’s-Eye-View)是一种鸟瞰视图的传感器数据表示方法,它的相关技术在自动驾驶领域已经成了“标配”,纷纷在新能源汽车、芯片设计等行业相继量产落地。BEV同样在高德多个业务场景使用,...

11/16 11:05
527
0
彩虹桥架构演进之路-性能篇

一、前言 一年前的《彩虹桥架构演进之路》侧重探讨了稳定性和功能性两个方向。在过去一年中,尽管业务需求不断增长且流量激增了数倍,彩虹桥仍保持着零故障的一个状态,算是不错的阶段性成果...

11/15 18:27
1.7K
0
百度搜索智能化算力调控分配方法

作者 | 泰来 导读 随着近年深度学习技术的发展,搜索算法复杂度不断上升,算力供给需求出现了爆发式的增长。伴随着AI技术逐步走到深水区,算法红利在逐步消失,边际效应日益显著,算力效能的...

11/15 15:23
393
0
MYSQL 事务的底层原理 | 京东物流技术团队

事务的底层原理 在事务的实现机制上,MySQL 采用的是 WAL:Write-ahead logging,预写式日志,机制来实现的。 在使用 WAL 的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通...

11/14 10:05
3.3K
2
🤗 Transformers 中原生支持的量化方案概述

本文旨在对 transformers 支持的各种量化方案及其优缺点作一个清晰的概述,以助于读者进行方案选择。 目前,量化模型有两个主要的用途: 在较小的设备上进行大模型推理 对量化模型进行适配器微...

11/13 18:00
501
0
Android发热监控实践

一、背景 相信移动端高度普及的现在,大家或多或少都会存在电量焦虑,拥有过手机发热发烫的糟糕体验。而发热问题是一个长时间、多场景的指标存在,且涉及到端侧应用层、手机 ROM 厂商系统、外...

11/08 18:47
1K
1
复用性风控:软件复用成本的量化管理

复用性(Reusability)是软件工程中一个被频频使用的术语,它一般作为产品的卖点被宣传,或者出现在技术设计文档之中。大部分看到这个概念的的受众只是将其作为一个积极的软件非功能属性去理...

11/02 14:33
988
1
同城售后系统退款业务重构心得 | 京东云技术团队

一、重构背景 1.1、退款 到家、小时购、天选退款有2套结构,代码逻辑混乱; 其中小时购、天选部分售后单是和平生pop交互退款,部分是和售后中台交互退款;并且兼容3套逻辑; 痛点:代码繁重,...

11/02 09:30
1.2K
1
GPU架构与计算入门指南

大多数工程师对CPU和顺序编程都十分熟悉,这是因为自从他们开始编写CPU代码以来,就与之密切接触。然而,对于GPU的内部工作原理及其独特之处,他们的了解则相对较少。过去十年,由于GPU在深度...

11/01 09:30
1.7K
3
vivo 网络端口安全建设技术实践

揭秘vivo互联网海量服务的研发之路 报名中👇 作者:vivo 互联网安全团队 - Peng Qiankun 随着互联网业务的快速发展,网络攻击的频率和威胁性也在不断增加,端口是应用通信中的门户,它是数...

10/31 20:59
727
3
浅析Redis大Key | 京东云技术团队

一、背景 在京东到家购物车系统中,用户基于门店能够对商品进行加车操作。用户与门店商品使用Redis的Hash类型存储,如下代码块所示。不知细心的你有没有发现,如果单门店加车商品过多,或者门...

10/31 10:15
2.3K
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部