转:http://toutiao.com/a6266727672987402497/

今天我们简短一点,但是还是要给大家干货对不对……

我会分享两个特别特别值得注意的营销点,希望大家好好重视~

特别要记住,以下(包括后面的一篇文章)我不是要叫大家这样去做,而是要告诉大家,原来还有这种方法,让大家及早做防备!

第一个是关于SEO方面的知识!

我们都知道SEO喜欢原创的,而且是有质量的原创。不管你是做国内的百度还是做国外的google,如果想要好的排名,都需要不断提高原创文章以及做关键字优化!

例如,我的博客,大家可以在百度上面输入关键字搜索,顾小北

流量获取之偷梁换柱| SEO篇

这个时候如果你访问我的博客(www.guxiaobei.com),你会发现在我的博客中发表的这篇文章『顾小北』强大的外贸营销资料集合它很快的就被百度蜘蛛收录。

所以高质量的好的文章,对于搜索引擎来说是非常重要,而且是它喜欢的(因为这一块资源他在别的地方他是搜索不到的)他会认为你的文章很稀缺,那么他就会常常派蜘蛛过来抓取你的文章。

所以一个好的博客,高质量的原创文章是非常重要的,几乎就是你一更新,搜索引擎就立马能抓取。 而如果是不好的文章,抄袭的文章,或者我们从大点的范围来说如果你的整个网站都是抄袭的,百度不但不会收取你,而且会对你的博客进行降权,甚至不给予排名!

注意:我上面说的博客,其实独立网站,测评站,也是一个道理,道理同样试用。

Okay,到这里你应该明白高质量文章,并且是原创的重要性了!

那么是什么干货呢?

okay,我们继续...

你知道百度和微信其实代表2种的流量入口,一种是搜索引擎的流量入口,一种是社交的流量入口。国外的就好像google和facebook,他们代表了2种不同的流量渠道。

简单的来讲,一种就是靠搜索排名来出现你的产品(文章)一种就是靠传播,靠社交使你看到这篇文章,所以他们是2条不同的路子。

那么你知道现在移动端的流量已经超过Pc端的流量,所以大家都注重在移动端布局流量,就好像大家看微信公众号的文章,一定是多于百度百家上面的文章。所以虽然流量大部分都玩移动端聚集,但并不意味着Pc端的流量“可有可无”

所以真是基于很多牛人大咖,都把注意力集中在微信上面写文章,但是他们并没有Pc端的博客,做传播,或者在类似于知乎上发表相应的文章。这个时候如果有人把我微信上面的原创的高质量的文章,直接抄袭放在他的博客上面大家想想这会发生什么效果呢?

比如我-----顾小北,一直在微信上面写文章,而且文章都是干货,也都是原创的(但是你的文章没有在pc端上面发表或者出现过)那么这个时候如果有人,把你的文章直接copy到他的博客上面,大家想想会发生什么?

One

Two

Three

三秒钟的思考时间………

Okay,不懂的我们继续…

我上面说了facebook和google他们代表了不同的两种流量方式,所以google nofollow了facebook,因为google觉得你facebook对我来说是一个巨大的威胁啊,我必须要屏蔽掉你啊。国内的百度和腾讯也是一样的竞争关系!

那么你把别人的文章抄袭到你的博客上面,很可能抄袭的人就得到了百度的最先抓取和收录,(因为你的这篇文章是高质量的而且是原创的,是百度第一次在pc端上发现的)而一旦你的抄袭的文章被最先收录,那么后面来的文章,百度会认为,你这文章是抄袭的(是的他很可能就是这么认为)

这也就意味着,原创的会被认为是抄袭的!

其实,我的文章已经被别人这样子做了(我在微信上一更新,他们就立马就在博客上更新,然后又第一时间告知百度)所以我说为什么我希望粉丝多转发,这也是其中的一个道理,就是让更多的人知道谁是第一时间发布的作者。

这样就可怕是吧!

那么,怎么防止呢?

还是以我博客为例子,我现在叫我底下的员工,只要我的博客以发表出来,就立马手动提交给百度去收录,而不是等百度去收录我的。(因为你不知道蜘蛛会什么时候来爬取你的文章),那么自己主动提交给搜索引擎就非常好了。

具体步骤如下:

我以百度为例子(google也有这个功能)

  • 首先打开百度的站长工具

地址:http://zhanzhang.baidu.com/

你的先注册账号,然后把百度的验证代码,植入到你的网站,这一步叫你家程序员弄,很简单的,5秒钟,这一个步骤是验证站点

  • 其次击链接提交

地址:http://zhanzhang.baidu.com/linksubmit/

流量获取之偷梁换柱| SEO篇

点击手动提交原创内容

流量获取之偷梁换柱| SEO篇

  • 最后:点击提交

链接提交成功!那么这个链接就会手动推送给百度,百度就知道哦,原来你这篇文章是第一个推送给我的,那么以后在推送一样的文章,百度就会做判断,做过滤~

流量获取之偷梁换柱| SEO篇

这个是我解决的一个办法。

当然,一篇文章发布之后,被搜索引擎第一次看到的,搜索引擎会认为是第一原创, 会给一个较高的评价。如果你现在也有一个博客,你写一篇文章,他抄一篇。你没有提交链接,他提交了。那么时间长了搜索引擎会发现,这个人的博客文章怎么到处跟别人相似,搜索引擎就会去注意,然后做一个判断。

如果判断准确的那最好,如果不准的话,那就惨了……(概率比较小,但还是有)

所以各位,有时候原创的,他都能把你变成抄袭的…..这个在我们做营销,做推广的时候,千万要注意。这一点很多新手,甚至外贸老人都没有注意到!

希望大家引以为戒~

关于第二个特别注意的点,我们下一节再讲,而且这个点你一看完就要,立刻,马上,赶紧去采取行动啦(一点都没有危言耸听的意思好么?)

恩恩,我们留个悬念先~~

流量获取之偷梁换柱| SEO篇

还有今天收到很多MM的A4照,感谢大家的支持。

我知道很多女生是很不愿意,也不情愿把自己的美照随便的给别人,但是你们非常信任我,响应我的号召,勇敢的show出自己,讲真,这真的很棒好么?

且当,给自己,也给青春,一个最华丽的纪念!

转:http://toutiao.com/a6266580177419534594/

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

