Nue JS • 介绍

1 篇文章 0 订阅
订阅专栏


前言

据悉,Nue 源自德语单词 neue,与英语中的“new”同义。你也可以叫它 ’虐.js‘
一位构建开源项目、技术产品和初创公司方面拥有 25 年以上的经验的Tero Piirainen ,来自赫尔辛基的前端开发人员对现在前端的构建方式并不满意。工具复杂,代码难以理解,编译时间长,网站过于臃肿。完成项目需要太多的时间和精力,于是自己创建了一个新轮子Nue JS。 它支持服务器端渲染客户端响应式组件,设计灵感来自 Vue 2.0Riot.js(Piirainen 本人也是 Riot 的原作者)。现在是 Nue 的唯一开发者。
具体来说,Nue 有三大优势:改善开发者体验加快项目进度加快页面加载速度。而其最大的亮点在于,它能将用户界面代码量控制在其他同类方案的十分之一。

在这里插入图片描述
作者在卡利奥的工作场所


一、什么是 Nue JS

Nue JS 是一个非常小的(压缩后 2.3kb)JavaScript 库,用于构建用户界面。它是Nue工具集的核心。它就像Vue.jsReact.jsSvelte,但没有hooks、effects、props、portals、watchers、injects、suspensions等各种抽象元素。学习 HTML、CSS 和 JavaScript 的基础知识,就可以开始了。

> Nue 是一个强大的 React、Vue、Next.js、Vite 和 Astro 替代品。它可能会改变您的web开发方式。

1.1 用更少的代码构建用户界面

Nue 的最大好处是您需要更少的代码来完成同样的事情。
例如,这是一个用 Nue 编写的自定义列表框组件:
请添加图片描述

React 版本有2500 行 JavaScript。即使具有 50-80% 的功能,Nue 版本也小了大约十倍:
编码风格的差异
请添加图片描述

1.2 “这只是 HTML”

Nue 使用基于 HTML 的模板语法:

<div class="{ type }">
  <img src="{ img }">
  <aside>
    <h3>{ title }</h3>
    <p :if="desc">{ desc }</p>
    <slot/>
  </aside>
</div>

虽然 React 声称“Just JavaScript”,但 Nue 可以被认为是“Just HTML”

1.3 按比例构建

Nue 为前端开发带来新水平的可扩展性的三个原因:

  1. 关注点分离,易于阅读的代码比“意大利面条代码”更容易扩展。

  2. 极简主义,小型代码库更容易维护和扩展,并且出现错误的空间更小。一百行代码比一千行代码更容易扩展。

  3. 人才分离,当人们专注于自己的专业领域时,交付速度会更快:内容创建者专注于内容,UX 开发人员进行交互设计,JS 开发人员在前端后端工作。您的团队技能就会达到最佳平衡:
    请添加图片描述

1.4 解耦样式

请添加图片描述

由于紧密耦合,Nue 不提倡使用作用域 CSS、Tailwind 或其他 CSS-in-JS 框架。最好将样式与布局和结构分开,因为:

  1. 更多可重用代码:当样式未硬编码到组件时,同一组件可能会根据页面或上下文而看起来有所不同。

  2. 没有意大利面条式代码:纯 HTML 或纯 CSS 比混合意大利面条式代码更容易阅读
    请添加图片描述

  3. 更快的页面加载:通过解耦样式,可以更轻松地从辅助 CSS 中提取主 CSS,并将 HTML 页面保持在关键的 14kb 限制以下。

意大利面条代码是对非结构化且难以维护的源代码的贬义词。意大利面条式代码可能是由多种因素造成的,包括项目需求不稳定、缺乏编程风格规则以及软件工程师的技能和经验不足。

1.5 四种组件

