Uni-App开发框架介绍

uni-app是一款由DCloud开发的开源跨平台框架,支持一次编写,多端运行,包括小程序、App和H5。其核心优势在于简化了小公司或前端团队的原生功能调用和多平台发布。技术架构基于Vue.js,提供编译器和运行时,支持条件编译和原生渲染。uni-app的开发体验良好,有丰富的组件和API,但使用时需要注意广告接入的限制。
摘要由CSDN通过智能技术生成

Uni-App开发框架介绍

1. Uni-App简介

Uni-App是一家公司(DCloud)产品,公司承诺将一直开源且免费。
公司旗下有4个产品:

  • HBuilder X:开发工具

  • uni-app:跨平台统一框架

  • uniCloud:云服务提供商

  • uniMPsdk:Mobile端sdk,用于接入uni-app开发的模块

    主要盈利方式是uni-ad(广告业务)和unicloud(云服务商)

2. Uni-App的优势

  • 一次编写,多端运行
    小程序(微信/支付宝/百度/字节跳动/QQ/快手/钉钉/小红书)
    App(iOS/Android)
    H5
  • 设备端功能(设备信息、拍照、相册功能、位置等)插件丰富
  • 开发机器不需要android或者iOS运行环境,也可以发行App
  • 移动端可选择WebView渲染和原生渲染
  • 同样为前端页面,uni-app在移动端运行性能较H5好
  • 支持条件编译,可针对不同的平台运行不同的逻辑
  • 支持微信小程序组件

个人觉得最核心的优势是,uni-app适合小公司,在只有前端开发人员的情况下,很方便地调用原生的功能,并且还能同时在微信小程序以及App商城上架App,大大降低了App开发的门槛,加快了业务开发和扩展速度。里写自定义目录标题)

二、Uni-App的技术架构

1. 技术架构uni-App框架架构图

2、技术栈

html+css+JavaScript+vue+uni-app自定义标签

uni-app项目要求使用vue格式组织编码文件格式(跟微信小程序的语法也很类似,因为都是参照的vue格式),但是html标签不再完全是原始的html标签。譬如div->view,span->text等等。意味着,如果一个项目使用了uni-app开发,那么后续是没法再转换为VUE项目或者小程序项目了。

基本语言和开发规范

uni-app代码编写,基本语言包括js、vue、css。以及ts、scss等css预编译器。

在app端,还支持原生渲染的 nvue,以及可以编译为kotlin和swift的 uts。

DCloud还提供了使用js编写服务器代码的uniCloud云引擎。所以只需掌握js,你可以开发web、Android、iOS、各家小程序以及服务器等全栈应用。

为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app 约定了如下开发规范:

  • 页面文件遵循 Vue 单文件组件 (SFC) 规范,即每个页面是一个.vue文件
  • 组件标签靠近小程序规范,详见 uni-app 组件规范
  • 接口能力(JS API)靠近小程序规范,但需将前缀 wx、my 等替换为 uni,详见 uni-app接口规范
  • 数据绑定及事件处理同 Vue.js 规范,同时补充了App及页面的生命周期
  • 如需兼容app-nvue平台,建议使用flex布局进行开发

uni-app分编译器和运行时(runtime)。uni-app能实现一套代码、多端运行,是通过这2部分配合完成的。

编译器将开发者的代码进行编译,编译的输出物由各个终端的runtime进行解析,每个平台(Web、Android App、iOS App、各家小程序)都有各自的runtime。

编译器

  • 编译器运行在电脑开发环境。一般是内置在HBuilderX工具中,也可以使用独立的cli版。
  • 开发者按uni-app规范编写代码,由编译器将开发者的代码编译生成每个平台支持的特有代码
    - 在web平台,将.vue文件编译为js代码。与普通的vue cli项目类似
    - 在微信小程序平台,编译器将.vue文件拆分生成wxml、wxss、js等代码
    - 在app平台,将.vue文件编译为js代码。进一步,如果涉及uts代码:
    - 在Android平台,将.uts文件编译为kotlin代码
    - 在iOS平台,将.uts文件编译为swift代码
  • 编译器分vue2版和vue3版
    vue2版:基于wepback实现
    vue3版:基于Vite实现。性能更快

