年薪五十万的阿里前端程序员告诉你:一些让网站更酷炫的小技巧

上周,我和一位老客户聊天,她说:“我觉得我的网站需要改进,但我不能确定我具体需要做什么。”

然后我就去问了一圈,包括朋友、家人和其他非互联网行业的商务人士,他们都提到了相同的观点:

“我需要一个检查清单,因为我不知道怎样建站,这也是我要雇人来做这件事情的原因。但是我依然需要知道这个过程涉及到哪些方面。”

因此,我列了一的优化清单,我敢保证:如果你能把列表的每一项问题都改好,你将会拥有业界里最好的网站之一。

你是怎么知道的?

据我所了解的情况,我从没见过一个网站可以把所有选框都打上勾的。

对于企业老板,根据这个列表,你可以了解到接下来可以做哪些改进工作,然后把它发给你的设计或者开发去修改。你甚至还可以自己去修复其中的一部分问题。

对于自由职业者,使用这个列表可以让你做出更加酷炫的内容,然后回去找你的老客户们,对他们说:

“我重新回顾了之前的项目,我们可以修复这里、这里和这里,给我 1000, 5000 然后你可以期待得到以下的改进结果……”

重点是我希望可以帮你构造出更加酷炫的网站。事不宜迟,现在进入正题,开始介绍这个列表:

酷炫的品牌

挑选一个 专业的 logo,现在很难找到一个带有很棒的 logo 的网站或者博客,因此这是一个瞬间获取信任感的好方法。

上传一个 支持 retina 屏幕的 favicon (在浏览器标签上显示的正方形小图标)。大部分网站的 favicon 都是 16x16 像素的,在 retina 屏幕会显得模糊。使用 X-Icon Editor 生成 64x64 像素大小的 favicon。

使用 支持 retina 屏幕的图片。这很简单,只需要确保图片宽高是容器的两倍,然后显示时缩放就可以了。

最多使用 2-3 种颜色。包括背景色、文字-动作颜色和强调色。

选择调色板时,从 互补色或者三色组(complementary or triad colors)开始选择,然后再进行调整。好的颜色组合会给你带来充满故事感的设计。