Nue拥有丰富的组件模型,它允许您使用不同类型的组件创建各种应用程序:

  1. 服务器组件在服务器上呈现。它们可以帮助您构建以内容为中心的网站,无需 JavaScript 即可加载速度更快,并且可以被搜索引擎抓取。
    服务器端不需要反应性。没有用户交互,也没有 DOM 更新。没有动态更新生命周期方法。每次渲染仅渲染给定的数据。如果定义了该方法,则在创建组件时仅constructor调用该方法。
    服务器端渲染通过以下render方法进行:

	render(template: string, data?: Object, deps?: Array<Component>)
	
	template要渲染的基于 HTML 的 Nue 代码
	data模板要使用的数据或数据模型。数据可以包含任意数量的属性和方法
	deps更复杂的应用程序中的嵌套/依赖组件的数组
  1. 反应式组件在客户端上呈现。它们帮助您构建动态岛或单页​​应用程序。
    反应式组件是交互式的:它们响应用户在浏览器上的鼠标键盘事件
    创建应用程序实例createApp() 方法:
	createApp(
	  component: Component,
	  data?: object,
	  deps?: Array<Component>) : App
	
	component要挂载的根组件
	data组件的可选数据或数据模型。数据可以包含任意数量的属性和方法
	deps更复杂的应用程序中嵌套/依赖组件的可选数组。
  1. 混合组件 其中一些部分在服务器上渲染,一些部分在客户端上渲染。这些组件可帮助您构建响应式、SEO 友好的组件,例如视频标签或图片库。

  2. 通用组件 在服务器端和客户端上运行相同

1.6 UI库文件

Nue 允许您在单个文件上定义多个组件。这是将相关组件组合在一起并简化依赖关系管理的好方法。

<!-- shared variables and methods -->
<script>
  import { someMethod } from './util.js'
</script>

<!-- first component -->
<article @name="todo">
  ...
</article>

<!-- second component -->
<div @name="todo-item">
  ...
</div>

<!-- third component -->
<time @name="cute-date">
  ...
</time>

1.7 更简单的工具

Nue JS 带有一个简单的render服务器端渲染功能和一个compile为浏览器生成组件的功能。您不需要像Webpack或Vite这样的大型捆绑程序来控制您的开发环境。只需将 Nue 导入到您的项目中即可。

二、入门

1.先决条件

  • 熟悉命令行
  • 安装 Bun或 Node
  • VSCode 扩展 Visual Studio 用户(可选)

2. 创建方式

2.1 create-nue

create-nue 存储库是熟悉 Nue JS 的最佳方式。获取方式如下:

# clone the repository
git clone https://github.com/nuejs/create-nue.git --depth 1

# cd to your newly created app
cd create-nue

# remove git directory
rm -rf .git

# install dependencies
npm install

# Build demo site and start a HTTP server
npm run start

# Open the demo on the browser
open "http://localhost:8080"

启动命令后,您将在该文件夹下看到一个演示create-nue/www,它在端口 8080 上本地提供。

随着Nue 工具集的进步,create-nue 会不断更新。最终,演示网站是由即将推出的 Web 应用程序构建器 (Nuekit) 生成的,但目前,它只是用于了解 Nue JS 工作原理的示例脚本。

正确的npm create nue 命令即将到来

2.2 npm 安装

通过 npm、pnpm 或 Bun 安装 Nue JS


npm install nuejs-core

安装后,您可以将主要功能导入 JavaScript 或 TypeScript 文件中:


import { render, parse, compile } from 'nuejs-core'

3. 模板语法

3.1 括号将替换为相应组件实例中的属性值

单括号将数据解释为纯文本,而不是 HTML


<h1 @name="hello-nue">
  Hello, {names}!
  <script> names = 'Nue'  </script>
</h1>

3.2 输出 HTML,需要使用双括号


<button @name="html-button">
  {{label}}
  <script>
    label = '<h1>我是H1</h1>'
  </script>
</button>

3.3 @click 以@符号开头的属性定义事件处理程序。这些是在用户交互(如单击、按键或鼠标移动)时调用的 JavaScript 函数。


<button @name="button-demo" @click="count++">
  Clicked { count } { count == 1 ? 'time' : 'times' }
  <script> count = 0 </script>
</button>

3.4 if else 语句


<button @name="if-conter" @click="count++">
  <p :if="!count">no click yet</p>
  <p :else-if="count == 1">first click</p>
  <p :else-if="count ==2 ">nice. anther one</p>
  <p :else>clicks: { count }</p>
  <script> count = 0 </script>
</button>

3.5 :for 循环


<div @name="simple-loop">
  <ul>
    <li :for="item in arr">
      {item}
    </li>
  </ul>
  <script>
    arr = [1, 2, 3]
  </script>
</div>

3.6 使用属性渲染子组件


<h3 @name="props-demo">
  { a } + { b } =
  <sum :a="a" :b="b" />
  <script>
    // instance variables
    a = 10
    b = 100
  </script>
</h3>

<!-- nested sum component -->
<span @name="sum">
  { a + b }
</span>

3.7 @mousemove 鼠标追踪


<div @name="mouse-tracking" @mousemove="track" style="height: { h }em">
  Position: { x } x { y }
  <script>
    h = 10
    x = 0
    y = 0

    track(event) {
      this.x = event.clientX
      this.y = event.clientY
    }
  </script>
