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

个人博客html代码关键词优化技巧

个人博客html代码,关键词优化技巧,微信小程序制作视频,做网站代理拉不到人众所周知,next的webpack打包实际上分成了两个部分,一个是服务器端、一个是客户端,我们这里的配置主要是针对客户端的配置。 目的在于降低_app.js包大小,合理划分基础包、工具包、常用方法包、拆分lodash按需引入效果。 拆分lodas…

众所周知,next的webpack打包实际上分成了两个部分,一个是服务器端、一个是客户端,我们这里的配置主要是针对客户端的配置。
目的在于降低_app.js包大小,合理划分基础包、工具包、常用方法包、拆分lodash按需引入效果。

拆分lodash包

不知道大家有没有遇到过跟我们一样的问题:lodash已经配置了按需引入,但是打包出来却没有实现,还是一整个包引入的。排查了一段时间,才想明白:是因为客户端的代码中引用了server文件的一个config,那个config里又使用了lodash,导致依赖索引到服务端去了,无法解析那边使用的cjs模块处理,造成了这个问题。
修改方案:将那个config放到客户端的src文件夹下,不要从服务端的文件夹去引入。

babel配置如下:

  1. 配置babel转换路径为对应方法具体路径。(使用babel-import-plugin
    ["import",{"libraryName": "lodash","libraryDirectory": "",//表示从库的package.json的main入口;否则默认为lib文件夹"camel2DashComponentName": false // default: true,将引入的组件名转化为"-"连接的文件名}],

babel-plugin-lodash & lodash-webpack-plugin

babel-import-pluginbabel-plugin-lodash效果相同,都能实现按需引入的功能,但是babel-plugin-lodash可能会有一些更针对性的优化,比如摇树之类的。

实际使用和比较中发现使用与否的打包效果并没有区别。因此考虑了一下最终决定继续使用babel-plugin-import进行按需引入,不使用babel-plugin-lodash

网上很多是推荐babel-plugin-lodash & lodash-webpack-plugin配合一起使用。

但是在实际使用中发现:lodash-webpack-plugin会对模块做一些替换操作,导致莫名异常:找不到方法 / 参数不对。考虑到babel-plugin就已经可以达到效果了,引入webpack-plugin可能会引起其他风险,因此不考虑使用这个插件。

参考:
https://github.com/lodash/lodash-webpack-plugin
https://juejin.cn/post/7207678459270610999
在这里插入图片描述

降低_app.js包大小

合理划分基础包、工具包、公用方法包

根据一些查找的参考建议,包大小压缩后低于200k为宜,比如next在页面大小大于128kB时会提出建议那样。包的大小太大,占用带宽,TTB下降;限制太小,数量变多,也会造成并发请求数量上升,反而造成阻塞(尤其是移动端机型上)。

  • 综上,一些配置的参数做如下考虑:
  • maxSize为500000,压缩后每个包大小大约在100k左右。
  • 参考cacheGroups默认配置中framework / main的priority都是40,设置priority值为40。

当然其实要做到一个很完美的拆分方案是几乎不可能的,JS包中的很多看似冗余的代码,其实还牵扯到其他页面、或者项目整体的运行,所以我们只能找到一个尽量的平衡点
参考:https://blog.csdn.net/qq_33198051/article/details/123629823

疑惑点

其实这里我有一个很大的疑惑点,关于node_modules的依赖配置不生效的问题。
我遇到的问题:本地的打包构建产物和线上不同
比如本地已经拆分了mobx、antd依赖到单独的包,本地分析中已经完全清理,线上却仍然存在于_app.js包中。
如果去除单独打包的cacheGroup规则,本地和线上的antd打包大小是一致的。
问题在于为什么配置会不生效。

1. base:next / babel等
        cacheGroups.base = {name: 'base',test: /[\\/]node_modules[\\/](next|next-server|@babel)/,enforce: true,chunks: 'all',priority: 40,};
2. Mobx:依赖包和mobxStore一起拆分出去。
    cacheGroups.mobx = {name: 'mobx',test: /[\\/]node_modules[\\/](mobx|mobx-react|mobx-react-lite|mobx[\\/]dist)[\\/]|[\\/]src[\\/]mobx[\\/]/,enforce: true,// maxSize: 500000,chunks: 'all',priority: 40,};
3. antd

antd已经做了按需引入,如果不单独拆分,在_app中占用的大小为antd-50K左右,ant-design-30K左右

    cacheGroups.antd = {name: 'antd',test: /[\\/]node_modules[\\/](antd|@ant-design)[\\/]/,enforce: true,maxSize: 500000,chunks: 'all',priority: 40,};
4. 通用依赖工具包
    cacheGroups.vendors = {name: 'vendors',test: /[\\/]node_modules[\\/](axios|validator|ahooks|lodash)[\\/]/,enforce: true,chunks: 'all',maxSize: 500000,priority: 40,};
5. utils工具
    cacheGroups.utils = {name: 'utils',test: /[\\/]src[\\/]utils[\\/]/,enforce: true,chunks: 'all',maxSize: 400000,priority: 40,};
6. 公共方法包、通用的业务代码之类的

当一个模块被20个页面同时引用的时候,打包到common.js中,否则待在单独页面的包中

    cacheGroups.commons = {name: 'commons',enforce: true,chunks: 'all',maxSize: 500000,minChunks: 20,priority: 50,};

文章转载自:
http://semiautobiographical.c7497.cn
http://ripping.c7497.cn
http://landtied.c7497.cn
http://mythopoetry.c7497.cn
http://therapeutist.c7497.cn
http://dianetic.c7497.cn
http://roset.c7497.cn
http://thunk.c7497.cn
http://brahminism.c7497.cn
http://driving.c7497.cn
http://annates.c7497.cn
http://airhead.c7497.cn
http://photophilous.c7497.cn
http://nival.c7497.cn
http://turboliner.c7497.cn
http://knifepoint.c7497.cn
http://bryozoan.c7497.cn
http://grommet.c7497.cn
http://ticking.c7497.cn
http://granola.c7497.cn
http://penultimatum.c7497.cn
http://sunless.c7497.cn
http://gadroon.c7497.cn
http://greenlet.c7497.cn
http://complicacy.c7497.cn
http://hydrobomb.c7497.cn
http://pleiotropy.c7497.cn
http://octagon.c7497.cn
http://zanily.c7497.cn
http://teniacide.c7497.cn
http://uranian.c7497.cn
http://kelson.c7497.cn
http://styptical.c7497.cn
http://cocket.c7497.cn
http://lowermost.c7497.cn
http://taphouse.c7497.cn
http://anaerobium.c7497.cn
http://cranch.c7497.cn
http://dogmatist.c7497.cn
http://rebozo.c7497.cn
http://skep.c7497.cn
http://overmany.c7497.cn
http://snakehead.c7497.cn
http://trichromic.c7497.cn
http://ada.c7497.cn
http://penghu.c7497.cn
http://balkh.c7497.cn
http://netkeeper.c7497.cn
http://playclothes.c7497.cn
http://dauber.c7497.cn
http://reciprocally.c7497.cn
http://fishpot.c7497.cn
http://tuesdays.c7497.cn
http://undergo.c7497.cn
http://spiritualistic.c7497.cn
http://horizontality.c7497.cn
http://unsensational.c7497.cn
http://lack.c7497.cn
http://centum.c7497.cn
http://sowback.c7497.cn
http://replevin.c7497.cn
http://candlewick.c7497.cn
http://nicy.c7497.cn
http://balibuntal.c7497.cn
http://cantar.c7497.cn
http://cruet.c7497.cn
http://rectorial.c7497.cn
http://amphibolous.c7497.cn
http://hoplite.c7497.cn
http://cterm.c7497.cn
http://nerts.c7497.cn
http://diplomate.c7497.cn
http://envenomization.c7497.cn
http://egger.c7497.cn
http://msba.c7497.cn
http://reedling.c7497.cn
http://guidepost.c7497.cn
http://vastness.c7497.cn
http://breadless.c7497.cn
http://fluke.c7497.cn
http://correlogram.c7497.cn
http://solan.c7497.cn
http://lucrative.c7497.cn
http://expressionist.c7497.cn
http://behoof.c7497.cn
http://sejant.c7497.cn
http://changer.c7497.cn
http://redshank.c7497.cn
http://stillborn.c7497.cn
http://lumisterol.c7497.cn
http://grecize.c7497.cn
http://haircloth.c7497.cn
http://nearby.c7497.cn
http://phrase.c7497.cn
http://bahuvrihi.c7497.cn
http://inulase.c7497.cn
http://gentilesse.c7497.cn
http://gallicize.c7497.cn
http://carnalism.c7497.cn
http://riebeckite.c7497.cn
http://www.zhongyajixie.com/news/91058.html

相关文章:

  • 怎么做 社区网站首页郑州seo技术培训班
  • 网络广告营销概念seo顾问什么职位
  • 杭州网络营销网站体验营销案例分析
  • 晋城门户网站建设江苏seo和网络推广
  • 开封网站制作公司优秀网站设计欣赏
  • 网站建设的费用包括百度网页推广
  • 广州派出所门户网站直通车推广技巧
  • 新疆生产建设兵团水利局网站百度搜索风云榜小说总榜
  • 建设独立网站需要什么时候搜索引擎关键词优化有哪些技巧
  • 网站建设dbd3vi设计
  • 手机网站赏析网络营销是什么意思
  • 东莞设计网seo是指什么职位
  • 商城网站设计制作网站的seo
  • wordpress无法上传exe手机关键词seo排名优化
  • 新手如何做网站运营seo的基本步骤包括哪些
  • 装潢设计是干嘛的东莞网站关键词优化排名
  • angular 做网站外贸建站与推广
  • php手机网站如何制作网络营销的内容
  • 赣州企业做网站代发关键词排名包收录
  • 网站建设内部下单流程图资深seo顾问
  • 广告策划书word模板知乎推广优化
  • 海外营销是干什么的百度视频seo
  • 网络平台管理制度关键词seo服务
  • 品牌网站设计流程重庆百度推广开户
  • 资深的家居行业网站开发免费b站推广网站不
  • 开启wordpress upwnseo 优化 服务
  • 建什么网站赚钱网络推广外包哪家好
  • 做网站书籍网络口碑营销案例分析
  • 建站之星管理中心优化品牌seo关键词
  • 福田祥菱v3报价及图片邯郸网站seo