何谓网页重构

news/2024/11/29 13:38:34/

前端重构平时做什么

  1. 前端架构:文件结构规划、结构样式模块化
  2. 页面制作:稳健、保真(交互、视觉)、可扩展
    如何去读一个视觉稿:最高境界是眼中有图,手中无图(用代码实现效果)
  3. 规范整理:代码的复用性、易用性、对交互和设计规范的支持
  4. 性能优化:节省带宽、提高加载速度
    bigpipe
    减少http请求
    预先加载
    延迟加载
    按需加载
    文件加载顺序
    repaint/reflow
    filter
  5. 工具开发:提高工作效率
  6. 设计顾问:可以利用的新技术、成本和可实现性评估
前端重构如何完成这些工作
  1. 语言
    关心W3C(box属性的支持性变化)
    HTML:HTML5(canvas 其他tag) DTD/DOCTYPE
    XML
    CSS:CSS3/4、动画、LESS、SCSS
    Javascript:ajax json API jquery jQmobile(处理交互) 
    SVG
    正则表达式
  2. 技术(技术之间都是有联系的,而非孤立的技术)
    带宽优化:图片/文件的压缩
    加载优化:减少请求(减少http请求、预先加载、延迟加载、按需加载、利用缓存);优化体验(文件加载顺序)
    渲染优化:减少repaint/reflow(动画中改变top值和改变translateY的区别)、避免filter等
    代码规范:代码规范(xhtml1.0规范、css的border:none和border:0的区别等)
    兼容规范:兼容范围
    业务规范:架构、z-index、设计、浮层、动画
    图片技术:格式(GIF/JPG/PNG(8,8a,24,32)/WBMP/WebP)、压缩(节省带宽)、base64(减少请求)、sprite(减少请求)、retina兼容(img/background-image/border-image)
    字体技术:font-face(google font、字蛛)、字符icon
    PC端浏览器兼容:Chrome(-webkit-)、Safari(-webkit-)、Firefox(-moz-)、Opera(-o-)、IE(-ms-);IE filter;内核:trident(IE)、webkit(Safari)、blink(chrome/opera)、Gecko(firefox)、Presto(opera前内核,现blink)
    移动端技术:Viewport、事件(tap和click的区别)、媒体查询等
    移动设备兼容:ios4(fix) android2.3.3(圆角) android2.3.5(动画) android4.0(字体)等
  3. 工具 
    环境:LAMP(Linux, Apache, MySQL, PHP)、IIS 
    编辑器:Sublime Text(插件)、Dreamweaver(Adobe在响应式设计上的努力)
    库和组件:Bootstrap、jQuery、Github
    设计工具:PS、FW、AI、FL(可转HTML5)、Sketch、Axure、Mindjet、MU、Animate 
    设计思想(含技术):栅格系统(Grid System)、响应式设计(移动优先、工作流程、性能考虑、RESS)、视差滚动、大背景(视频)、字符icon(IcoMoon、Font-awesome(bootstrap))
    流程优化工具:CSSGaga、Grunt、Bower
    版本管理工具:SVN、Git
    PC端浏览器调试工具:浏览器开发者工具(Firebug、F12开发人员工具、开发者工具、难用的Dragonfly)、Yslow、Fiddler(Willow)、BeyondCompare 
    移动设备调试工具:Weinre MIHTool、EdgeInspect 
    模拟器:XCode、AndroidSDK 
    图片压缩工具:PNGgauntlet、优图、imageOptim(Mac)
  4. 其他效率工具
    云同步:GoogleDrive、OneDrive、Dropbox、Box、微云
    Evernote
    浏览器书签同步
    RSS(Feedly、从前的Google Reader)
    花瓣(Pinterest)
    Instapaper

本文转载自:http://bennychia.com/design/2015/03/27/%E4%BD%95%E8%B0%93%E7%BD%91%E9%A1%B5%E9%87%8D%E6%9E%84/

 

转载于:https://www.cnblogs.com/pingzi223/articles/4380955.html


http://www.ppmy.cn/news/695720.html

相关文章

IT常说的协议指的是什么?—Vecloud微云

协议是一种数字语言,我们可以通过它与Internet上的其他人进行通信。 协议是在通信通道的两端相互接受和实施的一套规则,用于信息的正确交换。 通过采用这些规则,两个设备可以相互通信并可以交换信息。 每个协议以不同的术语定义和具有唯一名称…

微云笔记控制脚本实例:远程控制脚本开关

作用: 这个只是一个简单的思路 作用是 就算脚本在客户手里 我们依然可以通过微云笔记来随时控制那边的脚本是否执行 比如客户拿了脚本跑路了 而且我们也没有做平时做的一些限制 我们可以使用微云来关闭脚本 客户运行脚本就会提示关闭无法运行下去 微云端: 脚本端&am…

浅显易懂讲讲网关和DNS的概念—Vecloud微云

VLAN能不能通信,还需要看网关是否正确。 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。 如何来理解网关? 我们从一个房间走到另一个房间&…

手机浏览器网页里的左右横条不能拉动_分享几个手机浏览器UA

浏览器标识(UA)可以使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件,从而判断用户是使用电脑浏览还是手机浏览,让网页作出自动的适应 可理解为网站通过对ua标示的判别,可按相应的格式进行网页的布局调整,使…

网盘密码提取工具,专治各种套路作者!盘哥对不住您了

很多小伙伴都找我要过网盘密码提取的工具,以前pandownload还活着的时候是可以提取的,自从没了之后就没这样的工具了,最近我又发现了一款工具,可以提取密码。分享给小伙伴们。为了小伙伴们使用方便,盘哥今天分享一个电脑…

如何处理网络丢包故障?—Vecloud微云

我们在使用ping命令对目的站进行询问时,数据包由于各种原因在信道中丢失的现象,就是网络丢包。网络丢包是网络中常见的故障之一,它会引起网速降低甚至造成网络中断。 以下是几种常见的网络丢包故障现象及处理方法。 网络数据包发送时通时断&…

html网页随机一言,搭建Hitokoto网站·一言经典语句功能及调用案例

Hitokoto一言是一个挺有意思的项目,官方的自我介绍如下: 一言网(Hitokoto.cn)创立于 2016 年,隶属于萌创 Team,目前网站主要提供一句话服务。 动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络…

安卓网页自动填充_敏感插件限时显示提供!自动填写网盘提取码,且用且珍惜...

自动填写提取码,且用且珍惜 不知道,大家有没有遇到过这种情况,只知道资源的百度网盘的链接,却不知道提取码,这种感觉太难受了,就像是,资源就在你面前,但就是无法得到它 所以&#xf…