</div>

3.8 form 表单 输入值更改时更新视图


<form @name="input-demo">
  <input type="number" :value="a" @change="a = $event.target.value">
  <input type="number" :value="b" @change="b = $event.target.value">
  <h1>{a} + {b} = {1*a + 1*b} </h1>
  <script>
    a = 1
    b = 2
  </script>
</form>

3.9 函数调用

<div @name="simple-fun">
  {fun()}
  <script>
    arr = [1, 2, 3]
      fun() {
        return '123456'
      }
  </script>
</div>

三 、未推出

Nue JS 是这个生态的核心组件,其他部分还没完成:

  • Nue CSS: Tailwind和其他CSS-in-JS库的基于标准的替代方案 , 恢复级联​​样式的力量
  • Nue MVC:模型-视图-控制器:将视图与业务逻辑分开。 构建可扩展的单页应用程序
  • Nue UI: 小型、基于标准、主题化的 UI 库。Markdown、MDX和Markdoc的丰富、人性化替代品 用于快速 UI 开发的可复用组件
  • Nuemark:Markdown 风格带来丰富的内容。恢复内容优先的 Web 开发方法。Headless UI和Shadcn UI的语义替代方案
  • Nuekit:使用减少 10 倍的代码构建网站和 Web 应用程序

作者表示,一旦所有子项目完成,Nue 将成为 Vite、Next.js 和 Astro 等项目的重要替代品。

目标是在 2024 年 3 月之前发布所有工具。

请添加图片描述