编译器支持条件编译,即可以指定某部分代码只编译到特定的终端平台。从而将公用和个性化融合在一个工程中。

运行时(runtime)

runtime不是运行在电脑开发环境,而是运行在真正的终端上。

uni-app在每个平台(Web、Android App、iOS App、各家小程序)都有各自的runtime。这是一个比较庞大的工程。

在小程序端,uni-app的runtime,主要是一个小程序版的vue runtime,页面路由、组件、api等方面基本都是转义。
在web端,uni-app的runtime相比普通的vue项目,多了一套ui库、页面路由框架、和uni对象(即常见API封装)
在App端,uni-app的runtime更复杂,可以先简单理解为DCloud也有一套小程序引擎,打包app时将开发者的代码和DCloud的小程序打包成了apk或ipa。当然,事实上DCloud确实有小程序引擎产品,供原生应用实现小程序化, 详见

uni-app runtime包括3部分:基础框架、组件、API。

  1. 基础框架:
    包括语法、数据驱动、全局文件、应用管理、页面管理、js引擎、渲染和排版引擎等
    在web和小程序上,不需要uni-app提供js引擎和排版引擎,直接使用浏览器和小程序的即可。但app上需要uni-app提供
    App的js引擎:App-Android上,uni-app的js引擎是v8,App-iOS是jscore
    App的渲染引擎:同时提供了2套渲染引擎,.vue页面文件由webview渲染,原理与小程序相同;.nvue页面文件由原生渲染,原理与react native相同。开发者可以根据需要自主选择渲染引擎。
  2. 组件:
  • runtime中包括的组件只有基础组件,如、等。扩展组件不包含在uni-app的runtime中,而是下载到用户的项目代码中。
  • 为了降低开发者的学习成本,uni-app的组件命名规范与小程序基本相同。
  • 这几十个组件不管在哪个平台,已被处理为均有一致表现。
  • 在小程序端,基础组件会直接转义为小程序自己的组件。在小程序的runtime中不占体积。
  • 在web和android、iOS端,这几十个组件都在uni-app的runtime中,会占用一定体积,相当于内置了一套ui库。
  • 组件的扩展:
    1. 有了几十个基础组件,大多数扩展组件也都是基于这些基础组件封装的。比如官方提供的扩展ui库uni ui。
    2. 在web平台,for web的各种ui库(如elementUI)也可以使用,但这些库由于操作了dom,无法跨端在app和小程序中使用。
    3. 在App平台,uni-app也支持使用原生编程语言来自行扩展原生组件,比如原生的地图、ar等。
    4. uni-app同时支持将微信自定义组件运行到微信小程序、web、app这3个平台。
  1. API:
  • uni-app runtime内置了大量常见的、跨端的 API,比如联网(uni.request)、读取存储(uni.getStorage)
  • 同时uni-app不限制各端原生平台的API调用。开发者可以在uni-app框架中无限制的调用该平台所有能使用的API。即,在小程序平台,小程序的所有API都可以使用;在web平台,浏览器的所有API都可使用;在iOS和Android平台,os的所有API都可以使用。
  • 也就是说,使用uni-app的标准API,可以跨端使用。但对于不跨端的部分,仍可以调用该端的专有API。由于常见的API都已经被封装内置,所以日常开发时,开发者只需关注uni标准API,当需要调用特色端能力时在条件编译里编写特色API调用代码。
  • ext API:web和app的runtime体积不小,如果把小程序的所有API等内置进去会让开发者的最终应用体积变大。所以有部分不常用的API被剥离为ext API。虽然仍然是uni.开头,但需要单独下载插件到项目下
  • 小程序平台:uni对象会转为小程序的自有对象,比如在微信小程序平台,编写uni.request等同于wx.request。那么所有wx.的API都可以这样使用。
  • web平台:window、dom等浏览器专用API仍可以使用
  • app平台:除了uni.的API,还可以使用plus.的API、Native.js,以及通过uts编写原生插件,或者使用java和objectC编写原生插件。这些原生插件调用os的API并封装给js使用。
  • 由于历史沿革,DCloud在开发app时有:5+App、wap2app、uni-app等3种模式。这3种方式的runtime在底层能力上是公用的,所有uni-app可以调用5+(也就是plus.xxx)的API。虽然都可以使用5+的系统能力,但uni-app的逻辑层运行在js层,渲染层是webview和原生nvue双选。而5+不区分逻辑层和渲染层,全部运行在webview里,在性能上5+不及uni-app。