创业公司的特点:钱少,人不够,时间紧。和大公司的成熟产品思路会有显著差别。

创业公司,如何从0到1做出产品来?

一,精益迭代,快速交付,快速验证

因此,第一点是要全员贯彻一个思路:瀑布流式的产品模式不再行得通,精益迭代是更好的办法。

精益迭代不是口头说说而已,而是贯穿整个开发过程的思路,核心思想就是:

关键点:

  • 一:洞察需求后,快速完成demo来验证需求是否真实
  • 二:根据验证结果来决定每一次迭代加强什么,减去什么
  • 三:将需求拆分到每周可交付,每个月可上线更新
  • 四:观察用户的行为:他最喜欢点哪里,他经常会点错哪里,他到哪里就不进行下去了,他抱怨什么,他问了什么问题,等等。

我们自己的例子:

在初期我们快速测试了4个模块的重要性:远程外包,程序员展示,用户活跃激励,解决方案。然后根据用户行为的反馈(对什么感兴趣,愿意点击哪个模块,不会关心什么,讨厌什么,等)来决定每一次迭代加强什么,减去什么,最终形成了现在的产品的路径。

每次测试的时间不超过2周,一周出demo,一周上线给用户使用。

创业公司,如何从0到1做出产品来?

程序员客栈产品模块演化表

创业公司,如何从0到1做出产品来?

关键功能演化图

探索期收获(3个月,用户0-1500)

快速测试寻找能够直接为用户带来利益的功能点(页面热点分析,用户反馈,访谈等)

外包分发(最热门且利润空间最大,但难度最大)

解决方案销售(开发者对于做售后比较排斥,有难度)

程序员招聘(热门但竞争激烈,难度小)

创业公司,如何从0到1做出产品来?

首页热点图

二:而进行优化充分满足需求的时候,又同时要考虑这么几点:

用户可感知:你的C端客户,B端客户,后台使用者

用户不可感知:系统性能提升,系统安全性,SEO

例子:只关注用户可感知的部分,不关注不可感知但是重要的部分,会有什么问题?

参考资料:论产品的内外兼修

要同时协调好这两个方面的规划,才能让你的产品内外兼修,带给用户持续的满意。

三,创业过程中,我认为重要的产品文档:

是要可以让阅读者一目了然自己要做什么,怎么做的。

复杂不是目的,沟通实现才是。

1:产品总述:

说明本次主要要做什么事情,优先级别如何,负责人是谁。

我自己web和 APP 的文档一般是分开写,这样负责人比较固定。

以下部分的文档,一般都会嵌入到总述里面,组成完整的产品文档。

2:产品架构图:产品的全局观

并不是每次迭代都要做,当你有部件上的改变的时候才需要更新。

相当于骨架。

产品架构图一般用脑图完成,目的在于描述整个产品的结构,模块以及页面数量。

3:业务流程图

就是用户如何通过产品来解决痛点的核心流程。

主要用于阐述核心业务流程,便于后端开发业务逻辑,以及各端配合。

4:产品线框图(每个页面布局及交互)-我们常说的原型

以程序员客栈某期的登录流程为例,线框图及交互的目的在于根据功能需求设计每个页面的布局,以及页面与页面之间的交互。

这一步的关键是布局,以及页面切换逻辑。高保真不是必要的。

可以使用的工具:

Axure, Sketch, modao,Balsamig mockups, PPT,one note, 都可以。

还可以用principle, pixate来做交互的辅助。

我自己一开始用modao, 然后当页数变多后墨刀的速度变慢,并且墨刀不能直接导出交互图(当时),因此改用sketch了, 一般效果如下:

创业公司,如何从0到1做出产品来?

APP 3.0 原型-预约流程.png

5:页面描述表

这一步是对于主要页面进行分解详述,让设计师,开发者明白每个部分如何展现,作用是什么。

例子:待定。

6:测试用例

在从细节上反过来完善产品,以及为下个版本的优化提供素材。

7:产品的路径规划表:平衡资源,用户感知以及不可感知的部分,找到其中的节奏来发展产品。

四,最后来讲讲,怎么获取用户反馈

做客服:产品经理花时间来做客服是很值得的事情,每天兼职做1,2个小时,或者可以查看之前的客服记录,了解用户主要会针对哪些地方提问题,那么这些地方就是你之后要考虑解决的问题-真正的好产品,是让用户流畅使用下来没有问题的。

关注相关社区对于自己的讨论:我们会经常到V2EX, 知乎,或者其他的程序员社区去看是否有相关的讨论,并给予即时的回答。 为了能够及时获取相关讨论,我自己做了一个爬虫工具,每天爬取指定网站的信息,便于我及时了解并反馈。

鼓励用户在自己的社区讨论并给与即时的反馈:我们现在除了嵌入了可即时反馈的客服应对系统以外,还有一个公开展示的意见反馈栏。目的就是为了鼓励用户,有问题就提出来,我们会即时解决。

创业公司,如何从0到1做出产品来?

意见反馈

作者@喵在野

来源@简书

本文由 @喵在野 授权发布于人人都是产品经理 ,未经许可,禁止转载。

转:http://toutiao.com/a6256907982886928641/

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

Axure教程:微信启动闪屏界面制作

现在绝大部分APP都有自己的启动画面,那么在原型图的制作中,如何制作这种带有延迟自动消失的启动画面呢?

在这以iOS版微信为例,来为大家图解如何使用Axure进行启动画面制作。

一、功能描述

点击界面中的APP图标,微信启动画面渐变出现,一段时间后显示微信主界面。

二、素材准备

苹果iphone5s.png、AppIcon.png、发现.png、微信.png、启动画面.png、通讯录.png、我.png、桌面背景.png

三、教程学习

1、制作iPhone手机桌面控件。

打开Axure,拖入“苹果iphone5s.png”作为手机框架,“桌面背景.png”置于“苹果iphone5s.png”上方作为桌面背景,利用label及rectangle等控件作为iPhone手机顶部栏并组合,拖入“微信.png”作为微信APP图标。完成效果如下图所示:

Axure教程:微信启动闪屏界面制作

2、启动画面图片加入

拖入“启动画面.png”至home,我们将其大小和位置数值设置为与桌面背景相同的值,并取名为启动画面,一定要记得取名,方便之后在操作中选中。之后再右击“启动画面.png”设置为隐藏。

Axure教程:微信启动闪屏界面制作

