[PReact] Reduce the Size of a React App in Two Lines with preact-compat

Not every app is greenfield, and it would be a shame if existing React apps could not benefit from the micro-size of Preact. In this lesson we’ll discuss what preact-compat is, how to use it, and some examples of the file-size savings available. https://github.com/developit/preact-compat

 

Create a new react app:

create-react-app preact-demo

 

Build:

npm run build

 

You can see that the size of main bundle file is 43kb.

 

Now let's run:

npm run eject

 

Install:

npm install --save preact preact-compat

 

open config/webpack.config.prod.js:

    alias: {
      
      // Support React Native Web
      // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
      'react-native': 'react-native-web',
      'react': 'preact-compat',
      'react-dom': 'preact-compat'
    },

In 'alias' field, add tow fields for preact.

 

Run the build again. Now you can see that the bundle size is '13KB'!

posted @   Zhentiw  阅读(275)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2015-06-18 [Node.js] Node.js Buffers
点击右上角即可分享
微信分享提示