DCloud还提供了插件市场,大多数用得着的组件和API都已经有现成的插件。

逻辑层和渲染层分离

在web平台,逻辑层(js)和渲染层(html、css),都运行在统一的webview里。

但在小程序和app端,逻辑层和渲染层被分离了。

分离的核心原因是性能。过去很多开发者吐槽基于webview的app性能不佳,很大原因是js运算和界面渲染抢资源导致的卡顿。

不管小程序还是app,逻辑层都独立为了单独的js引擎,渲染层仍然是webview(app上也支持纯原生渲染)。

所以注意小程序和app的逻辑层都不支持浏览器专用的window、dom等API。app只能在渲染层操作window、dom,即renderjs。

关于逻辑层和渲染层分离带来的注意事项,请 详读

3. 项目构建&调试

  • HBuilderX
    官方提供的开发工具,提供了良好的开发体验。项目创建,编写,编译,打包都在HBuilderX中进行。
    在这里插入图片描述
    备注:
    体验不错,从官网下载安装后,基本上不费力将uni-app demo工程安装到了本机的iOS模拟器上;代码提示,代码跳转功能完善。

三、同类型框架对比

  • uni-app、taro、flutter、kbone 跨端、小程序选型对比、区别
  • uni-app和Taro小测评
  • 小程序框架选型必看:Taro vs uni-app选型经历!

四、Uni-App的开发实战

1.新项目开发

  • 下载HBuildX
  • 下载小程序发行目标平台的开发者工具
    在这里插入图片描述
    在这里插入图片描述

2.旧项目转换

  • vue h5转uni-app
  • 微信小程序转uni-app

3.嵌入到移动端

对比H5版本和小程序版本效果。
H5版本
可在PC和移动端浏览器打开,可在App的WebView中开发

输出格式PC浏览器android浏览器iPhone浏览器android App中的WebView
H5

Uni小程序版本

接入Uni-app的小程序sdk,将前端输出为uni-app小程序,在App中小程序的方式运行。
接入结果:接入成功,可正常运行。与H5版本对比,流畅度区别不大。(只在android端做了验证)

启动时间&App包体积:

输出格式冷启动时长包体积(arm64-v8a debug)内存占用打开小程序页面耗时
未接入Uni-app小程序sdk488ms11.6m52MNA
接入Uni-app小程序sdk670ms23.3m48M+114M+61M(多进程)327ms

在这里插入图片描述
启动时间测量方式:
通过脚本自动化启动/关闭Demo App首页Activity,提取logcat中的Displayed时间作为启动时间,采样20次取平均值。
主要命令如下:

    startupcommand = 'adb shell am start -n com.youdao.uni_apptestdemo/.MainActivity'
    obtainLogCommand = 'adb logcat | grep "Displayed" > tmp.txt'
    stopCommand = 'adb shell am force-stop com.youdao.uni_apptestdemo'
    proc=subprocess.Popen(obtainLogCommand,shell=True)
    for i in range(20):
        os.system(startupcommand)
        time.sleep(2)
        os.system(stopCommand)
        time.sleep(10)
    proc.terminate()