3、微信主界面制作

在部件中选择动态面板,将此动态面板命名为“微信主界面”,我们将其大小和位置数值设置为与桌面背景相同的值,双击state1将其打开。

Axure教程:微信启动闪屏界面制作

在state1中,利用基本部件组合及图片添加进行微信聊天界面制作,这里就不详细介绍。效果图如下:

Axure教程:微信启动闪屏界面制作

制作完微信聊天界面后,回到home选择动态面板将其设为隐藏。

注意事项:手机顶部栏一定要选中它们置于最前方,这样才能在动态面板中显示出来。

4、启动画面动画添加

在添加动画之前,先看一下我们的图层顺序是否正确。置于最前方的是手机顶部栏,之后是微信主界面,再是启动画面,微信app图标,微信背景。

(为了方便看清楚图层顺序,可以先将启动界面和微信主界面设为可见,看其图层顺序是否正确)

为了便于操作,我们先将启动画面和微信主界面从手机页面移开至空白处。

选中微信app图标,选择界面右侧交互事件中的点击事件。

Axure教程:微信启动闪屏界面制作

一共添加5个事件:

  1. 渐变1000毫秒之后显示启动画面,并且启动画面置于前方(置于前方是为了挡住手机顶部栏,因为微信在启动画面中不会显示顶部的时间等信息)
  2. 等待1500毫秒
  3. 显示微信主界面
  4. 渐变500毫秒之后隐藏启动画面
  5. 将启动画面置于后方(置于后方是为了在日后微信主界面的过程中其他控件可被点击,如果启动画面位于微信主界面之上会影响点击效果)

Axure教程:微信启动闪屏界面制作

5、最后一步:

点击预览,就可以看到啦

Axure教程:微信启动闪屏界面制作

四、总结

启动画面的制作其实很简单,想清楚启动过程是怎样的,在事件中依次设置便可以。Axure中可以设置图片淡入淡出,因此可达到很好的动态效果。

在此过程中容易犯的错误就是图层顺序问题。在原型制作的过程中,如果没有事先想好图层顺序很有可能预览时会发现后面的图层竟然冒了出来。

原型图要注意其可扩展和修改性以及图层的取名。当原型图变得越来越复杂的时候,需要对每个部件有一定的命名标准,不然很容易混搅。

最后,所需要的素材及本次启动画面源文件以及整个微信原型图源文件的百度云链接如下:

#专栏作家#

龙潇,95后工科女,人人都是产品经理专栏作家。伪程序猿,熟悉售后服务交付,关注物联网行业的发展趋势,喜欢研究各种好玩的APP,罗辑思维忠实观众,古龙小说爱好者同时是一名二流鸡汤文作者。期待与各位一起成长。

转:http://toutiao.com/a6256358990286373121/

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

原型的目的在于清楚的表达产品的设计理念和功能的执行逻辑,所以我认为能够达到这个目的的原型都是合格的。但如果可以把原型做的更加精致美观些,又何乐而不为呢。然而需要注意的是,我们毕竟是负责产品的,不是负责界面设计的,所以哪怕是制作高保真原型,也要快。

快速制作高保真原型不得不知的小技巧

在需求讨论,功能确定阶段,我们会画线框图,也就是低保真原型。待需求功能流程基本理清后,为保证时间效率,通常会出中保真原型图给设计,毕竟出高保真要占用更多的时间。不过,在有些时候我们是有必要甚至必须出高保真原型,比如进行原型测试。

这是我按照简书IOS端APP做的原型界面,两个界面没超过15分钟。

快速制作高保真原型不得不知的小技巧

原型示例

我不会告诉你我是这样做的

准备篇

素材积累

工作的时候每隔一段时间我会停下手头的活,休息几分钟(番茄工作法)。一般在这几分钟我会站起来走两步,然后就是看看素材类,图片类网站。因为逛这类网站不用动脑,所以放松挺不错。顺便看到不错的图片就保存下来当素材。

列一些我常去的网站:

花瓣网 http://huaban.com/

国内知名图片分享网站UI社 http://www.uishe.cn/

素材类网站,免费下载psd文件easyicon http://www.easyicon.net

可以搜索你想要的各种icondribbble https://dribbble.com/

交互类作品分享平台,国外大神常出没于此reeoo http://reeoo.com 国外素材类网站,支持免费下载

修图小技巧

积累的图片素材有时候不能直接用,可能背景不透明,可能填充色不对等等。所以掌握简单的修图技巧还是需要的。通常用的比较多的就是切图(psd文件切图标用),剪切,调整图片大小,抠图,修改填充色。

由于MAC下PS比较卡,所以我用的修图软件是Affinity Photo(下简称AP)。网上不太容易找到AP的使用教程,这里就介绍下AP的切图方法。其他的琢磨两下就知道了。

psd切图

快速制作高保真原型不得不知的小技巧

用AP打开psd文件

快速制作高保真原型不得不知的小技巧

创建切片

快速制作高保真原型不得不知的小技巧

导出切片

原型设计规范

刚开始学画原型图时,我总是在字体的大小,颜色等等这些细节上很苦恼。如果太随意,虽然省事,但效果实在不堪;如果扣细节,却又要花很多时间,得不偿失。

后来我发现,不同的产品原型完全可以用一套设计标准,因为不管原型如何,UI最终会针对APP出相应的视觉设计规范。于是我制定了我的设计标准,管你什么APP,直接套,即便捷又美观。

比如我的文字大小颜色等等是这样设置的。可以根据自己的需要制定自己的规范。

快速制作高保真原型不得不知的小技巧

自定义组件

虽然Axure已经提供了一些方便使用的基本组件,但为了提高效率,我们需要自定义常用的组件。比如iPhone的navigation栏和tab栏,跟大宝似的天天见。那我就做成了组件,随时用,随时拖。

快速制作高保真原型不得不知的小技巧

我的一些自定义组件

注意,自定义组件本身也是遵守原型设计规范的。另外,看到图中方案1下面的那几个组件了吗?有什么用呢?待会说,先卖个关子。

Axure使用篇

常用快捷键

想要快速,尽然不用快捷键?别逗了。分享下乌金老师整理的Axure RP7.0快捷键中英文PC和MAC对照版http://vdisk.weibo.com/s/sRCuwKXDvAjWC

辅助线

Axure有全局辅助线和局部辅助线。全局辅助线在所有页面都有效,局部辅助线只在当前页面有效。

