当前位置: 首页 > 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/529013.html

相关文章:

  • 政府网站建设实施的可行性分析深圳网络公司推广公司
  • saas建站没有网站源代码么免费推广的预期效果
  • 企业网站托管后果图片外链生成
  • 网站开发经理seo手机端优化
  • 省政府网站建设推广普通话手抄报模板
  • asp.net网站制作实例竞价sem托管公司
  • 怎么自己做网站教程优化技术
  • 北京网站排名优化软件网站分析报告
  • 高端模版网站新媒体运营哪个培训机构好
  • 羽毛球网站建设网站制作网页需要多少钱
  • 最专业网站建设公司哪家好千锋教育的官网
  • 深圳h5开发北京seo站内优化
  • 又拍云 wordpress使用零基础seo入门教学
  • 制作网线的基本步骤关键词优化网站排名
  • 12306网站开发成本电商平台排名
  • 成都市网站设计开发樱桃电视剧西瓜视频在线观看
  • 旅游营销型网站建设国际足联世界排名
  • 枣庄建设委员会网站百度购物平台客服电话
  • 网站有域名怎么和做的网页链接互联网推广营销
  • 淄博网站建设方案郑州网站推广哪家专业
  • 做网站必须要有的素材成都网站建设系统
  • 找人做网站做小程序郑州seo外包顾问
  • 开发公司延迟缴纳维修基金申请书信阳搜索引擎优化
  • 珠海建设集团网站首页网站生成app
  • 北京网站优化前景运营培训班
  • 个人如何做商城网站班级优化大师免费下载app
  • 新疆智慧人社怎么注册廊坊推广seo霸屏
  • 网站建制作app平台需要多少钱
  • wap手机网站描述正确的是典型的网络营销案例
  • 网站建设与维护的工资app运营