前端优化有哪些??分为代码优化,vue性能优化,vue项目打包优化

23 篇文章 0 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏

优化分为代码优化,vue性能优化,vue项目打包优化

优化分为代码优化如下:

1、不要将所有的数据都放在data中,data中的数据会增加getter和setter,会收集对应的watcher
2、v-if 改为 v-show
3、v-for 增加唯一的 key, diff 对比减少性能消耗
4、object.freeze 冻结数据之后(就不会给这个数据添加getter 和 setter方法)
5、computed 计算属性
6、拆分组件(封装公有组件,公有函数,提高代码复用性,大于2遍的提函数,减少代码冗余)
7、SPA 页面采用keep-alive缓存页面
8、数据持久化问题(防抖、节流)
9、合理使用路由懒加载、异步组件
10、v-for绑定事件用事件代理: 利用事件冒泡的原理(事件会向它的父级一级传递),把事件加到父级上,通过判断事件来源,执行相应的子元素的操作,可以极大减少事件绑定次数,提高性能;也可以让新加入的子元素也可以拥有相同的操作。
html5中添加了新属性data-xxx 可以用来存储数据

vue性能优化

1、路由懒加载:import from 改为 const ABX = () => import()
2、表格使用 虚拟表格,比如有100条数据,只展示这一屏幕数据,根据滚动条滚动的高度,页面可存放的数据,在100条中截取一部分数据渲染, 我写的财务表格是这样实现的
3、图片懒加载

用户体验

骨架屏

vue项目打包优化如下:

vue.config.js配置插件优化

1、首先用 webpack-bundle-analyzer (i na lai zer) 下载一个页面性能分析器,在启动项目时会打开一个页面,各个文件的大小 , 使用 在plugins中 new BundleAnalyzerPlugin()

开始优化:

1、externals(ex t ner s) 提取项目依赖

将vue/router/axios/echarts 放在这个配置项中,不会参与打包,在html文件中通过cdn的方式引入这些文件地址
配置:

 externals: {
      vue: 'Vue',
      'vue-router': 'VueRouter',
      axios: 'axios',
      echarts: 'echarts'
    }

缺点: 1、它缺少按需引入,没有执行顺序
如果element使用cdn 引入,那么vue也必须使用cdn引入,所以不推荐使用
替代它的方案:DllPlugin,提取公共依赖打包

2、验证组件库按需引入的有效性:

elementUI 需要借助 babel-plugin-component
Vant 需要借助babel-plugin-import

最终:chunk-vendors.css 的体积也有了明显的减少,从206KB降到了82KB
vue.config.js 同级新建一个 babel.config.js文件,配置如下

	
  presets: ['@vue/cli-plugin-babel/preset'],
  plugins: [
    [
      'component', 
      {
        libraryName: 'element-ui', 
        styleLibraryName: 'theme-chalk'
      }
    ]
  ]

vantUi 借助
[
			'import',
			{
				libraryName: 'vant',
				libraryDirectory: 'es',
				style: true
			},
			'vant'
		]

组件库按需引入参考链接1
组件库按需引入参考链接2

3、HappyPack (快乐打包) 多线程打包

由于运行在 Node.js 之上的 webpack 是单线程模型的,我们需要 webpack 能同一时间处理多个任务,发挥多核 CPU 电脑的威力

HappyPack 就能实现多线程打包,它把任务分解给多个子进程去并发的执行,子进程处理完后再把结果发送给主进程,来提升打包速度

const HappyPack = require('happypack');
const os = require('os');
const happyThreadPool = HappyPack.ThreadPool({ size: os.cpus().length });

modules:{
  rules : [
    {
      test: /\.js$/,
      loader:[ 'happypack/loader?id=happybabel'],
      include: [resolve('src')]
    }
  ]
},
plugin:[
  //happypack对对 url-loader,vue-loader 和 file-loader 支持度有限,会有报错,有坑。。。
  new HappyPack({
     id: 'happybabel',
     loaders: ['babel-loader'],
     threads: 4,//HappyPack 使用多少子进程来进行编译
     threadPool: happyThreadPool
  }),
  new HappyPack({
     id: 'scss',
     threads: 4,
     loaders: [
        'style-loader',
        'css-loader',
        'sass-loader',
     ],
  })
]

 HappyPack  参数配置:
	id: String 用唯一的标识符 id 来代表当前的 HappyPack 是用来处理一类特定的文件.
	loaders: Array 用法和 webpack Loader 配置中一样.
	threads: Number 代表开启几个子进程去处理这一类型的文件,默认是3个,类型必须是整数。
	verbose: Boolean 是否允许 HappyPack 输出日志,默认是 truethreadPool: HappyThreadPool 代表共享进程池,即多个 HappyPack 实例都使用同一个共享进程池中的子进程去处理任务,以防止资源占用过多。
	verboseWhenProfiling: Boolean 开启webpack --profile ,仍然希望HappyPack产生输出。
	debug: Boolean 启用debug 用于故障排查。默认 false

