当前位置: 首页 > wzjs >正文

哪些公司做外贸网站项目计划书目录

哪些公司做外贸网站,项目计划书目录,佛山市住房和建设局网站首页,一个大学网站做的好坏于否的标准以下是Webpack优化的系统性策略,涵盖构建速度、输出体积、缓存优化等多个维度,配置示例和原理分析: 一、构建速度优化 1. 缩小文件搜索范围 module.exports {resolve: {// 明确第三方模块的路径modules: [path.resolve(node_modules)],// …

以下是Webpack优化的系统性策略,涵盖构建速度、输出体积、缓存优化等多个维度,配置示例和原理分析:


一、构建速度优化

1. 缩小文件搜索范围
module.exports = {resolve: {// 明确第三方模块的路径modules: [path.resolve('node_modules')],// 减少后缀尝试extensions: ['.js', '.jsx'], // 避免默认的递归查找mainFiles: ['index']},module: {rules: [{test: /\.js$/,// 排除node_modulesexclude: /node_modules/,loader: 'babel-loader'}]}
}
2. 多线程加速
  • thread-loader(适合耗时loader):
    rules: [{test: /\.js$/,use: [{loader: 'thread-loader',options: { workers: 3 }},'babel-loader']
    }]
    
3. 缓存机制
  • babel-loader缓存
    loader: 'babel-loader',
    options: { cacheDirectory: true }
    
  • hard-source-webpack-plugin(模块级缓存):
    new HardSourceWebpackPlugin()
    

二、输出体积优化

1. Tree Shaking
  • 前提条件
    • 使用ES6模块语法(import/export
    • package.json中设置"sideEffects": false
  • 生产模式自动启用
    mode: 'production'
    
2. 代码分割(Code Splitting)
optimization: {splitChunks: {chunks: 'all',cacheGroups: {vendors: {test: /[\\/]node_modules[\\/]/,name: 'vendors'}}},runtimeChunk: 'single' // 提取runtime代码
}
3. 图片优化
rules: [{test: /\.(png|jpg)$/,use: [{loader: 'url-loader',options: {limit: 8192, // 小于8KB转base64name: '[name].[hash:8].[ext]'}}]
}]

三、长效缓存策略

1. 文件哈希命名
output: {filename: '[name].[contenthash:8].js',chunkFilename: '[name].[contenthash:8].chunk.js'
}
2. 模块ID稳定
optimization: {moduleIds: 'deterministic' // 避免module.id变化
}
3. 动态导入(Lazy Loading)
// React动态加载组件
const LazyComponent = React.lazy(() => import('./LazyComponent'));

四、高级优化手段

1. DLL预编译(适合大型项目)
// webpack.dll.js
module.exports = {entry: {react: ['react', 'react-dom']},output: {filename: '[name].dll.js',path: path.join(__dirname, 'dll'),library: '[name]_[hash]'},plugins: [new webpack.DllPlugin({name: '[name]_[hash]',path: path.join(__dirname, 'dll/manifest.json')})]
};// 主配置中引用
new webpack.DllReferencePlugin({manifest: require('./dll/manifest.json')
})
2. 可视化分析
  • 生成分析报告
    webpack --profile --json > stats.json
    
  • 使用Webpack Bundle Analyzer:
    new BundleAnalyzerPlugin()
    

五、开发体验优化

1. 热更新加速
devServer: {hot: true, // 启用HMR// 关闭全量构建的校验watchOptions: {aggregateTimeout: 500,ignored: /node_modules/}
}
2. Devtool选择
// 开发环境
devtool: 'cheap-module-eval-source-map',
// 生产环境(如需调试)
devtool: 'source-map'

优化效果对比示例

优化手段构建时间减少产物体积减少
多线程+缓存40%~60%-
Tree Shaking-15%~30%
Code Splitting-首屏减少50%+
http://www.dtcms.com/wzjs/830010.html

相关文章:

  • 南昌市住房和城乡建设网站深圳建设网站费用
  • 淳安千岛湖建设集团网站查询关键词密度网站的网址有哪些
  • 怎么做淘宝网站赚钱技巧新站如何让百度快速收录
  • 网站制作结构南通 外贸建站
  • php网站开发哪个好赣州网站建设信息
  • 海外求购信息网网站优化定做
  • 建设网站有什么作用是什么广告字在线制作
  • 青岛硅谷网站建设磐石网站建设
  • 域名怎么用到自己做的网站3d动画特效制作软件
  • 网络经营许可证2022最好的百度seo
  • 网站如何做交换链接老闵行在哪里
  • 沈阳市建设工程质量监督局网站惠州做棋牌网站建设找哪家效益快
  • 服装行业网站模板正规的网站建设工作室
  • wordpress 做音乐网站零成本游戏网站开发
  • 山东省春季高考网站建设试题WordPress百度怎么不收录
  • 外贸大型门户网站制作制作网站报价单
  • 网站管理助手数据库动漫网站设计理念
  • 网站seo优化费用临沂天元建设集团网站
  • 嘉兴手机端建站模板品牌网站建设案例
  • 深圳微商城网站制作费用1920网页设计尺寸规范
  • 网站开发过程文档湛江网站定制
  • 杨小刀网站建设网络营销内容有哪些方面
  • 做安全宣传的是什么网站北湖区网站建设
  • 中山网站建设模板网络公司团队管理的七个要点
  • 网站升级中htmlwordpress 侧边导航
  • 织梦cms怎么更改网站的路径实名域名购买
  • 台州制作网站软件seo多久可以学会
  • 新乡网站自然优化国外做行程的网站
  • 什么网站做顶置便宜普通网站建设多少钱
  • 网站建设推广重要性什么软件可以搜索关键词精准