JavaScript 新框架 Nue 发布,代码量减少90%
zxm8513CSDN博客
12-22 986
Nue 是一个创新项目,在社区中得到很多开发者的肯定,尽管当前 Web 一直在不断变化,但层出不穷的新框架仍然不能让开发者满意,当前主流框架的实现原理和语法有都惊人的相似。像 Bun 的出现,重点解决了用户对 Node.js 生态依赖过重的问题,可以更多地关注业务实现。虽然它还在快速发展,但是其功能仍然不能另所有开发者满意。最后还是建议开发者持乐观态度,新框架的出现,是一种思想的迸发,更是对 Web 开发生态的贡献,不管结果如何,过程中付出的一切都值得我们肯定!
springboot加nue
05-30
springboot加nue
nue:下一代React式JavaScript框架
02-21
下一代React式JavaScript框架
取代 Vue 和 React?25 年码龄程序员不满 Web 现状创建新框架 Nue JS,能将代码量减少 10 倍!
IT界那些事儿
09-22 1333
是重复造轮子,还是颠覆式创新?近日,前端开发者 Tero Piirajinen 推出了一个名为 Nue.js 的极简化前端开发工具,并迅速引发社区讨论。Piirajinen 在 Hacker News 上表示,它是 React、Vue、Next.js、Vite、Svelte 和 Astro 的替代品。据悉,Nue 源自德语单词 neue,与英语中的“new”同义。它能帮助具备 HTML、CSS 和 JavaScript 知识的开发者构建服务器端组件与响应式界面。
前端框架新势力大盘点
最新发布
LuckyWinty的博客
04-22 42
点击上方前端Q,关注公众号回复加群,加入前端Q技术交流群近年来,前端领域快速发展,新的框架不断涌现,为开发者提供了更多选择和解决方案。尽管 React、Vue、Angular、Next.js、Preact 等老牌框架依然稳坐市场主流,但新势力前端框架的崛起也为特定场景带来了更佳的适配和优化。接下来,我们将一探近三年年出现的前端框架新势力,深入了解它们的特点以及主要解决的问题,共同探索这些新势力框...
前端新轮子Nue JS,号称要打造全新的Web生态!!!
weixin_52630329的博客
09-22 3134
Nue JS 是一个非常小的(压缩后 2.3kb)JavaScript 库,用于构建 Web 界面。它就像 Vue.js、React.js 或 Svelte,但没有hooks, effects, props, portals, watchers, provides, injects, suspension 这些抽象概念。了解 HTML、CSS 和 JavaScript 的基础知识,就可以开始了。是一款多功能工具,支持服务器端和客户端渲染,可帮助您构建以内容为中心的网站和反应式单页应用程序。
新框架Nue.js以及如何搭建框架(详细介绍
LBOcean的博客
10-27 1415
NueJS是一个非常小(2.3kb minzipped)的JavaScript库,用于构建用户界面。它是Nue工具集的核心。它就像Vue.js、React.js或Svelte,但没有钩子、效果、道具、门户、观察者、注入、暂停或其他不寻常的抽象。学习HTML、CSS和JavaScript的基础知识,就可以开始了。
节省十倍代码,精益 Web 开发Nue JS 的极简之道 | 开源日报 No.34
开源服务指南
09-19 2625
Nue JS 是一个非常小巧 (2.3kb minzipped) 的 JavaScript 库,用于构建 Web 界面。它是即将推出的 Nue 生态系统的核心。与 Vue.js、React.js 或 Svelte 不同,它没有 hooks、effects、props、portals 等特殊抽象概念。Marlin 3D 打印机固件是一个开源项目,它提供了支持 32 位和基于 ARM 的板子以及改进 8 位 AVR 板子的功能。Bevy 是一个用 Rust 构建的简单易用、数据驱动的游戏引擎。
Nue.js 是什么?
qq_53895518的博客
01-15 1103
Nue.js 是一款前端框架,类似于 Vue.js,为开发者提供了一套高效、简洁的解决方案来构建 Web 应用。Nue.js 的目标是让 Web 开发更加简单、快速,并且遵循了现代化的前端开发标准。这将在本地的 3000 端口启动一个开发服务器,并在浏览器中打开一个页面显示计数器的效果。每当点击 "Increment" 按钮时,计数器值将会增加。首先,确保你已经安装了 Node.js 和 npm。你可以从 Node.js 官网下载并安装最新版本。在项目根目录下创建一个名为。目录,并在其中创建一个。
取代 Vue 和 React?新框架 Nue JS,能将代码量减少 10 倍!
LuckyWinty的博客
12-28 128
点击上方前端Q,关注公众号 回复加群,加入前端Q技术交流群 近日,前端开发者 Tero Piirajinen 推出了一个名为 Nue.js 的极简化前端开发工具,并迅速引发社区讨论。Piirajinen 在 Hacker News 上表示,它是 React、Vue、Next.js、Vite、Svelte 和 Astro 的替代品。据悉,Nue 源自德语单词 neue,与英语中的“new”同义...
NUE_Project
02-13
NUE_Stat_Help
nue:用于Rust的IO和二进制数据编码
05-15
ue 在Rust中使用二进制数据和POD结构的工具的集合。 是一种构建安全接口以将POD结构与字节片进行来回转换的方法。... 允许在稳定的Rust上使用不带语法扩展名的nue-macros 。 为读者和作家提供了各种支持结构和特征。
Node.js-node.js待办事项列表RESTfulApi
08-09
node.js 待办事项列表 RESTful Api
Nue JS 造全新的 Web 生态
ejinxian的专栏
09-19 1185
Nue JS 是最近开源的 Web 前端项目,用于构建用户界面,体积非常小(压缩后 2.3kb)。Vue.js、React.js 或 Svelte,但没有 hooks, effects, props, portals, watchers, provides, injects, suspension 这些抽象概念,Nue JS 的作者曾开源过一款颇有名气的项目 ——Riot.js,这是一个 JavaScript 的 MVP 框架。Nue 将成为 Vite、Next.js 和 Astro 等项目的重要替代品。
前端又出新框架了,你还学得动吗?——nue.js
Web面试那些事儿的博客
10-27 252
最近前端又出来一个新框架/库,名为。一周前的9.13号提交了第一个commit,到今天已超过2000个star。翻译一下:Nue 是一个强大的 React、Vue、Next.js、Vite 和 Astro 替代品。它可能会改变您的web开发方式。
Nue.js:现代化前端框架的崭新选择
我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。
02-23 144
伟大的事业是根源于坚韧不断地工作,以全副精神去从事,不避艰苦。——罗素Nue.jsNue.js 是一款轻量级、现代化的前端框架,旨在提供更简单、更直观的开发体验。它采用了一系列先进的技术和思想,使得前端开发更加轻松、高效。https://github.com/nuejs/nue介绍 Nue.jsNueJS 是一个非常小(2.3kb minzipped)的 JavaScript 库,用于构建用户界面...
NodeJs的小Demo
人生不设限前进向梦想
06-01 2135
一、Node.Js是运行在服务端的JavaScript。 二、创建一个Demo Node.js的组成部分 1、引入required模块:我们可以使用require指令来载入NOde.js模块。 2、创建服务器:服务器可以监听客户端的请求。 3、接受请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接收请求后返回响应数据。 1)在server....
了解前端新框架-nue.js
奇舞周刊
12-11 215
本文作者系360奇舞团前端开发工程师最近前端又出来一个新框架/库,名为nue.js。9.13号提交了第一个commit,到今天已超过4.5k个star。前端开发者 Tero Piirajinen 推出了一个名为 Nue.js 的极简化前端开发工具,并迅速引发社区讨论。Piirajinen 在 Hacker News 上表示,它是 React、Vue、Next.js、Vite、Svelte 和 As...
Node.js 入门教程
m0_61963865的博客
09-04 166
Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。Node.js主要用于编写像Web服务器一样的网络应用。
nue data() 格式化
06-10
`new Date()` 返回的是当前时间的Date对象,如果需要将它格式化成字符串,可以使用Date对象的方法将其转换为指定的格式。 以下是一些常见的格式化方式: 1. 将Date对象转换为年月日的字符串格式:`date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()` 2. 将Date对象转换为年月日时分秒的字符串格式:`date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds()` 3. 将Date对象转换为指定格式的字符串,可以使用第三方库如moment.js来实现,例如:`moment(date).format('YYYY-MM-DD HH:mm:ss')` 注意,在JavaScript中,月份从0开始计数,所以在获取月份时需要加1。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【mac】修改 hosts 文件 6377
  • Nue JS • 介绍 3015
  • vue3 中使用 ref 响应式 [ts] type ‘boolean‘ is not assignable to type ‘Ref‘ 2589
  • 【CSS】background-渐变函数linear-gradient() 具体用法 2397
  • 终端中删除文件夹(目录) 2309