在开始制作原型图前,我会先布局好主要的辅助线。比如我做的原型界面是375x668(iphone6屏幕像素的一半)的大小,控件距屏幕边缘20px宽,为方便布局,我会先设置几条全局线。

快速制作高保真原型不得不知的小技巧

创建全局辅助线

快速制作高保真原型不得不知的小技巧

移动左边两条辅助线

快速制作高保真原型不得不知的小技巧

移动后

快速制作高保真原型不得不知的小技巧

选中所有辅助线,设置锁定

这样基础的辅助线就设置好了,再在具体使用中灵活运用局部辅助线,我们就可以愉快的布局玩耍啦。

快速制作高保真原型不得不知的小技巧

利用辅助线快速布局

对齐分布和等间距分布想要多个控件的位置摆放合理美观,我们常常用到对齐分布或等间距分布。

对齐分布有三种方法:

  • 一,利用Axure的提示对齐线移动控件的过程中,提示对齐线会自动出现(原谅我截不了图),按提示操作即可,很傻瓜式。
  • 二,利用辅助线关于辅助线,前面已经说到,不罗嗦了。
  • 三,利用对齐动作比如我想让控件2对于控件1进行左对齐,先选中控件1,再选中控件2(注意顺序),然后去点右上角红圈处的对齐按钮,选中左对齐即可。可以记住对齐快捷键,那操作就很快啦。

快速制作高保真原型不得不知的小技巧

对于2两个以上的需要等间距分布的控件,我们可以利用等间距操作。比如tabbar,通常有4、5个按钮。我们在设置好一个按钮后,直接复制粘贴,如图

快速制作高保真原型不得不知的小技巧

把最两边的按钮位置放好,选中全部按钮

顶部对齐

进行水平等间距

快速制作高保真原型不得不知的小技巧

完成

取色

这里正是我前面卖的关子。我们制定好了规范,每个界面的背景色都是#F7F7F7,现在我要修改一个蓝色背景的矩形组件,怎么该颜色呢?输入色值?当然可以,但慢啊。用取色笔?屏幕里没有我要的颜色啊?瞧我的。

我根据规范的颜色,分别自定义了矩形组件。这样会在Axure的组件栏里显示出来。

快速制作高保真原型不得不知的小技巧

这些组件不是用来拖的,而是方便我取色的

接下来用取色笔就可以方便的取色啦,是不是很机智。

快速制作高保真原型不得不知的小技巧

temp页写代码讲究复用,讲究ctrl+c,ctrl+v。做原型也一样,要学会“懒”。有时候某个界面的控件在其他地方也会用,对于这样的控件,我会把它放到temp页里。

temp页是做作原型过程中的临时页面。它就像个复用池,里面的控件随时准备被我拿来ctrl+c,啦啦啦。

快速制作高保真原型不得不知的小技巧

来源@简书

本文由 @许洵的昵称 授权发布于人人都是产品经理 ,未经许可,禁止转载。

在iOS 9中,iPhone的“备忘录”增加了绘图功能,你可以通过一系列的涂鸦工具(铅笔、水笔和记号笔、橡皮擦和直尺)等等进行绘画,画出你心中所想。

最近,有微博网友展示了在备忘录上画水珠的绝技,只需用马赛克笔和铅笔工具涂上两三层、画个两三笔,最后再点上高光,一颗晶莹剔透的水珠便成型了,完全做到了以假乱真。

苹果iOS备忘录上画水珠:以假乱真

不过教程简单,要画出境界仍需功底,看网友评论:

“然而有教程也没用,我真的试了,可是……膝盖给你,手给我吧。”

“推荐大家都试一下,能把屏幕擦得特别干净。”

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

苹果iOS备忘录上画水珠:以假乱真

无线路由知识误区!解读天线数量与信号强弱的关系

天线越多路由就越好?

“天线越多覆盖越广,天线越多信号越强,总之天线越多路由就越好”——觉得很“常识”的朋友可以继续往下看正文了。为你解读天线数量与信号强弱的关系

首先,大家也应该注意到了,老一代无线路由器的天线肯定不会超过一根,这里的“老一代”指的是802.11n协议以前的802.11a/b/g路由,老的54M产品就只有一根天线。这样的话,802.11n显然成了一条分水岭,也是从那时开始天线不再只有孤零零的一根(1t1r的150M是个例外),那到底是怎么一回事?这里我们就要提到一项11n协议之后才得到具体应用的多天线技术,也是无线通信领域一项非常重要的技术——MIMO(Multiple-Input Multiple-Output,多入多出)

无线路由器天线多就信号好?

先来看个例子,有人说,为什么我买了一个最新款的3天线支持802.11ac协议的无线路由器,结果信号强度、覆盖范围甚至连速度都没上去呢?天线不够?告诉你,300根也没用,检查一下你用的接受终端支不支持AC协议吧。比如你用的iPhone 3,这手机可只支持11a/b/g连11n都谈不上,那么即便是你给这它拆了加几根天线也没用。怎么解决?加装AC网卡或者换终端,总之加天线是没有用的。

为什么这样说?首先,Wi-Fi应用的环境是室内,我们常用的802.11系列协议也是针对这种条件来建立的。由于发射端到接收端之间存在各种各样的障碍物,收发时几乎不存在直射信号的可能。那怎么办?这个办法叫做多径传输,也叫多径效应。多径,从字面上也很好理解,就是把增加传输途径。

无线路由器天线多就信号好?

那么问题来了,既然是多径,传输的路程就有长有短,有的可能是从桌子反射过来的,有的可能是穿墙的,这些携带相同信息但是拥有不同相位的信号辗转最终一起汇集到接收端上。现代通信用的是存储转发的分组交换,也叫包交换,传输的是码(Symbol)。由于障碍产生不同的传输时延,就造成了码间干扰ISI(InterSymbolInterference)。为了避免ISI,通信的带宽就必须小于可容忍时延的倒数。

无线路由器天线多就信号好?

对于802.11a/b/g 20MHz的带宽,最大时延为50ns,多径条件下无ISI的传输半径为15m。在IEEE802.11协议中我们可以看到,这个值最大范围是35m,这是协议中还有误码重传等各种手段保证通信,并不是说有一点ISI就完全不能工作。这样的话你会发现,对于802.11a/b/g协议,即使加装再多的天线也没有任何意义。假设这些天线可以同时工作,反而会使多径效应更加恶劣。