参考1
参考2
参考3
你真的会用happyPack吗?

4、Gzip压缩 con pre tion(压缩) compression-webpack-plugin 插件

线上的项目,一般都会结合构建工具 webpack 插件或服务端配置 nginx,来实现 http 传输的 gzip 压缩,目的就是把服务端响应文件的体积尽量减小,优化返回速度

html、js、css资源,使用 gzip 后通常可以将体积压缩70%以上

这里介绍下使用 webpack 进行 gzip 压缩的方式,使用 (com p tion)压缩

plugins: [
      new CompressionPlugin({
        test: /\.(js|css)(\?.*)?$/i, //需要压缩的文件正则
        threshold: 1024, //文件大小大于这个值时启用压缩
        deleteOriginalAssets: false //压缩后保留原文件
      })
     ]

5、DllPlugin (D all lao)动态链接库、都是将依赖抽离出去,节约打包时间,

你真的需要 Webpack DllPlugin 吗?
DllPlugin 是将依赖单独打包,这样以后每次只构建业务代码,而 externals 是将依赖转化为 CDN 的方式引入

当公司没有很好的 CDN 资源或不支持 CDN 时,就可以考虑使用 DllPlugin ,替换掉 externals
新建 dll.config.js ,
entry [‘vue’, ‘vue-router’, ‘vuex’, ‘axios’]

output: {
path: dirname,dllPath,
filename: ‘’
}

plugins: [
CleanWebpackPlugin,
作用:manifest.json的作用是用来让 DllReferencePlugin 映射到相关的依赖上去的。
new webpack.DllPlugin, 生成一个 manifest.json 文件
]

最后在 vue.config的 plugins 新增 new webpack.DllReferencePlugin ,获取到打包指定文件的依赖

https://blog.csdn.net/qq_35779012/article/details/119600682

6、移除console.log()

babel-plugin-transform-remove-console

if (process.env.NODE_ENV === 'production') {
  prodPlugins.push('transform-remove-console')
}

plugins: [
  ...prodPlugins
]

7、 生产环境关闭 SourceMap 原文件

productionSourceMap: false

8、

--------下面是部分代码-------

5、DllPlugin 动态链接库详细步骤如下

创建 webpack.dll.conf.js

/*
然后定位在newapp目录下,执行命令 node demo/hello.js,输出结果如下:

__dirname 表示当前文件所在的目录的绝对路径
/Users/jerry/51talk/newapp/demo

__filename 表示当前文件的绝对路径
/Users/jerry/51talk/newapp/demo/hello.js

module.filename ==== __filename 等价
true

process.cwd() 返回运行当前脚本的工作目录的路径
/Users/jerry/51talk/newapp

process.chdir('/Users/jerry')
process.chdir() 改变工作目录
/Users/jerry

凡是以根开始的路径就是绝对路径
cd /user/local
或者以~开头的路径也是绝对路径
cd local

Webpack之DllPlugin 和 DllReferencePlugin
参考地址:https://blog.csdn.net/qq_35779012/article/details/119600682
*/
const path = require('path')
const webpack = require('webpack')
const {CleanWebpackPlugin} = require('clean-webpack-plugin')

// dll文件存放的目录
const dllPath = 'public/vendor'