Demo下载:
https://github.com/dongzhixuanyuan/file_server_tool/blob/master/uni-app.apk
说明:

  • uni-app小程序依赖一些三方库与宿主项目有冲突,那么只能修改宿主App依赖的三方库版本来保证和uni-app所依赖的版本兼容。
  • 小程序资源既可以跟随App发版进行升级,也可以在服务端部署进行热更新。
  • H5版本和小程序版本体验差别不大。
  • 小程序有页面缓存的功能,关闭后可恢复页面状态。
  • H5版本和小程序Demo效果基本一致,体验中发现Video功能在小程序版本功能异常,无法正常播放,而H5版本正常。

五、总结

1. 整体评价

开发体验不错,HBuilderX IDE功能完善,自动化程度高,代码提示、代码补全、代码跳转均支持,代码运行、预览、调试方便,多平台模拟器及工具衔接完善
App功能配置,原生功能支持丰富,并且可在IDE中一键集成,非常方便
社区生态比较庞大,在调研接入的过程中,配到的问题都能得到及时解决

2. 注意事项

uni-app有广告接入服务,其对接了目前市场上的一些主流广告商,使用uni-app开发的app基本不能自由接入其他的广告平台,有一些因为接入第三方广告平台而导致App功能无法使用的案例。官方表述如下
在这里插入图片描述