总之,无线路由器的发射范围是这个IEEE802.11协议决定的,而非单纯的看天线。

小结

说了这么多,单天线路由、双天线路由、三线四线甚至更多究竟有没有区别?有,但对于实际使用过程中的影响并不大,这包括信号覆盖、信号强度,天线多速度快就更是无稽之谈了。抛开已经很少见的单天线,剩下的“多天线”都只是实现MIMO技术的“介质”或者说是“工具”,区别在于使用的架构不同而已:常见的双天线产品主要用1T2R或2T2R,三天线产品则用到的是2T3R或3T3R。

无线路由器天线多就信号好?

理论上,增加天线数量会减少信号覆盖盲点,但我们通过大量的评测证实,这种差异在普通家庭环境中完全可以忽略不计。而且,就像内置天线不输外置一样,三天线覆盖不如双天线的情况也绝非个例,说到底产品质量也是一个重要因素。至于信号强度和“穿墙”则取决于发射功率,这个东西工信部作过规定,不得高于20dBm(即100mW),“天线越多信号越强”也就不攻自破了。最后的结论就是,只要路由采用了有效的MIMO技术,无须在意天线数量。

接下来一页我们会进一步深入了解MIMO技术的神奇。

MIMO技术

搜各种百科资料IEEE802.11词条,我们可以读到,从802.11n开始,数据传输速率或者说承载的数据量有了很大的提升。首先,802.11n有了40MHz模式,然而按照之前的理论,它的发射范围应该因此降低一半才对,但事实上数据反而提升了一倍(70m),这又是怎么一回事?

无线路由器天线多就信号好?

这就要得益于MIMO技术了,刚才我们讨论的种种手段都是为了对抗恶劣的多径环境,但是多径有没有好的一面呢?事实上,MIMO也是基于多径的,我们称之为空间多样性。多天线的应用有很多种技术手段,这里简单介绍两种:波束成型(Beamforming)和时空分组码(主要介绍Alamouti'scode)。这两种技术的优点是不需要多个接收天线。尤其是Alamouti码,连信道信息都不用,只用数学运算就可以利用两根天线实现3dB的增益,很赞对吧。

而不需要多个接收天线的优点在于并不是所有设备都能装上多天线。为了避免旁瓣辐射(天线方向图上,最大辐射波束叫做主瓣,主瓣旁边的小波束叫做旁瓣),满足空间上的采样定理,一般以发送信号之一半波长作为实体的天线间距。无论是GSM信号1.8GHz,1.9GHz还是Wi-Fi信号的2.4GHz,我们暂取2GHz便于计算,半波长为7.5cm。所以,我们看到的路由器上天线的距离大多如此,也正是因此,我们很难在手机上安装多个天线。

 波束成型(Beamforming):借由多根天线产生一个具有指向性的波束,将能量集中在想要传输的方向,增加信号传输品质,并减少与其他用户间的干扰。我们可以简单笼统地这样理解天线的指向性:假设全指向性天线功率为1,范围只有180度的指向性天线功率可以达到2。于是我们可以用4根90度的天线在理论上提高4倍的功率。波束成型的另外一种模式是通过信道估算接收端的方位,然后有指向性的针对该点发射,提高发射功率(类似于聚光的手电筒,范围越小,光越亮)。智能天线技术的前身就是波束成型。

无线路由器天线多就信号好?

空时分组码(Space-Time Block Code,即STBC):在多天线上的不同时刻发送不同信息来提高数据可靠性。Alamouti码是空时分组码里最简单的一种。为了传输d1d2两个码,在两根天线1,2上分别发送d1,-d2*和d2,d1*。由于多径,我们假设两根天线的信道分别为h1h2,于是第一时刻接收端收到的信息r1=d1h1+d2h2,之后接收的信息r2=-d2*h1+d1*h2。接收到的这个2维方阵只要乘以信道,就可得到d1d2的信息了。看不懂没关系,总之呢就是Alamouti找到一组正交的码率为2×2矩阵,用这种方式在两根天线上发射可以互不影响;可以用一根天线接收,经过数学运算以后得到发射信息的方法。

无线路由器天线多就信号好?

其他的MIMO呢,在概念上可能比较好理解,比如2个发射天线t1t2分别对两个接收天线r1r2发射,那么相当于两拨人同时干活,速度提升2倍等等。但是实际实现起来一方面在硬件上需要多个接收天线,另一方面需要信道估计等通信算法,那都是非常复杂,并且耗时耗硬件的计算了。

讲上面两种技术实际上是MISO(Multiple-Input Single-Output)的方法,也是想从另外一个方面证明,天线多了不代表他们能一起干活。100年前人们就知道天线越多越好越大越好了,但是天才的Alamouti码1998年才被提出来多天线技术的802.11n协议2009年才开始应用。

无线路由器天线多就信号好?

20年前,人们用OFDM(Orthogonal Frequency Division Multiplexing,即正交频分复用,多载波调制的一种技术)对抗由于城市间或室内障碍太多造成的多径衰落,而如今我们已经开始利用多径来提高通信质量。这是技术上突飞猛进的发展,而不是简单的“想当然”就可以实现的。

写在最后

MIMO本身就是一个时变的、不平稳的多入多出系统。关于MIMO的研究,是一个世界性课题,留下的疑问还有很多,同样的问题学术上甚至也会出现不同的说法。不过,对于一般消费者大可不必深究,认清了开头我们讲的“误区”,知道路由天线是个“工具”,普通家庭双天线足以,选购时看清产品规格,不要被商家误导。

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

去年一直想写的Axure小技巧分享,终于还是动手写了,今天主要给大家分享关于axure高保真原型的一些东东。

本文核心内容点:

- 啥是高保真原型?(附简单说明原型)

- Axure可以画出什么水准的高保真?(给示例,开启装逼模式)

- 高保真原型图技巧:

- 啥时候上高保真?适用场景 and 不适用场景

如何优雅的用Axure装逼?高保真原型心得分享

啥是高保真原型 ?

啥是原型,从事互联网的同学,肯定非常熟悉,特别是产品岗同学。如果不是,那如下简单讲原型和高保真原型的:

原型:即产品草图。从产品流程来看,将想法形成草图原型,原型再有设计师形成效果图,程序猿们根据需求和效果图开发,出来的软件样子就是和效果图差不多。原型在过程中就是产品最终形态的骨架。

低/中/高保真:根据图的粗糙程度划分,以最终效果图为参照。保真程度越高,离最终效果图越接近。

Axure:工具只是实现想法的工具。在众多的原型软件中,最广泛使用的就是Axure了。

Axure可以画出啥水准的高保真?

在这里一图胜过千言,以下分享自己画过低/中/高保真原型截图。

低保真:最轻松和省时间的原型,粗犷的风格让我们只重视结构和流程,原型不在乎太多设计细节。

- 示例1:一个App官网下载页的低保真原型,我们甚至可以成为结果图,突出了这个需要哪一些元素。

如何优雅的用Axure装逼?高保真原型心得分享

- 示例2:wap版本下载页,同样低保真,突出结构和元素。

如何优雅的用Axure装逼?高保真原型心得分享

中保真:这类原型最常见,低保真不容易描述产品最终样子,高保真容易干扰设计师,中保真汇集了各类有点,也是比较常用的。

- 示例3:本示例图为微信酒店订房下的系列页面,中保真对比低保真,更能体现了交互细节和产品流程。

如何优雅的用Axure装逼?高保真原型心得分享

- 示例4:这是一个”邀请好友注册获取奖励“的流程,采用中保真并强调了多个页面的交互流程。

如何优雅的用Axure装逼?高保真原型心得分享

高保真:对比中低保真,高保真可以称之为效果图了,如果加深细节可以直接对着开发咯,换句话说,高保真更强调细节。

- 示例5:在校期间做的校园助手小项目,和同学的第一个5000+用户的项目,简直无以言必的自豪感。由于组内无设计同学,于是要求用Axur直接先画出类似最终效果的高保真,最后再开发。图中除了素材,其他都是使用Axure直接绘制出来。

如何优雅的用Axure装逼?高保真原型心得分享

- 示例6:在校期间某日看到了多年未更新的老版36Kr,根据自己兴趣画了新版效果图,也是可以直接通过Axure绘制出来。

如何优雅的用Axure装逼?高保真原型心得分享 如何优雅的用Axure装逼?高保真原型心得分享

- 示例7:近期众包某App中“我的”页面。

如何优雅的用Axure装逼?高保真原型心得分享

高保真的特殊技巧

高保真原型图技巧:

- 核心内功:目标清晰/理解设计规范

- 画图习惯:像素对齐/用浅色/上素材

核心:

目标清晰:不管采用低中高的原型,核心目标是交互稿就是想法的表达,产品流程的表达。可以采用“目标、堆叠、排序”方式来表达。目标指的是页面目的,流程目的,都是为了实现某些需求。堆叠指的是为了满足目的,一个新闻详情页需要哪些元素?一个登录页需哪些元素?建议先用思维导图或者手绘出基本包含的元素,先把包含的元素列出来,不在乎样式,正如HTML编码里面的”内容/样式/结构“,堆叠考虑的是内容和结构。等列出这个页面的所有元素,那就可以开始排列了,这就涉及涉及规范和画图习惯了。

如何优雅的用Axure装逼?高保真原型心得分享

了解设计规范:了解不同类型产品的设计规范是很有必要的。比如IOS、Android、Web设计规范,或者某个产品常用页面设计方法。没人会把登录按钮放在账户密码框的上面,了解设计规范的目标是调整好页面结构,将页面元素合理的摆放。推荐《UI设计模式》和《Web信息架构》这两本书,总结了移动端和Web端常用的页面设计知识。

如何优雅的用Axure装逼?高保真原型心得分享

习惯:

绘图习惯直接影响到了画出来的效果,如果想轻松画出颜值较高的原型,那么可以遵守以下细节。

控制组件到素级级别:低保真原型比较粗糙是因为不在乎细节,啥事细节,就是一个页面内元素的宽高圆角等。所以画高保真原型时候,最常用习惯就是计算和定义组件的宽高等属性。 比如App基础背景页面我们可以定义为320x480(Iphone4s的对半比例)、360x640(720P屏幕的对半)等其他比例,然后在此基础上,定义状态栏高度20PX像素,xxx栏高度44Px,几乎就是按照设计规范给的来画组件了,自定义组件一般取10px的倍数,如状态栏这类组件尽量复用。

如何优雅的用Axure装逼?高保真原型心得分享

善用对齐功能:对齐在Axure里面非常重要,善用Axure自带对齐功能!

1)不同组件间距尽量对齐相同,或者10px的倍数规律。