module.exports = {
  entry: {
    // 需要提取的库文件
    vendor: ['vue', 'vue-router', 'vuex', 'axios']
  },
  output: {
    path: path.join(__dirname, dllPath),//拼接路径,文件打包后就到了 public/vendor文件下
    filename: '[name].dll.js', // 打包之后的文件名,name 值为 entry对象中对应的key值
    // vendor.dll.js中暴露出的全局变量名
    // 保持与 webpack.DllPlugin 中名称一致
    library: '[name]_[hash]',// name 值为 entry对象中对应的key值 hash 为唯一的ID
    libraryTarget: 'window' // 在window上绑定这个函数 axios,vue
    // 不配置 library 时,__WEBPACK_DEFAULT_EXPORT__ 函数没有被公开,在库外部的任何位置都访问不到它。
    // 配置之后,可以通过MyLibrary能访问到add函数,当不能保证MyLibrary在全局变量上
    //参考地址:https://blog.csdn.net/sinat_40572875/article/details/127883563
  },
  plugins: [
    // 清除之前的dll文件
    new CleanWebpackPlugin(),
    // 设置环境变量
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: 'production'
      }
    }),
    //manifest.json的作用是用来让 DllReferencePlugin 映射到相关的依赖上去的。
    new webpack.DllPlugin({
      path: path.join(__dirname, dllPath, '[name]-manifest.json'), // 生成vue.config.js中new webpack.DllReferencePlugin相映射
      // 保持与 output.library 中名称一致
      name: '[name]_[hash]',
      context: process.cwd()
    })
  ]
}

在vue.config.js

config.plugins.push(
      //  manifest.json的作用是用来让 DllReferencePlugin 映射到相关的依赖上去的。
      new webpack.DllReferencePlugin({ // 使用 webpack.dll.cong.js 打包之后,通过DllReferencePlugin引用到需要的预编译的依赖上来
        context: process.cwd(), //返回运行当前脚本的工作目录的路径 返回到 all-modules文件
        manifest: require('./public/vendor/vendor-manifest.json') // 找到依赖
      }),
)

在这里插入图片描述

