在确定了前台零碎的具体布局和整体性能当前,破费工夫更多的其实是对技术细节的打磨。本篇文章是一个对前台开发技术进行概要整顿,也会对其余的分主题进行一些疏导。
本主题借鉴我开发集体网站 魚立说 的教训,整顿了在开发前台零碎过程可能会遇到的各种技术要点。整个系列由以下几个文章局部组成:
- 前台开发技术小结
- 动起来的网站元素
而且,波及到的代码曾经整顿到 https://github.com/yulis-say/web-full-stack 中的 front-skills 目录,若感觉有用,请分享并 star。
前台开发小结
上面对前台零碎的开发技术要点顺次进行概括,包含必要的阐明和资源疏导。
CSS 应用技巧
- :root 是一个伪类,示意文档根元素。在 :root 中申明相当于全局属性,只有以后页面援用了 :root 所在文件,都能够应用 var() 来援用。
- 要除去多余的 CSS 款式,有一个叫 CSS remove and combine 的 Chrome 插件能够参考,能够生成未应用的选择器剖析报告。下载地址:http://www.cnplugins.com/devtool/css-remove-and-combine/。
- 举荐一个叫 Autosize 的 JavaScript 插件,它是一个小型的、独立的脚本,能够主动调整 textarea 标签的文本高度以适应文本,且勾销左边滚动条。Github 地址:https://github.com/jackmoore/autosize。
JavaScript 应用技巧
- 设置的 Cookie 无奈取到?这是因为增加 Cookie 的时候没有指定 path。在增加 Cookie 时,应该指定其 path 为惟一绝对路径,不便获取或操作同一网站中的 Cookie。
- QRCode.js:一个用于生成二维码的 JavaScript 库,次要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。Github 地址:https://github.com/davidshimjs/qrcodejs。
- social-share.js:实现网站一键分享到 QQ、微信、微博、豆瓣、Facebook、Twitter、Linkedin、Google+ 等,不过我的项目当初曾经不再保护了。Github 地址:https://github.com/davidshimjs/qrcodejs。
动起来的网站元素
有时候,动起来的网站元素能给用户带来更好的体验,从而吸引更多的人们拜访你的网站。当然,缺点是会给网页带来一些额定的资源耗费。成果如图:
图:动起来的网站元素
一些乏味的网站性能
Gravatar 随机头像
它是 Gravatar 推出的一项服务,意为“全球通用头像”。只有提供一个哈希值,就可能显示出 Gravatar 头像来。如果这个哈希值是由注册的 email 地址生成的,那么就会显示你在 Gravatar 上传的头像;如果是未注册的轻易生成的哈希值,那么就会随机生成一个虚伪头像。
并且,应用 Gravatar 可能生成多种类型的头像,例如神秘人、随机图案、怪物、卡通头像、像素图片、机器人等。文档地址:http://en.gravatar.com/site/implement/images/。成果如图:
图:Gravatar 随机头像
新浪微博表情
网站的评论或聊天性能中,通常须要反对各种表情,这时就能够参考应用新浪微博表情,官网文档:https://open.weibo.com/wiki/2/emotions。成果如图:
图:新浪微博表情
向浏览器控制台输入信息
有时候能够应用 Console 对象,向浏览器控制台输入一些非凡的网站信息,比方网站介绍、业务反对、招揽人才等。例如我的网站中输入的信息,如图:
图:向浏览器控制台输入信息
更多有用的网站
- MDN Web 文档:提供无关凋谢网络技术的信息,包含 HTML、CSS 和万维网及 HTML5 利用的 API。网址:https://developer.mozilla.org。
- Font Awesome 字体图标:提供可缩放矢量图标,能够被定制大小、色彩、暗影以及任何能够用 CSS 的款式。网址:https://fontawesome.com/。
参考链接
① Gravatar – Globally Recognized Avatars
② console.log – Web API 接口参考 | MDN