2)2个元素间关系善用向左/右对齐,居中对齐,页面内元素间必须存在对齐关系(左右居中)

3) 3个元素以上,善用间距对齐。

如何优雅的用Axure装逼?高保真原型心得分享 如何优雅的用Axure装逼?高保真原型心得分享

浅色为主,慎用深色:在组件颜色选择上,尽量采用浅色,首先是深色显得比较重,建议关键组件采用深色。

如何优雅的用Axure装逼?高保真原型心得分享

图标等采用真实素材:在低保真中,涉及图片图标等素材用占位符,而画高保真时,我们可以替换为真实素材。图标可以去Iconfont下载寻找,图片尽量找真是素材替换。

有兴趣适当配色:在不影响设计师的前提下,可以尝试配色,但是交付设计师的交互稿最好不带颜色。

啥时候上高保真?

并不是任何时候都适用于高保真原型,哪些场景下比较适合使用呢?

**适用场景**:

1. 不干扰设计师的前提下,想要尽量接近产品最终效果。

2. 涉及会议演示。

3. 做好方案对B/C端用户直接展示,越保真效果越好。

**非适用场景**

1. 产品流程还在探索期,此期强调流程而不是细节,建议采用低保真。 2. 周期短,那还是重点表达清流程和适当的细节。

总结,高保真原型:

- 制作周期:较长,耗时间。

- 适用场景:流程清晰的前提下,想要接近或者定义最终效果。

**END**

Axure小心得,望能对亲有所帮助,文笔粗糙请谅解,欢迎交流。

本文为作者@ygg(公众号:yggtalk) 原创发布于人人都是产品经理社区,并经人人都是产品经理编辑,转载请注明作者信息和本文链接。

Node.js是一个面向服务器的框架,立足于Chrome强大的V8 JS引擎。尽管它由C++编写而成,但是它及其应用是运行在JS上的。本文为开发者总结了4个Node.js要点。