不要使用纯黑色 (#000000)。纯黑色是不存在的,所以在网上使用纯黑色看起来不合适。实际上,黑色应该总是作为其它颜色的深色阴影。

不要使用浅灰色 (比如 #cccccc)。如果你希望设计更显个性化,可以试着添加一点黄色显得温暖,添加红色给予能量,而蓝色产生信任。

酷炫的排版

挑选一种 优质的字体。使用 Typekit 之类的服务吧。据说多达 95% 的网站都是有排版的,想要产生良好的第一印象,使用优质字体是最简单、成本最低的方法。

最多使用 2-3 种字体。使用更多字体会显得杂乱,并且减慢加载时间。挑选一种字体用在头部,一种用在段落中,如果有需要的话,还可以挑选一种用在其它特殊情况里。

设置 body 的字体大小为 最小 16px,更小的字体在大屏幕中不方便阅读,如果是移动端页面可以考虑的最小值为 12px。

设置 排版缩放比例,就像(乐理中有)增四度,纯五度音程或者(在绘画使用)黄金比例。根据比例来设置段落文本大小,以及 H4, H3, H2 和 H1 标签。当然,文本的行高和间距也要基于这个比例。

设计其它的 排版元素,包括引用、符号列表、数字编号列表、表格标题、帮助文本、警告框、高亮文本、代码示例、缩写甚至地址。

选择一种 自定义图标字体,比如 Font Awesome,来代替图片和其它一些元素,比如社交媒体 logo、导航按钮、交互图形等。图标字体的加载速度更快,可以任意缩放,并且可以随意更改图标颜色。

酷炫的学习交流

免费分享干货,包括2018最新的前端企业案例学习资料和零基础入门教程

酷炫的布局

使用 三分法 来设计基本布局。水平垂直把布局划成三等分,然后当线段横穿时,设法对齐关键的焦点。

使用一个网格系统来维护 垂直方向的网格。把你的布局分隔成 8 列、12 列或者 16 列的布局,列与列之间带有足够空白。

使用 基线网格 保持垂直方向的调和感。文本行之间的空间,和内容块之间的空间都同样重要。每行文本应该都拥有一定的底部外边距,也就是位于基线的地方。

空白 是奢侈的。空格的存在是为了创造呼吸空间和平衡,你应该把读者的眼球吸引到重要的地方去。

均衡摆放视觉元素,比如按钮、输入框、表单和大标题等。你应该把眼睛眯起来,试着跟踪那些你想让用户关注到的路径点。

酷炫的用户界面

使用大大的加粗的 行为按钮。每个页面应该只有一个目标,而且几乎都是点击一个按钮而已。所以确保这个按钮不会被用户忽略。

添加 鼠标悬停 (hover) 和鼠标点击 (active) 状态 的样式给链接、按钮、输入框和文字区域。如果你选择在鼠标悬停时让按钮颜色变亮,那你也应该对于链接和输入框边框给出同样的样式。

保持 表单样式 的一致性。所有的文本区域和输入框都应该有相同的样式。包括相同的边框颜色、背景颜色、悬停状态、点击状态、占位符文字、点击状态文字等。确保 tabindex 属性的正确设置,以便用户可以使用 tab 键在表单项之间用正确的顺序切换。

改变 已经点击过的链接 的颜色,让用户知道他们已经去过那个页面了。

一旦你拥有了自己的 logo、颜色、排版、布局和图像大小,你要建立一个 风格指南。好的用户界面应该使用风格一致的组件,其样式应该总是相同的。

酷炫的用户体验

在按钮和其它表单域元素使用 微交互(microinteractions)。比如,点击上传按钮之后,提示文字可以变为 “正在上传” 或者 “处理中”。

不要使用 scroll jacking (译注:通过重新定义鼠标滚动速度、幅度达到控制可视区域视觉效果的方式)!不要打乱浏览器的默认行为,虽然你可能会觉得让滚动速度变成原来的两倍很不错,但事实并非如此。

放弃使用首页轮播。轮播会减少转化率,可以考虑使用更佳的方法来在有限空间显示更多信息。

不要使用欢迎界面。当用户第一次打开首页时,用户希望能直接看到首页内容。

使用 标题、副标题、头段落、列表、表格标题 让你的内容更容易被检索。大部分人在浏览网页前,都会先检索一遍全文,再决定是否阅读。

添加 描述性的占位符文字 到你的表单、输入框和下拉菜单。如果你想要让浏览者用某种特定方式来填写表单,你应该指引他怎么做。对于下拉菜单和选择框来说,可以让第一个选项变成描述,比如 “选择年份” 就比 “2016” 更合适。

往表单添加 HTML5 验证,让用户在提交表单时可以清楚地知道哪些部分出现填写错误。

通过避免含糊链接名字、减少杂乱排版、使用标点符号、保持简洁布局、添加图片提示(alt text)、使用大字号、保持文本和背景色的高对比度,可以让你的网站 适用于视觉障碍人群。

酷炫的开发

确保你的站点是经过 移动端优化 的,也就是在任何设备上都可以响应式地显示。合理优化移动端的站点,加载速度更快,排行更高,并且可以提供更佳的用户体验。

生成并 显示经过优化的图像。假设你上传了一张大图片,比如博文的特征图像,如果你想在站点的其他地方显示(比如侧边栏),应确保你在侧边栏显示的是图像的缩略图而非原图。

所有图片和超链接都要添加 alt 和 title 属性。当遇到某种异常情况,图片没有正常加载出来的时候,网站应该在图片位置显示替换文字(alt text)。并且,当鼠标悬停在链接时,浏览器应该显示该链接的 title 属性的值。

使用 和 标签代替 and ,以输出加粗和斜体字符。虽然他们的作用相同,但是有着根本区别。 标签对应着一种样式,而 标签则是一种语义化的表示,指明了应该如何理解这个标签的含义。

去除多余的 HTML。当你复制粘贴内容到 WYSIWYG 编辑器(类似于 WordPress 的编辑器)的时候,它会添加许多不必要的 span 标签与内联样式。时间长了,你的网站代码就会变得不可读了。

说到这里,需要给你的 HTML 移除内联样式。99% 的样式规则都应该写进 CSS 文件,以便你可以在同一时间更新一个组件在所有页面的样式。

使用 Sass 变量 代替原生 CSS,以保持颜色和其他组件可以在整个网站之间共用。这样,当你想要改变这个颜色时,只需改变一行代码而不是上百行。

链接使用永久链接(permalinks)代替完整 URL。当你打算切换域名时,你的链接最好使用 代替完整路径 domain.com/slug-goes-h…”>。对于一些图片资源和 CSS 背景,如果你不这么做,当域名变化的时候,你的所有资源都将会失效。

开发一个 自定义插件 或者工具,为你的网站提供独特的功能。虽然自定义软件难以维护,但是这样做可以让你的网站在众多类似网站中脱颖而出。

测试 跨浏览器兼容性,确保你的网站可以在 Chrome, Firefox, Safari, Internet Explorer 和其它浏览器正常显示。虽然旧版 IE 在兼容性方面臭名昭著,但是可以通过 BrowserStack 进行人工检查。

使用 W3C 的 Markup Validation Service(标记语言验证服务) 来检查 HTML 的明显错误。要记住,大部分网站的 HTML 都不是十分完善的。虽然这项检查并非最高优先级,但是如果你的 HTML 没有错误,你会感到更开心。

设定一个 模拟环境 用来改变你的当前网站。理想情况下,你应该有一个生产环境,是用户能看见的;以及一个模拟环境,供开发者作出更改。一旦更改已经准备好发布,就可以把模拟环境的代码部署到生产环境。

在页面显示当前年份。当你看见一个站点的 copyright 年份不是最新的时候,你就会觉得这个网站应该很久没维护了。可以使用 PHP 或者类似的脚本语言,动态地显示当前年份,而不仅仅是显示静态文本。(比如 ©  — )。

酷炫的搜索引擎优化

为每个页面选择一个关键词,这个关键词关系到你的页面排名。围绕这个关键词,优化这个页面的方方面面。当然,并不是让你在每句话都提到这个词,可以动脑筋想想你想让它排到第几位去。

给每个页面设定一个充满关键词的 title 标签。标题会显示在谷歌搜索结果的蓝色链接文字上,有 55 个字符的长度限制。

每个页面有且仅有一个 H1 标签。在大多数情况下,这个标签的文字应该和 title 标签相同。

在页面内容中包含很多 H2、H3 和 H4 标签 ,以创建小标题和显出视觉层次感。

用一个 特定的关键词 优化页面,可以通过把它包含在标题、H1、副标题和内容的前 1/3 部分。

你的 meta 标签的描述(description) 会显示在搜索引擎的链接下方。所以确保你的每个页面都包含 meta description,并确保在描述里包含关键词。

你的 永久链接(permalink),也就是 URL 里紧随域名的部分(比如 domain.com/permalink-here/),应该包含破折号分隔开的关键词内容。

Google 把 域名的注册时长 考虑到算法中,他们认为,注册时间长的域名更有可能提供高质量的资源。提前注册你的域名吧,如果你的域名注册时间超过 10 年,相信你对你的事业是认真的。

平均起来,SERP (搜索引擎结果页面) 的第一个结果,不管是任何关键词,打开的页面都不少于 2000 字/页。当你写文章或者创建页面时,如果你希望页面的排名更高,试着至少写 2000 字吧。

添加你的网站的 Google Webmaster Tools,然后你可以知道 Google 如何索引你的站点,并在遇到关键问题时保持更新。

为了提高图片的排行,上传之前应该总是 重命名你的图片 和其它文件。

在站点中包含 robots.txt 文件,告诉爬虫哪些页面应该/不应该被索引。

添加 canonical 重定向 把不带 www 的页面访问指向网站的 www 版本,或者反过来也可以。

研究并整合每个页面的 LSI 关键词(LSI: 潜在语义索引),以帮助提高页面在主关键词的排行。通过 Google 搜索一些关键词短语并寻找 “相关搜索” 链接,可以帮你找出 LSI 关键词。

经常确保 你的内容之间可以互相连接。你的站点的每个页面,都应该可以通过从首页开始的不多于三次点击访问到。

添加 结构化的数据 到相关页面,以帮助 Google 合理索引你的内容。以下这些页面类型需要结构化的数据,包括:人物、产品、事件、公司、电影、书本、报刊评论等。使用 Schema Creator 可以帮你生成结构化的数据。

使用 Google 的 PageSpeed Insights 工具,以确保你修复了所有可能降低页面速度的普遍问题。页面加载速度越快,排名越高。

酷炫的网页速度

保持 页面流量低于 2MB。检查主页面的加载流量,如果多于 2MB 说明内容太多了。

保持 页面请求低于 50 个。页面中的每个文件和图片都是一个 HTTP 请求,请求数越少,加载速度越快。平均每个网页的请求数是 70 个。使用 GTmetrix 可以检查你的网页请求数。

设计页面元素时,使用 CSS 代替背景图片。不要使用图片来显示按钮、表单或者其它通用的元素。CSS 的加载速度更快,并且在响应式布局中更加灵活。

在图片上传之前 优化图像。比如 TinyPNG 这样的工具,可以帮助你在不降低分辨率或者图像质量的情况下,减少图片文件大小。

使用 内容分发网络(Content Delivery Network) 来存储你的图片和其它大文件,并放在世界上的不同区域中。CDN 通过策略定位好的服务器,存储分发你的文件,可以最大化加速页面速度,当然加载速度也根据访客的所在地区而有所差别。

在上传你的代码文件到服务器之前,通过编译和压缩工具,最小化 JavaScript, HTML 和 CSS。对于 JavaScript,可以使用 Closure Compiler。对于 HTML,可以使用 HTML Minifier。对于 CSS,可以使用 YUI Compressor。

把 阻塞渲染的 JavaScript 移动到底部。唯一应该放在头部的脚本是那些会立刻影响页面设计的内容(比如:自定义字体)。

避免目标网页重定向。重定向触发额外的 HTTP 请求,会延迟页面渲染。

借助 浏览器缓存,可以通过为页面和不经常更新的资源设置过期时间来实现。浏览器缓存会通知浏览器,从本地磁盘加载之前下载过的页面,以减少不必要的网络请求。

在服务器配置中启用 gzip 压缩。压缩可以减少多达 90% 的传输响应时间,大大减少了首次渲染页面的时间。

在服务器配置中启用 Keep-Alive,以允许同一个 TCP 链接可以发送和接收多个 HTTP 请求,因而可以减少后来请求的延迟。

升级为 专用服务器 或者更优质的主机服务,以降低服务器响应时间。当你使用共享的服务器环境时,你的站点通常放在一台需要同时响应至少上百个网站的服务器里,如果其它网站的流量很大,你的网站速度自然就会降低。

酷炫的平面设计

作为可选的加分项,使用 自定义 ebook 封面。它不难创建,但是可以让你的转化率大大提高。

为你的主页和销售页面设计一个 自定义的平面图形或者插图。一个专门为站点设计的好插图,可以让你的站点更加容易让人记住。

创建一个或者一系列的自定义 博客特征图像设计。也就是你在 Facebook, Twitter, Pinterest 等社交网站传播时使用的图片。当用户看到和博客有所关联的某类型的图片时,他们会联想到文章可能是你写的。

给你自己和你的团队的每个成员显示一张自定义的 头像插图或者漫画。相比于聘请专业的摄影师,自定义的漫画成本较低,特别是当你的团队增加新成员的时候。此外,对于新成员来说这也是一份不错的礼物。

自定义图表 以可视化的方式显示数据和其他内容,相比于同类的博客文章,更容易获取更多流量。人们更喜欢在 Pinterest 这样的网站上分享图表,或者是带着你的站点的反向链接并转发到他们自己的网站上。

如果你创作了一个甚至一系列的视频,你应该拥有一个 定制的视频开场部分和/或结尾部分,让大家感受到视频是专业的。不要提及其它的视频画面或者动画,可以帮助你的品牌更加突出。

酷炫的 Web 安全性

安装 SSL 证书,以允许服务器端和浏览器之间建立安全连接。如果网站用到银行卡支付功能,大部分的检测软件都要求使用 SSL 证书。用上 SSL 证书可以帮助提高网站的搜索排行。

你用到的软件和插件要 保持最新版本。Wordpress 和其它 CMS 软件都会释放更新,通常是为了修复漏洞。如果你没有及时更新,你的网站被攻击也就是迟早的事情了。

为管理员页面设置 双认证登录。大部分的黑客入侵都是从登录页开始的。

检查并 删除恶意软件。如果你的网站曾经被入侵,黑客很可能会留下一些不容易发现的后门。如果你没有及时删除,你的网站可能会被谷歌列入黑名单,大大降低你的网站排行,并在用户打开网站时,警告用户离开。

不要把 管理员账号 称为 “admin”。删除默认的管理员账号,并创建一个使用其他名字的新账号。

定期 备份数据库和网站文件。大部分备份软件和插件都只备份你的数据库,里面包括了数据和内容。但如果你把整个网站都丢了,你还需要文件内容的备份来还原网站。

酷炫的内容

创建一个自定义 错误 404 页面,当用户尝试访问不存在的地址时,这个页面就会显示出来。可以使用 404 页面把他们引导到首页,并帮助他们寻找他们想要的页面。

除了主页之外,关于页面 可能是用户最常访问的页面了。要确保这个页面能够很好地代表你和你的公司。

联系方式页 帮助用户找到你,而且还能够建立你和访客之间的信赖。当决定站点排名时,机器会寻找你的联系方式,然后找到邮箱地址、电话号码和地址。联系信息告诉 ta,这个站点更加值得信赖一点。

在战略上,站点里拥有选填的表单是正确的,然而建立一个 准顾客收集页面 的想法也不错,除了一个高转化率的选填表格什么也不用放。当你希望用户提交信息时,链接到该页面就行了。

当用户订阅你的列表时,确保你可以给他们一个 确认页面,让他们可以确认邮箱地址。假如用户不能确认邮箱是否正确,他们可能就会把事情给忘了,然后再也不会回来你的站点了。

在点击邮箱里的确认链接后,给用户发送一个 感谢页面 让他们知道下一步可以做什么。这个页面是每个订阅者都能看见而且只能看见一次的,因此这是一个绝佳机会鼓励用户去掏腰包购买内容。

你的网站或者主题应该有一个 着陆页 模板,当你需要用户进行特定操作时,可以用上。

如果你在网站上买东西,确保你有一个漂亮的 销售页面。从大字标题开始;为你的卖场留出足够空间;有可能的话做一个介绍视频;在页面底部指引用户如何购买。

酷炫的社交媒体

在你的文章和页面上,限制 社交媒体按钮的数量,因为每个按钮都会运行相关的脚本,额外增加页面加载时间。通常包含 1-5 个按钮比较合适

弱化那些链接到个人档的社交媒体图标,可以让图标变小或者放在页面底部。其实社交媒体营销的目的就是把用户导流到你的网站来,而不是反过来作用。

好了,我还有什么遗漏的吗?作为程序员,你有没有尝试过使用上述方法让网站变得酷炫呢?

期待你的回复,可以转发或者收藏。

如果你希望更多人看见这个列表,不妨推荐这篇文章给大家。让我们一起把网站变得更加酷炫!

你可能感兴趣的:(年薪五十万的阿里前端程序员告诉你:一些让网站更酷炫的小技巧)