HelloMagina
关注 关注
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uni-app框架
2201_75769207的博客
06-15 444
具体而言,开发者只需要编写一次代码,就可以将应用程序部署到多个平台上,包括iOS、Android、Web和小程序等。Uni-app框架是由DCloud公司开发的,这公司还开发了HBuilder X开发工具,该工具可以让开发者更容易地使用Uni-app进行开发和部署。此外,Uni-app提供了一种名为“条件编译”的特性,可以根据特定的平台或设备来编写和运行不同的代码。总的来说,Uni-app是一个强大的跨平台开发框架,让开发人员在多个平台上设计、开发和部署应用程序变得更加容易。
uni-app开发介绍PPT
08-12
"uni-app开发介绍" uni-app是一款使用Vue.js开发所有前端应用的框架,开发者可以编写一套代码,并将其发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快...
移动应用开发---uni-app框架
weixin_71923726的博客
06-13 3029
微信小程序开发者工具中,导入生成的微信小程序项目,测试项目代码运行正常后,点击“上传”按钮,之后按照 “提交审核” => “发布” 小程序标准流程,逐步操作即可,如果在发行界面勾选了。3.在百度小程序开发者工具中,导入生成的百度小程序项目,测试项目代码运行正常后,点击“上传”按钮上传代码,之后在百度小程序的。3.在支付宝小程序开发者工具中,导入生成的支付宝小程序项目,测试项目代码运行正常后,点击“上传”按钮上传代码,在。main.js文件:项目的入口文件,也就是项目加载时,先加载main.js文件。
uni-app项目架构和代码组织
最新发布
m0_54829066的博客
09-04 1187
通过合理的项目架构和代码组织,可以提高 Uni-app 项目的可维护性、可扩展性和性能,使开发过程更加高效和愉快。
Uni-App 架构详解:从框架到运行环境
u011464172的专栏
06-17 2038
Uni-App 是一款功能强大的跨平台开发框架,它提供了丰富的功能和工具,可以帮助开发者快速构建高性能、跨平台的应用。使用 Uni-App 可以带来以下优势:使用一套代码构建多个平台的应用,减少开发时间和成本。基于 Vue.js 框架,开发者可以快速上手。提供了大量的 API、组件库和插件,方便开发者开发各种应用。应用可以在不同的平台上运行,覆盖更广泛的用户群体。总而言之,Uni-App 是一个优秀的跨平台开发解决方案,可以帮助开发者快速、高效地构建跨平台应用。
uni-app框架
m0_60027772的博客
11-17 2410
uni-app为开发者提供了一系列基础组件,类似html里的基础标签元素,虽然uni-app不推荐使用HTML标签,但实际上若开发者写了div等h5标签,在编译到非H5平台时也会被编译成view标签,类似的还有span转text、a转navigator等,包括css里的选择器也会转;但为了管理方便,策略统一,新写代码时仍建议使用view等标签。
uni-app_框架介绍与使用
qq_43260366的博客
10-20 2398
uni-app 是一个使用 Vue.js 开发所有前端应用的框架。在使用uni-app进行开发的过程中。
基于uni-app框架的登录模板
02-21
【基于uni-app框架的登录模板】是一个用于快速构建移动应用登录界面的开发资源,它利用了uni-app这一跨平台的前端框架uni-app是由ECharts团队开发的,它允许开发者用一套代码编写应用,然后发布到iOS、Android、H5...
基于uni-app框架的校园极简生活跨平台移动应用的设计与实现.pdf
08-26
"基于uni-app框架的校园极简生活跨...本文对基于uni-app框架的校园极简生活跨平台移动应用的设计与实现进行了详细的介绍,并对uni-app框架与其他跨平台移动应用开发框架进行了对比分析,为读者提供了有价值的参考信息。
uni-app开发商城类小程序
01-22
uni-app是一款由DCloud(海豚浏览器团队)推出的多端开发框架,它允许开发者编写一次代码,即可在iOS、Android、H5、微信小程序、支付宝小程序、百度小程序等多个平台上运行。这个框架的核心是基于Vue.js,因此开发者...
uniapp框架-ChatRobot聊天机器人-uni-app项目源码-vue语法格式.zip
05-21
随着移动互联网的迅猛发展,跨平台应用开发框架UniApp以其独特的优势,展现出广阔的开发前景。 UniApp基于Vue.js,采用一次编写、多端运行的设计理念,极大降低了开发成本和时间。它提供了丰富的原生组件和API封装...
uni-ui:基于uni-app的ui框架
03-30
uni-ui介绍 uni-ui产品特色 1.高效 目前为止,在小程序和混合应用领域,暂时还没有比uni-ui更高性能的框架。 自动差量更新数据 虽然uni-app支持小程序自定义组件,所有小程序的ui库都可以用。但小程序自定义组件的ui库都需要使用setData手动更新数据,在大数据量时,或高频更新数据时,很容易产生性能问题。 而Uni uni-ui属于vue组件,uni-app引擎会自动自动更新数据。当然实际上插件市场里众多vue组件都具有这个特点。 优化逻辑层和视图层通讯折损 非H5,不管是小程序还是App,不管是app的webview渲染还是原生渲染,全都是逻辑层和视图层分离的。这里就有一个逻辑层和视图层通讯的折损问题。动一个可跟手的组件,由于通讯的损耗,用js监听很难做到实时跟手。 这时就需要使用css动画以及平台整合提供的wxs,bindingx等技术。不过这些技术都比较复杂,所
UniApp 基础(框架简介)
qq_60078280的博客
08-31 8184
一、简介 uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/快手/钉钉/淘宝)、快应用等多个平台。 uni-app在手,做啥都不愁。即使不跨端,uni-app也是更好的小程序开发框架(详见)、更好的App跨平台框架、更方便的H5开发框架。不管领导安排什么样的项目,你都可以快速交付,不需要转换开发思维、不需要更改开发习惯。 二、开发规范 为了实现...
uni-app扫盲,快速了解uni-app开发框架
qq18285的博客
04-29 2623
uni-app扫盲
uni-app 框架简介
m0_58492934的博客
06-13 282
uni-app 使用 vue 的语法 + 小程序的标签和 API。
uni-app框架简单介绍
2201_75769207的博客
06-28 2005
在登录成功后,我们使用uni.showToast方法来显示登录成功的提示,并使用uni.reLaunch方法来跳转到首页或其他指定页面。在注册成功后,我们同样使用uni.showToast方法来显示注册成功的提示,并使用uni.navigateTo方法来跳转到登录页面。在pages目录下创建Login和Register两个文件夹,并在各自的文件夹中创建index.vue文件,用于编写登录和注册页面的代码。在实际项目中,你需要替换示例代码中的登录和注册接口调用部分。下面是登录和注册功能的详细代码和解释。
关于uni-app你需要了解的基本问题及选型评估23问
热门推荐
asstudio的专栏
02-26 2万+
uni-app收费吗? uni-app 是免费产品,DCloud公司不会向开发者收取任何费用,大家可以放心使用。 DCloud提供的所有开发工具都是免费的,也不会有什么陷阱。 DCloud的盈利点在帮助开发者进行推广和流量变现上,而不在开发工具收费上。 跨端会造成功能受限制吗? uni-app在跨平台的过程中,不牺牲平台特色,不限制平台的能力使用。 应用开发中,80%的常规开发,比如界...
uni-app框架介绍
Rui_shen的博客
03-07 1万+
uni-app是什么?可以用来做什么? uni,读作youni,统一的意思。DCloud(数字天堂(北京)网络技术有限公司)基于Vue.js开发的前端应用框架,开发者写一套代码,就能发布到iOS. Android、 H5、以及 各种小程序平台。 为何uni-app会火(优点) 一套代码,多端运行,解决多端重复开发; 使用vue的语法 + 微信小程序的标签和API的跨平台前端框架; 可编译到iOS、Android、H5、微信/支付宝/百度/小程序/头条号,几乎覆盖所有流量端; uni-app的开发
uni-app框架(项目创建)
小林的博客
03-26 1319
dcloud官方除uni-app外,还有新生的uni-app x(即下一代uni-app),如果是初学者或者刚入门同学,建议还是使用uni-app进行开发。无论是vue还是uni,作为前端开发的一个框架学习方法是一致的,因此在开发学习的过程中需要注意目录结构、开发规范、生命周期、页面结构等重点,然后依次进行深入学习。本文档以vue3、组合式api、ts进行开发学习。
写文章