1. 非阻塞(Non-blocking)或异步I/O

由于Node.js一个服务器端框架,所以它主要工作之一是处理浏览器请求。在传统的I/O系统中,每个请求的发出都是在上一请求到达之后才发出的。所以这被称为阻塞(blocking)I/O。服务器会阻挡其它的请求以处理当前请求,从而导致浏览器等待。

Node.js不以这种方式来进行I/O处理。如果一个请求需要长时间处理,Node.js会把该请求发送给一个事件循环(event loop),然后继续处理在调用堆栈(call stack)中的下一请求。当延后请求处理完毕时,它会告知Node.js同时浏览器会做出响应反馈。

以下使用一个事例来说明。

Blocking I/O

// take order for table 1 and wait...
var order1 = orderBlocking(['Coke', 'Iced Tea']);
// once order is ready, take order back to table.
serveOrder(order1);
// once order is delivered, move on to another table.
// take order for table 2 and wait...
var order2 = orderBlocking(['Coke', 'Water']);
// once order is ready, take order back to table.
serveOrder(order2);
// once order is delivered, move on to another table.
// take order for table 3 and wait...
var order3 = orderBlocking(['Iced Tea', 'Water']);
// once order is ready, take order back to table.
serveOrder(order3);
// once order is delivered, move on to another table.

在这个餐馆例子中,服务员接收了菜单指令,等待饭菜处理,然后在饭菜处理完成后把饭菜端到桌子上。在服务员等候饭菜处理期间,他会拒绝其它客人的菜单指令。

Non-blocking I/O

// take order for table 1 and move on...
orderNonBlocking(['Coke', 'Iced Tea'], function(drinks){
  return serveOrder(drinks);
});
// take order for table 2 and move on...
orderNonBlocking(['Beer', 'Whiskey'], function(drinks){
  return serveOrder(drinks);
});
// take order for table 3 and move on...
orderNonBlocking(['Hamburger', 'Pizza'], function(food){
  return serveOrder(food);
});

而在非阻塞模式下,服务员会告知厨师他接受到的菜单指令,然后去接收下一桌的指令。当第一桌饭菜处理完毕时,他会为那桌客人上菜,然后继续接收其它客人的指令。这样一来服务员不会由于阻塞指令而造成时间浪费。

2. 原型(Prototype)

原型在JS中是一个复杂的概念。在典型继承机制语言如Java或C++中,为了实现代码复用,你必须先创建一个类然后透过它来生成对象或透过类扩展来生成对象。但是在JS中没有类似的类概念。在JS中创建一个对象后,你需要透过它来扩展对象或创建新对象。这就叫做原型继承(prototypal inheritence)。