分类专栏

  • VUE3 2篇
  • uniapp 3篇
  • vue2 5篇
  • JavaScript 3篇
  • ES6 1篇
  • CSS 2篇
  • Nue.js 1篇
  • 终端命令 2篇
  • angualr 2篇
  • Vue3 + vite 3篇
  • 前端  node.js 2篇

最新评论

  • es6模板字符串中如何使用变量

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性;(2)增加条理清晰的目录;(3)增加除了各种控件外,文章正文的字数。

  • 【mac】修改 hosts 文件

    2301_80776537: 好厉害ヾ(Ő∀Ő๑)ノ太好惹棒棒棒棒棒棒!

  • 【css】white-space 文本超出不换行

    CSDN-Ada助手: 恭喜你写了第15篇博客!标题看起来很有趣,我很期待阅读你关于【css】white-space文本超出不换行的内容。你的持续创作真是令人钦佩!在下一步的创作中,或许你可以考虑分享一些实际应用场景,以及如何结合其他CSS属性来优化文本的展示效果。无论如何,我都会继续关注你的博客,期待更多精彩的内容!

  • Mac Homebrew 安装卸载

    CSDN-Ada助手: 恭喜你达成了第20篇博客的里程碑!标题中的“Mac Homebrew 安装卸载”让我对你的博客产生了浓厚的兴趣。你在这个主题上的深入探索无疑为读者提供了宝贵的指导。在未来的创作中,或许你可以考虑分享一些与Mac Homebrew相关的实际应用案例,这将进一步丰富你的内容。再次恭喜你,并期待你的下一篇精彩文章!

  • Mac 终端中输入了错误的命令并希望清空输入

    CSDN-Ada助手: 恭喜你写了第18篇博客!看来你对Mac终端的使用已经相当熟练了。对于输入错误命令时如何清空输入,这篇博客无疑是非常有用的。希望你能继续分享更多关于Mac终端的使用技巧和经验。下一步,我建议你可以探索一下如何在终端中进行文件和目录的管理,或者分享一些高级命令的使用方法。期待你的下一篇博客!

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 移动端rem几种适配方案 + postcss-pxtorem
  • Vue3.0 + Vite 搭建 + API详解【持续更新】
  • js sort() 方法
2024年11篇
2023年25篇
2020年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源周易起名称大全起名字软件 免费瓷都免费起名测名字大全长城证券官网莫女孩起名大全的男孩五行木起名起个名字男孩姓和赵性起名婴儿名字女免费起名起重机厂家名单公子强娶常怀感恩之心姓宁有起名字宁波起名取名花生会让我们想到那些默默无闻做贡献的人宜昌车祸周易起名中国绳艺网灭世武修98年法国队店名起名大全洗车机起什么名好古城小女人中外合作办学什么意思网络限速2014属马女孩子起名守卫剑阁1.22攻略小孩起名字大全免费2021天涯国际观察父母姓起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化