热门文章

  • 蓝牙耳机连接macbook无声音 17244
  • Flutter工程显示“no devices” 14408
  • android library中引入aar提示找不到 10313
  • Kotlin版本升级导致编译不过的问题 9796
  • Androidstudio调试时 手机自动断开 8101

分类专栏

  • shell 7篇
  • iOS 10篇
  • unix 7篇
  • 设计模式 1篇
  • Android学习 49篇
  • 综合 6篇
  • note
  • 常来看看 1篇
  • jetpack 2篇
  • Viewmodel 1篇
  • Livedata 1篇
  • room 1篇
  • flutter 3篇
  • macbook 3篇
  • appid 1篇

最新评论

  • 华为仓颉编程语言观感

    征途黯然.: 表情包This article about 华为仓颉编程语言观感 is truly impressive! The insights are very unique, and I have benefited greatly from it.

  • 华为仓颉编程语言观感

    Jiangxl~: 文章内容丰富、实用性强,结构合理,语言流畅,代码清晰,思路清晰,图文并茂,详略得当,三连支持,期待博主持续输出好文,也期待博主能来指导一下我的文章

  • 华为仓颉编程语言观感

    全栈小5: 你的文章很有深度和广度,不仅表达了你的思考和理解,也激发了读者的思考和感悟【仓颉语言 rust对比,博主这篇文章,值得一看】

  • 华为仓颉编程语言观感

    普通网友: 这篇文章是优质之作,内容充实,结构明晰,语言流畅且通俗易懂,适合广大读者阅读。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 华为仓颉编程语言观感

    普通网友: 你的博客内容深入浅出,总是让我不再感到学习的困难,每一篇博文都是我学习的宝库。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • C++——定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
  • 【前端】制作属于自己的网页(1) 1426
  • Java练习代码2 21
  • AI 视频工具合集 1427
  • 【Java】零基础学习3_Java特点、核心机制及JDK、JRE、JVM 738

最新文章

  • 华为仓颉编程语言观感
  • Chat-Gpt Prompt编写技巧
  • CocoaPods如何发布新版本的Pod Library
2024年1篇
2023年4篇
2022年7篇
2021年10篇
2020年9篇
2019年11篇
2018年15篇
2017年14篇
2016年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司优化网站方式有哪些开封正规网站优化外包浙江襄阳网站运营优化公司优化网站推广计划纺织网站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 网站制作 网站优化