每个JS对象都连接着一个原型对象并对并继承该对象的属性。每个对象与预定义JS的Object.prototype相联系。如果你透过obj.propName或obj['propName'>方式来查找对象属性但查找失败时,这时可尝试通过obj.hasOwnProperty('propName')的方式进行查找,JS运行时会在在原型对象中查找属性。如果属性不存在于原型链中,那么将返回undefined值。

让我们用以下例子来进行说明:

if (typeof Object.create !== 'function') {
    Object.create = function (o) {
        var F = function  {};
        F.prototype = o;
        return new F;
    };
var otherPerson = Object.create(person);

当你创建了一个新对象,你必须选定一个以原型为基础的对象。在这里,我们为对象函数添加了一个create方法。create方法创建了一个以其它对象为原型的对象,并作为参数传入。

当我们变更新的对象时,它的原型是保持不变的。但是,当我们改动了原型对象,该变更会影响所有基于该原型的对象。

3. 模块(Modules)

如果你曾在Java中使用过包,那么Node.js的组件与之类似。如果没有,也不用担心;组件其实是简单的JS文件,用于实现特定的功能。组件模式的意义是让你工作得更加轻松。要使用组件,你必须像在JAVA中导入包一样进行JS文件导入。Node.js中有两种组件

核心组件(Core Modules)- 核心组件是结合Node.js库被预编译的。其目的是把程序员经常使用的功能开放出来,避免重复劳动。常见的核心组件有HTTP, URL, EVENTS, FILE SYSTEM等等。

用户自定义组件(UserDefined Modules)- 用户自定义组件是提供给用户使用以实现具体功能的组件。当核心组件不足以满足程序员需要的时候,自定义组件就可派上用场了。

组件是通过require函数被抽取的。如果这是一个核心组件,那么参数就是组件名。如果这是一个用户自定义组件,那么参数就是其在文件系统中的组件路径。例如:

// extract a core module like this
var http = require('http);
// extract a user defined module like this
var something = require('./folder1/folder2/folder3/something.js');

4. 回调(Callbacks)

在JS中,函数是第一类对象。也就是说你可以像对常规对象那样对函数进行所有操作。例如指派函数到一个变量,把这些作为参数传给方法,把它们声明为对象的属性,甚至是把它们从函数里返回。

回调在JS中是异步函数,可以作为参数传递给其它函数或从其它函数里执行或返回而后再执行。这是回调的基本概念。

当我们把一个回调函数作为参数传递给另外的函数时,我们传递的仅仅是函数的定义;换言之,我们不会知道回调函数的执行时间。这完全依赖于回调函数机制。它会在稍后某个时间点进行回调调用。这是Node.js的非阻塞或异步行为的基本概念,可用下例进行说明:

setTimeout(function {
    console.log("world");
}, 2000)
console.log("hello");

这是一个最简单的调用。我们把一个匿名函数作为参数进行传递,作用是为setTimeout函数进行控制台的输出记录登记。因为这仅仅是个函数定义,我们不知道函数何时会被执行。这取决于setTimeout函数的second参数,即2S后。

首先,second记录语句记录了对控制台的输出,2S后,在回调函数中的记录语句记录了输出的内容。

// output
hello
world

写在最后

以上4点对Node.js开发者来说是要彻底理解和掌握的,建议多动手来好好体会这4个要点的含义。

原文出自: Dzone

(责编/夏梦竹)

 

转:http://toutiao.com/news/6228307537867833858/

【自从去年到现在已经收集了上百种版本的Linux和Unix,至于Unix就不想说了,没有Linux的功底是很难驾驭Unix的,我在这里只把小于360M的Linux以及一些非Linux但是很像Linux的版本也发布一下,我本人喜欢安静,如果你想要这些迷你版本的Linux光盘的话,建议去官网下载就OK了。英语不行的话随时带个字典。有些没有桌面,想知道哪些没有桌面的话请自己网上查资料!下面就是绝大部分小于361M的Linux及其非Linux名单,参考时间为2011年12月份,最近的新版本可能有变!】

Linux没有最小只有更小----361M以下的Linux名单

Vecket:361M
webc:313M
ging:312m
GoblinX:311M
dfly:293M
MirBSD:290M
MidnightBSD:265M
pud:265M
Porteus:261M
caos:241M
crux:237M
grml-medium:224M
OpenBSD 5.0:224M
NetBSD:224M
SLAX:213M
MorphingMorphix:212M
bsdeviant:208M
frenzy:199M
CDlinux:194M
debris:190M
FRANKIE:187M
pmagic:185M
Macpup:168M
formilux:166M
RIPLinuX:157M
jOS:151M
gentoo:128M
clonezilla:127M
vyatta:124M
LPS(Lightweight Portable Security):123M
PuppyLinux:123M
unity:121M
feather:119M
gparted:116M
qrky linux:113M
FreeNAS:103M
browserlinux:96M
milax:95M
austrumi:95M
stresslinux:90M
xpud:65M
ttylinux:63M
turnkey:60
MXebian:52M
dsl(Damn Small Linux):51M
luitlinux:51M
bbc:48M
[奶瓶]beini:45M
AstLinux:40M
slitaz:30M
4MLinux:30M
geexbox:24m
FreeNOS:18M
TinyCore:12M
visopsys:11M
Micro Core Linux :8M
HelenOS:8m
bsd4me:5M
VitasV:4M
minopsos:1.4M
MenuetOS:0.6M
......

想学习Linux桌面系统的话使用Fedora或者Ubuntu或者Debain等等这些著名的发行版本,功能非常齐全,软件包安装非常方便。想学习Linux服务器搭建的话建议使用CentOS,Fedora等等服务器操作系统行业比较著名的版本。
想找个随身的Linux就去上面的小于361M的Linux名单里找找吧,喜欢桌面的也有很小的,比如visopsys才11M也是有桌面的,汇编语言写的系统MenuetOS(0.6M)的也是有桌面的。

慢慢玩吧,Linux世界总有你想要的。

转:http://blog.sina.com.cn/s/blog_99be711101011tu8.html

转:http://lusongsong.com/reed/398.html

我觉得HTML5的兴起完全是因为iPhone和iPad,自从Adobe停止开发flash、Android4.0不支持flash后,我觉得在不久的将来HTML5会广泛应用,而且HTML4已经10年没更新了。

HTML5与搜索引擎优化

HTML5与HTML4代码结构对比

HTML5很多功能已经被介绍过了,比如在图片中可以直接写标题(不是alt哦),更精简的代码,直接用HTML5播放音频、视频,HTML5新增了不少内联元素,这为黑帽SEO节约了一笔不菲的时间。不过主流浏览器支持的比较少,卢松松在这里就不介绍了。

随着HTML5的到来传统的<div id="header">和<div id="footer">无处不在的代码方法现在即将变成自己的标签如<Header>和<footer>,下面以一张图来表达更为清楚:

HTML4的div+css写法

(传统的div+css写法)

HTML4的写法

(HTML5的写法)

可以看看出HTML5的代码可读性更高了,也更简洁了,内容的组织相同,但每个元素有一个明确的清晰的定义,不再被迫去猜测之间不同命名的<div>标记,搜索引擎可以更容易地衡量你网页上的内容和相关内容。

值得介绍的一些标签

虽然我们看到了HTML5的简洁和强大之处,但据我所知,很多人制作html页面的时候不会按照语义来书写代码。边栏(aside)会写成sidebar,如果是这样的话,会使网页更加混乱,最终导致搜索引擎不好理解。

noscript标签将会被大量使用,因为HTML5时代将会是一个富媒体时代。传统的文字、图片、链接、视频、音频可能已经满足不了用户的需求,大量的脚本能够编辑出丰富的信息,包括游戏、个性化设计等等。

time标签可能会作为一个来判断网页文字源,也就是能够通过time标签来识别哪篇文章是原创的。而time标签可能将是成为HTML5时代SEO们争论不休的一个标签。

video标签中间区域的文字信息将会让搜索引擎读懂视频,这是一次飞跃。

那么搜索引擎会抓取HTML5吗?

这是一篇来自Google站长论坛John Mu的文章,我觉得比较中肯,拿来给大家分享下:

一般来说,我们(Google)的搜索引擎爬虫是不能够百分百地从语法层面去精确地描述或者分析HTML中的标签的,新兴的HTML5也不例外。如果HTML5组织的网站越来越多,并且在实际当中给我们的爬虫抓取信息带来方便与效益的话,我们会尽力将完善我们的算法去迎合HTML5的标签特性。要记住的是,我没有明确地支持你们大家都用HTML5来构建网站,并且我没有明确提出希望大家的网站由于用HTML5来构建而在搜索当中获得很好的对待。HTML5仍然有许多地方需要不断完善,而如果大网站致力于运用HTML5的话将是令人振奋的事。

对于HTML5,我觉得它仍没有得到广泛的推广与应用,因此我们暂时不会将焦点放到它上面,我们不肯定使用HTML5构建的网站比用旧版本的HTML构建的网站在搜索中是否表现出优势。

Google尚未准备好,百度更不用说了。

最终用户优先(Priority of Constituencies)

“In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.”

一旦遇到冲突,最终用户优先,其次是作者,其次是实现者,其次标准制定者,最后才是理论上的完满。

当HTML5提供了一些令用户兴奋的东西,其次产品得到更好的展现,其次我们可以放心地使用它们,其次元素被更谨慎的方式定义,最后搜索引擎也不再淡定了。

写在最后:

我觉得,因为HTML5现在并没有广泛地运用,而且搜索引擎支持效果也不佳,现在用HTML5来写网站并不会给你的网站带来什么好处,但我不否认将尝试用HTML5来编写卢松松博客模板。而HTML5会让搜索引擎读懂图片、视频、富媒体,一个新的时代即将到来,SEOer将会有大量的工作要去处理。

来源:卢松松博客(微信/QQ:13340454),欢迎分享本文,转载请保留出处!