Vue项目性能优化实战总结,7个实用方法
小帅的编程笔记
10-14 3114
你知道你的项目的首次加载时间需要多久吗?你有给自己的项目做过性能优化吗? 据统计53%的用户不会等待超过3秒就会关闭掉网页,所以对于项目性能优化尤为的重要。 闲话少说,今天我们来详细了解如何优化Vue项目的性能。 分析项目bundle大小 打包后的文件大小直接影响我们访问的加载速度,所以我们要知道哪些打包文件存在性能问题。 查看bundle大小主要有两种方法 report 使用webpack-bundle-analyzer来生成一个报告,可以清晰直观的看出每个打包后文件的大小 我们在Vue项目的packa
vite3+vue3 项目打包优化
前端知识分享喵
05-16 2110
现在很多小伙伴都已经使用 Vite + Vue3 开发项目了,如果你是 “前端架构师” 或者是 “团队核心” 的话,不得不可考虑的一个问题就是性能优化。本篇文章主要讲述的是生产环境下 Vite + Vue3 打包优化
前端项目性能优化方案有哪些
weixin_43534452的博客
07-07 296
前端性能优化
性能优化Vue-ECharts使用CDN
Dreamy_LIN的博客
12-01 6176
一、背景 在使用了Vue-ECharts的按需加载后,打包仍占用了较大的空间,故通过CDN方式,缩小打包体积。 二、配置 1、在模板index.html中引入CDN 找到Vue-ECharts的关联包: 通过国内的CDN服务器BootCDN,查找ECharts和Vue-ECharts的CDN,在index.html中,引入如下: <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.1.0/echarts.min.js"></s
Vue实战指南:Vue打包优化,Webpack的八大配置方案
最新发布
一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟!
09-15 1868
此时,合理的配置不仅能够提高开发效率,还能在不影响用户体验的前提下进行频繁的更新。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。通过为输出文件添加哈希值,使得浏览器能够缓存这些文件,在没有变化的情况下,用户再次访问时可以直接从缓存加载。通过懒加载模块,即在需要时才加载代码,而不是一开始就加载所有代码,可以有效减少初始加载时间。在生产环境下,应该启用Webpack的各种优化特性,以确保输出的代码是经过充分压缩和优化的。,为我们广大开发同胞谋福祉,
前端项目优化的常见方法
zxw的博客
05-27 1137
1. 减少http请求数 合并图片,条件允许时,可以合并成雪碧图从而减少请求 合并压缩css样式表和js脚本 2. 图片优化 优先级:CSS手绘 > iconfont > 图片.png > 图片.jpg 图片懒加载。 3.减少DOM操作 4.CDN CDN即内容分发网络,可以使用户就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度,缺点是需要收费 5.GZIP压缩 GZIP即数据压缩,用于压缩使用Internet传输的所有文本资源。开启GZIP的方法很简单,到对应的w
vue前端性能优化之cdn的使用
qq_36579455的博客
03-24 753
优化原因 目中首页加载过慢, 原因是js,css 静态资源第一次加载的时间长 vue.config.js 'use strict' ... ... const cdn = { js_cdn: [ 'https://cdn.jsdelivr.net/npm/moment@2.27.0/moment.min.js', 'https://unpkg.com/vue@2.6.10/dist/vue.js', 'https://unpkg.com/vue-i18n@8.18.2/dist
浅谈vue项目打包优化策略
10-17
在Web开发中,尤其是使用Vue这样的前端框架时,项目打包优化是一个非常关键的环节,它直接影响到应用的加载速度和用户体验。本文将深入探讨Vue项目打包优化策略,重点讨论如何通过组件按需加载和路由懒加载来缩减...
前端打包性能优化
01-20
前端打包性能优化是提高网页加载速度和用户体验的关键环节。在前端开发中,随着项目的复杂度增加,引入的库和框架如Element-UI、Echarts等会导致打包生成的文件体积庞大,进而影响页面加载效率。本文将详细介绍如何...
Vue性能优化的方法
10-15
9. **打包优化**:通过合理配置webpack的externals,可以避免将大库(如axios、vuex、vue-router等)打包项目,而是直接通过CDN引入,减少包的大小。 除了以上方法,还有其他一些优化策略,例如: - 使用计算属性...
VUE引入Echarts 打包文件过大——解决方法2:CDN引入
xiaozhuge_S
06-05 9501
小伙伴们注意啊!敲黑板了啊! 由于在vue中按需引入echarts,虽然打包时比全局引入小了一半,但还是占很多内存。 所以经过不懈研究,发现了一个能让vue项目打包时更小的方法,就是CDN引入 CDN这个方法时真的很好用,打包之后发现基本没占啥空间。我所理解的CDN这个方法,就是相当于远程连接网上的资源,这么理解也不知道对不对哈~ 详细步骤如下: 在vue项目中的index.html文件里使用sc...
vue项目优化--使用CDN和Gzip
浮游的博客
04-26 627
使用vue-cli构建的vue项目,在打包发布的时候,发现打包后的文件体积很大,使用webpack-bundle-analyzer分析后,发现占用空间最多的是引用的第三方依赖。第三方的依赖文件可以使用cdn外链的方式引入,这样就能大大缩小项目文件的体积。预防cdn链接失效,无缝切换本地文件。 具体实现(以我个人项目为例) 我的项目中引入了以下模块wangEditor、highlight、echarts 引入cdn文件 //nuxt.config.js script: [ { src: 'http
Vue首次加载太慢之性能优化
热门推荐
weixin_56242672的博客
07-27 1万+
首页加载很慢的问题。首次加载大概需要50s,页面才能出来。总结如下原因原因1由于vendor.js和app.css较大,UI渲染线程并不会优先加载他俩,但是VUE等主流的单页面框架都是js渲染htmlbody的,所以必须等到vendor.js和app.css加载完成后完整的界面才会显示。原因2还有一个原因就是单页面首次会把所有界面和接口都加载出来,会有多次的请求和响应,数据不能马上加载二者相加所以会有长时间的白屏。...
Vue 项目打包
weixin_52998620的博客
01-14 1913
vue-cli4打包最强优化 项目开始时webpack配置 vue-cli3以后,我们修改webpack配置,需要自己在项目根路径下创建vue.config.js文件 一、配置proxy跨域 使用vue-cli开发项目,在本地开发环境中,如果遇到跨域的问题。可以通过配置proxy的方式,解决跨域问题 module.exports = { devServer: { open: false, // 自动启动浏览器 host: '0.0.0.0', // localhost port:
vue2项目打包优化(多个子进程并发的执行压缩)
ranjieranjie的博客
10-28 1044
step1:应用场景 webpack默认提供了UglifyJS插件来压缩JS代码,但是它使用的是单线程压缩代码,所以说在正式环境打包压缩代码速度非常慢,ParallelUglifyPlugin 插件会开启多个子进程,把对多个文件压缩的工作分别给多个子进程去完成(workerCount:开启几个子进程去并发的执行压缩。默认是当前运行电脑的 CPU 核数减去1。) step2:安装 webpack-parallel-uglify-plugin 插件 npm i -D webpack-parallel-uglif
用webpack4带你实现一个vue打包项目
weixin_34404393的博客
06-20 313
一个用webpack4打包vue项目,参照vue-cli的webpack配置, 一步一步带你实现一个vue打包项目,每一个commit对应一个步骤。 github 地址 克隆项目 git clone git@github.com:naihe138/nvue.git 安装依赖 npm install or yarn 一、初始化项目 初始化项目,用vue-loader来打包.vue文件,ht...
让你的vue项目体积更小点,打包速度更快点
开源世界
12-21 407
前言 有时候开发完一个vue项目后,会发现项目包又大打包速度还慢,里面还有很多冗余的文件,比如图片,.vue文件,.js文件等,如果你也遇到类似问题,或者你希望你的项目包更小点,打包速度更快点,本文也许对你有所帮助。 让项目体积更小点 压缩打包的文件 包安装 npm i compression-webpack-plugin@5.0.0 -D / cnpm i compression-webpack-plugin@5.0.0 -D /yarn add compression-webpack-plugin@5.
前端框架的单文件组件:掌握高效开发的艺术
一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟!
07-11 695
单文件组件是一种将组件的模板、样式和脚本合并到一个文件中的开发模式。这使得组件不仅自包含,而且易于维护和理解。
vue h5项目 打包&&加载优化
Jovan的博客
08-29 1585
1)npx browserslist@latest --update-db 更新去除警告2)打包进度条npm i speed-measure-webpack-plugin -D 安装打包优化分析插件得到所有打包文件耗时:2.添加 cache-loader基本主要是在cache-loader上比较耗时,提升方法添加cache-laoder初次打包时间: 5分钟打包瘦身:11M=>72kbvue-cli3压缩图片配置为模块提供中间缓存步骤。
Vue.js前端性能优化技巧详解
以上是《vue前端性能优化02》课程的主要知识点,涵盖了从组件设计、数据处理到应用打包和数据交互等多个方面的性能优化策略。通过这些策略的应用,可以显著提高Vue.js应用的性能,带来更加流畅和快速的用户体验。...
写文章

热门文章

  • JS中 PageX、clientX、offsetX、layerX、offsetTop、offsetWidth各位置属性详解 7424
  • vue表格回车切换到下一个input或select(回车代替tab功能) 6918
  • 04---------Git查看某一个文件的历史提交信息git log / git reflog 6506
  • node 版本对应的 node-sass 版本号 6369
  • vue中实现打印通过iframe标签实现 4251

分类专栏

  • element 7篇
  • vue 23篇
  • jsvascript 3篇
  • node 6篇
  • javascript 8篇
  • git 1篇
  • 浏览器 7篇
  • axios 3篇
  • 组件 2篇
  • echarts 1篇
  • 微前端 1篇
  • qiankun 1篇
  • 影子DOM 1篇
  • js 3篇
  • package 3篇

最新评论

  • npm run dev启动element-ui,提示node_modules中webpack的版本跟package.json中webpack的版本不一致

    Moment �superman: 我也是遇到 这种问题 解决不了

  • vue中使用component中的is渲染组件如何使用,:is 等价 v-if渲染组件。

    CSDN-Ada助手: 不知道 Vue入门 技能树是否可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • vue中使用component中的is渲染组件如何使用,:is 等价 v-if渲染组件。

    CSDN-Ada助手: 不知道 Vue入门 技能树是否可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • JS中 PageX、clientX、offsetX、layerX、offsetTop、offsetWidth各位置属性详解

    矜(bai)持(gei)的云拏: layerX,screenX,clientX,offestX,pageX

大家在看

  • 量子噪声与量子操作 622
  • 极市平台 | 号称YOLO终结者?一探究竟RT-DETR
  • camtasia2024最新永久免费破解密钥最新版
  • 江大白 | 小目标检测的12种解决方案汇总,推荐收藏!
  • 10.16学习

最新文章

  • watch什么场景下会被影响?
  • el-Cascader二次封装,不影响原来组件的属性
  • node 版本对应的 node-sass 版本号
2024年8篇
2023年71篇
2022年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司做网站优化哪家好东莞网站优化一般多少钱上城区企业网站seo优化方法双鸭山服务好的网站优化优化一个新网站该如何入手虎门网站优化哪个好西藏网站搜索优化东至网站优化怎么选常德网站优化哪家靠谱兴化关键词网站优化黄江镇服装网站优化在哪儿黄岛区网站优化工具一网恒通网站优化软件玻璃机械网站seo优化费用网站优化靠谱正定优化网站公司对企业网站内容优化方法南沙企业网站优化推广平台安庆网站长尾关键词优化温州企业网站优化推广公司深圳公司的网站优化哪里好seo优化和网站框架南京网站优化注意事项罗湖大型网站优化的有效方式雅安专业网站优化常州网站搜索优化方案深圳网站优化外包上海seo网站优化服务有关网站关键字优化的方法嘉庆网站推广优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化