本专区由 大前端 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
移动、前端、小程序、跨端……大前端领域百花争鸣,把握大前端未来的方向,关注科技企业的大前端实践,在这里看到大前端的前沿。
**前言** 在当前数字化转型和信创(信息技术应用创新)战略背景下,企业对于安全性、自主可控性和高效办公工具的需求日益增加。作为一款国产自主研发的高性能表格控件,SpreadJS 正成为替换 Excel 的最佳选择。它不仅全面支持国产化认证,还在多功能、跨平台适配、灵活定制、对接AI大模型等方面表现出色,为企业提供了无与伦比的表格处理解决方案。 **1. 全面支持国产化信创认证,鸿蒙认证** SpreadJS 积极参与信创生态建设,已... 展开更多
# UIInteraction:iOS中强大的视图交互能力 UIInteraction是iOS开发框架中提供的一个协议,此协议可以为视图增加非常强大的交互能力,例如进行文字的识别和提取,图片的分析、物理按键的拍摄处理等等。本章将总结目前系统提供的遵守了UIInteraction协议的交互类,介绍这些系统交互的使用方法,希望可以对你有所启发,将这些能力应用到具体的业务场景中去。 ## 概览 AVCaptureEventInteraction:相机拍照事件捕获交互(物理按键)... 展开更多
本文由体验技术团队Kagol 原创 亲爱的朋友: * 你是否担心修改完一个 bug,引发了多个 bug? * 是否因为担心重构代码之后,影响到现有功能,从而一直不敢对现有代码进行优化,只能不断用 if/else 叠加功能? * 你是否担心增加的新特性影响到其他模块的功能,从而花大量时间反复进行手工测试,确保万无一失,却依然在上线前,胆战心惊、如履薄冰? 如果你有以上困扰,推荐大家使用一款 E2E 测试神器:Playwright,新手友好,即使... 展开更多
一、前言 ==== 测试流水线经过多个迭代准入准出的实践应用,基本完成了线上化、标准化以及流程自动化提升,目前客服域已实现100%的应用通过测试流水线准出完成测试。当前在商家和ERP推广,大家一起来了解下测试准出流水线是什么,解决什么问题,又需要如何接入和线上化应用。 二、测试流水线的概念 ========== 在DevOps转型中,更多的会提到CI/CD(Continuous Integration / Continuous Delivery,即持续集成和持续交付),但D... 展开更多
在数字化时代背景下,电商平台不断拓展其触达用户的边界,而“每日必抢小程序”正是这一趋势下的产物。本文深度剖析了这款小程序如何在支付宝、夸克等非淘宝App端为用户提供近似淘宝App的购物体验,通过整合营销、搜索、交易等核心电商能力,实现在多平台的无缝衔接。 背景 每日必抢小程序是指在非淘宝App端上面向消费者提供电商服务的小程序,具备的营销、搜索、交易、履约、客服等核心电商能力,基于淘宝App提供的能力底座,让... 展开更多
我的本意是想要卡住main()方法,因为main方法返回的结果是需要异步才能拿到,但是我这样写,打印出来的是个Promise,而不是一个具体的值 async function doSomethingAsync() { return new Promise(resolve => { setTimeout(() => { resolve('Operation completed asynchronously'); }, 2000); }); } function doSomethingSync() { return doSomethingAsync(); } // 同步调用异步函数 async function mai...... 展开更多
通过 HarmonyOS Developer 官网我们可以了解 ArkUI 是一套声明式开放框架,开发者可以基于 ArkTS 语法设计一套极简的 DSL 以及丰富的 UI 组件完成跨设备的界面开发。 那么 ArkUI 是如何实现这一套声明式开放框架的呢?本文将通过分析开源的 HarmonyOS 渲染引擎 AceEngine 代码以及配套工程能力来进行详细解读。 本篇文章仅先针对响应式和工程化进行浅谈。 响应式 ▐ 从一个示例来看响应式 下面是笔者通过 DevEcoStudio 开发者工... 展开更多
*随着浏览器版本的持续更新,浏览器对JavaScript的支持越来越强大,Babel的重要性显得较低了。但Babel的设计思路、背后依赖的ECMAScript标准化思想仍然值得借鉴。* *本文涉及的Babel版本主要是V7.16及以下,截至发文时,Babel最新发布的版本是V7.25.6,未出现大版本更新,近2年也进入了稳定迭代期,本文的分析思路基本适用目前的Babel设计。* 一、Babel简介 ========= Babel是什么 -------- Babel是JavaScript转译器,通过Babel... 展开更多
一、前言 ==== 本系列前面两篇文章已经分别在图片库和网络库的角度介绍了诸多白屏问题的定位和解决方案,但都是相对独立的问题,并且像OSCP,CDN节点异常之类的第三方问题无法彻底根治,因此为了长治白屏并发掘更多问题,就需要一套相对完善的白屏检测+问题归因体系。 本文将介绍从用户视角出发的白屏检测方案以及线上白屏问题的大致归因思路。 二、白屏归因平台概览 ========== ![01.jpg](https://oscimg.oschina.net/oscnet/0... 展开更多
本文由携程技术Jim分享,原题“日访问过亿,办公IM及开放式平台在携程的实践”,下文进行了排版和内容优化。 1、引言 携程内部的办公IM项目最早在2016年立项,经历了初期简单办公场景下的纯IM服务,到支持简单办公组件的IM应用,又演变为一体化办公集成平台,进而演变为目前集成IM功能的开放式企业效率平台。 本文总结了携程办公IM这些年的发展历程及未来的演进方向,并着重从高可用、高性能和可扩展的角度,探讨开放式平台的技... 展开更多
本文由体验技术团队Kagol原创。 2024年8月20日,刚开源一周的富文本 Fluent Editor 迎来了第一位贡献者:zzxming ![](static/picture/up-7f81c500033b80cb0c034eca051bcbf2999.png) 1、Bug 描述 -------- zzxming 同学修复了 Fluent Editor 富文本表格模块的一个隐藏 Bug: fix: table module can't save background color #10 > 缺陷描述:通过表格右键菜单设置单元格背景色之后,生成的 delta 中缺失单元格... 展开更多
本文由体验技术团队Kagol原创。 你的项目是不是正在不断膨胀,构建速度越来越慢,包体积越来越大,性能越来越慢了? 想拆分到不同的仓库中分开维护,又担心代码不方便复用? 你可能需要将项目改造成 Monorepo 啦! 我将带大家把一个现有项目改造成 Monorepo 方式,便于扩展和多项目复用。 如果你也有类似的需求,可以点赞、收藏下本文,关键时刻也许能帮上忙。 1 为什么需要做 Monorepo 改造 -------------------- 使用 monore... 展开更多
在AI技术日益渗透至各领域的背景下,本文深入探讨了B端(D2C)前端代码生成技术的核心挑战与实战解决方案,诚实地揭示了在实现自动化代码生成过程中遭遇的重重难关。 产品介绍 ▐ 背景 ● 做为淘天内的AI创新团队,在团队内做了很多AI大模型的探索,了解到AI可以解决大量简单重复的事情,B端场景标准化程度比较高,不管是低代码还是源码开发,理论上都可提效; ● 在基础平台也有非常多的B端页面研发,有天然的研发提效诉求,经... 展开更多
本文由体验技术团队Kagol原创。 今年4月份,听到 Quill 2.0 正式发布的消息,我心情非常激动,立马体验了下,并写了一篇文章。 [重回铁王座!时隔5年!Quill 2.0 终于发布啦🎉](http://mp.weixin.qq.com/s?__biz=MzI2MDE3MTM4MA==&mid=2701521186&idx=1&sn=e1cec32edc7de006921ef9663d236a13&chksm=ce9ce239f9eb6b2f507fcbb54077190105af82c9cefdc3c37568580512f50fb56bb609c05e2a&scene=21#wechat_redirect) 由于越来越多用户... 展开更多
![](static/picture/up-959e84b7e4505f7fd9c42a8b4d8e5327a89.png) ![](static/picture/up-5f3ca9cb6abcede52c8a0cddbaa7de4cb1a.png) ![](static/picture/up-04681c860af9afbdc7b8e4af3ca50e11cdd.png) ![](static/picture/up-5f8259b53455e421880dfd5bc3e2a97f878.png) ![](https://oscimg.oschina.net/oscnet/up-e41fa38e1ac82e1b450c0c61e320...
本文由体验技术团队Kagol原创。 上个月和 TinyVue 的小伙伴们一起参加了 VueConf 24 大会,有幸认识沈青川大佬,并了解了他的 Vue Vine 项目,Vue Vine 让你可以在一个文件中通过函数方式定义多个 Vue 组件,同时可以使用所有 Vue 的模板特性。 听起来是不是很酷! 之前我写过 SFC,也写过 JSX 的 Vue 组件,两者各有缺点。 * SFC 顾名思义单文件组件,只能在一个文件中定义一个组件,如果有几个相关的组件想放一起,对不起,不... 展开更多
本文为JS老狗原创。 当前端不得不关注的点:路由,今天聊一聊鸿蒙相关的一点心得。 总体上套路不意外,基本就是(尤其是Web)前端那些事:维护路由表、跳转带参数、历史堆栈操作,等等。 历史原因,ArkTS提供了两套方案:router和Navigation。我厂进入比较早,还是采用的router方案;Navigation的方案只是个人大致研究了一下。下面分别聊一聊。 使用@ohos.router -------------- ### 通过路由地址跳转 当我们以下图的路径创建页... 展开更多
本文面向受众可以是运营、可以是产品、也可以是研发、测试人员,作者希望通过如下思路(知历史->清家底->明目标->定战略->做战术->促成长)帮助大家能够了解电商大促系统的高可用保障,减少哪些高深莫测的黑话和高大尚的论调,而是希望有个体系化的知识让读者有所得。 一、【知历史】电商大促的简介 1.1、什么是电商大促 电商大促是电商平台组织的一种大型销售推广活动,目的是通过提供各种优惠、折扣等方法,提高商品销售额和网... 展开更多
一、背景 ==== 图片加载作为重中之重的App体验指标,端侧的白屏问题则是其中最为严重的问题之一。想象一下如果你在浏览交易商品、社区帖子等核心场景下,图片无法完成加载是多么糟糕的体验。 网络作为图片资源加载的最主要来源途径,如果不能够快速的响应请求,那对上层图片库而言,就是巧妇难为无米之炊了。 而且,通过线上白屏问题归因,我们看到网络问题导致比例最高,占比达81.97%。除去常见的弱网/无网等问题外,还有很多各... 展开更多
在软件开发领域,面向切面编程(AOP)作为一种强大的技术手段,极大地促进了代码的模块化与可维护性,尤其在处理横切关注点方面表现出色。本文将深入探讨Java平台上的AOP实现,聚焦于Spring AOP框架及其在实际项目中的应用限制,以团队内部广泛应用的日志框架Diagnose为例,揭示了Spring AOP在处理非Bean类方法、静态方法及内部调用时的局限性。 AOP概述:以Diagnose为例 说起AOP的实现方式,大家可能第一时间想到的是Spring AO... 展开更多