首页 文章 精选 留言 我的

精选列表

搜索[AI替代],共10000篇文章
优秀的个人博客,低调大师

Realm —— iOS 上想要替代 SQLite 的数据库

Realm 详细介绍Realm 是一个移动数据库,可运行于手机、平板和可穿戴设备之上。可以让你的应用更快速,带来难以想象的体验。其目标是为了代替 CoreData 和 SQLite 数据库。 目前支持 iOS/OS X/Android 平台,提供 Swift/Objective-C/Java 语言的 API: // Optional: turn off persistence RLMRealm.useInMemoryDefaultRealm() let realm = RLMRealm.defaultRealm() realm.beginWriteTransaction() realm.addObject(mydog) realm.commitWriteTransaction() 同时提供了一个 Xcode 插件: 数据浏览器:

优秀的个人博客,低调大师

用 IntersectionObserver 替代滚动监听:更准、更省、更简单

页面里做懒加载、无限滚动、元素曝光埋点、吸顶导航切换时,很多项目第一反应还是给 window 挂一个 scroll 事件监听,在回调里用 getBoundingClientRect() 或者 offsetTop 判断元素是否进入视口。这个做法能跑,但代价不小:滚动事件触发频率极高,哪怕加了节流,每次回调仍然可能触发同步布局计算,导致样式重算和绘制排队;如果判断逻辑里读取了 offsetHeight、scrollTop 这类属性,还会造成强制同步布局。更麻烦的是,当页面里有多个滚动容器,或者元素在 iframe、嵌套 flex 布局中时,手写判断的边界条件很容易写错。IntersectionObserver 是浏览器原生提供的异步观察方案,它把“元素是否与视口或某个祖先容器相交”这件事交给浏览器内部去算,回调只在相交状态跨过阈值时触发,既避免了高频计算,也天然支持自定义 root、rootMargin 和 threshold。下面结合几个真实场景,看看怎么把它用得顺手。

优秀的个人博客,低调大师

用 IntersectionObserver 替代 scroll 事件做懒加载和曝光统计

页面里做图片懒加载、模块曝光统计、无限滚动,很多人第一反应还是监听 scroll 事件,在回调里不断 getBoundingClientRect() 判断元素是否进入视口。这种写法能跑,但在长列表或者低端设备上很容易掉帧,因为 scroll 回调触发极其频繁,而每次读取布局信息都会强迫浏览器重新计算样式和布局。IntersectionObserver 提供了一种由浏览器底层调度的观察机制,它不依赖主线程高频轮询,回调只在目标元素与视口(或指定根元素)的交叉状态跨越阈值时触发。这篇文章会从实际场景出发,讲清楚它的配置细节、跟 scroll 方案的本质区别、根元素和 rootMargin 的配合方式,以及卸载和降级时容易踩的坑,最后给出一个可以直接用的曝光上报封装。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册