本篇讲重构前的分析。从“工作状态、工作环境和工作角色”和具体重构工作两方面分析。

凡是经过考验的朋友,就应该把他们紧紧地团结在你的周围

比较理想的工作状态:制定了各种设计和开发规范,各团队之间邮件、团队内部即时通讯工具或声波传输沟通,对已有的或将要孵化的项目和产品,或多或少会有参与和认识,较早的进入开发环境中,进行准备、分析和实施相关的思考。但也可能会是产品需求未确定和频繁变更,技术规范、产品文档和开发文档尚未定义,已经要求团队进行并行开发的充满风险的工作状态。

工作环境多是公司内部,但也有可能接触或成为 Outsourcing 开发伙伴,将会经历工期、需求、各规范、技术栈、开发模式、开发流程、产品性能迭代等方面的严峻考验。

接触过产品需求、交互文档中的各种描述,如一级页面二级页面三级页面,直接从不确定的类目名定义具体的模块,造成“这个就是以前的/上一个版本的**分类”;接触过设计师比较随意,页面无栅格,图层无分组不命名,图标不矢量处理,间距颜色字体凭手感视觉;也有设计师非常严谨,栅格参考线锁定,组件式所有模块置于一个PSD并标注,图标iconfont拉你进项目成员组;也接触过其他同行的编码,差不多和设计稿相同的经历;

综上所述,项目开发越多,跨项目周期、跨组织跨地域、跨角色的协作问题也会越多,需要结合项目参与人员、时间节点和伸缩性等因素分析,作出合适的技术选型,和行之有效的沟通。

如果做好心理准备,一切准备都已经完成

到具体重构工作的分析,从收到设计师的稿,要考虑:站点风格,如何栅格,内容、结构、样式、行为如何分离,站点、页面公用部分和业务模块组件有哪些,主次颜色,行高是多少,标题、段落字体字号有哪几种,图文组合有几种,列表有几种,模块内外间距是多少,ICON图标有哪些,响应式布局处理…

重构不是完全还原设计稿,是基于设计稿,提炼和整理,分析和统计,得到各个方面数据。


分析完成,开始动手。

(本篇结束)

许可协议:自由转载-保持署名-非商业性使用-禁止演绎 (CC BY-NC-ND 4.0)

By 小可 from https://xinlu.ink/tech/pro-web-reconstruction-3-forecast.html

无废话网页重构系列——(3)Web重构前的分析的更多相关文章

  1. 无废话网页重构系列——(2)来套Web重构装备

    本篇主要从语言入门.规范.工具.构建.库.框架.版本控制等各方面展开,篇幅会有点长,涉及到的工具类,会另开博文详细介绍. 另外说明Web重构是Web前端的开始,主要侧重Web页面,如实现布局与兼容,符 ...

  2. 无废话网页重构系列——(7)布局(区块、栅格)、模块组件(module)

    本文作者:大象本文地址:http://www.cnblogs.com/daxiang/p/4654800.html 在构建HTML主干结构后,开始编写“页面布局”和“模块组件”: 页面框架由几个主干结 ...

  3. 无废话网页重构系列——(6)HTML主干结构:站点(site)、页面(page)

    本文作者:大象本文地址:http://www.cnblogs.com/daxiang/p/4653546.html 在分析和切出设计稿,以及部署项目目录文件后,开始写HTML Demo. 首先,弄出H ...

  4. 无废话C#设计模式系列文章

    不错的系列文章 原文:http://www.cnblogs.com/lovecherry/archive/2007/10/17/927728.html 本系列文章从公司内部的知识分享修改而来,有错误或 ...

  5. 【转】无废话WCF系列教程

    转自:http://www.cnblogs.com/iamlilinfeng/category/415833.html     看后感:这系列的作者李林峰写得真的不错,通过它的例子,让我对WCF有了一 ...

  6. 重构HTML改善web应用设计

    本文从良构,有效性,布局三个角度,结合往日项目开发经历, 整理总结重构HTML改善Web应用设计的几点规则和做法.部分参考自<重构HTML改善Web应用设计>. 重构.什么是重构?为什么要 ...

  7. 随笔分类 - 无废话ExtJs系列教程

    随笔分类 - 无废话ExtJs系列教程 摘自:http://www.cnblogs.com/iamlilinfeng/category/385121.html ExtJs 入门教程 摘要: extjs ...

  8. 【Java重构系列】重构31式之封装集合

    2009年,Sean Chambers在其博客中发表了31 Days of Refactoring: Useful refactoring techniques you have to know系列文 ...

  9. C#开发BIMFACE系列50 Web网页中使用jQuery加载模型与图纸

    BIMFACE二次开发系列目录     [已更新最新开发文章,点击查看详细] 在前一篇博客<C#开发BIMFACE系列49 Web网页集成BIMFACE应用的技术方案>中介绍了目前市场主流 ...

随机推荐

  1. Binary Tree Traversal 二叉树的前中后序遍历

    [抄题]:二叉树前序遍历 [思维问题]: 不会递归.三要素:下定义.拆分问题(eg root-root.left).终止条件 [一句话思路]: 节点非空时往左移,否则新取一个点 再往右移. [输入量] ...

  2. 重哈希 · rehashing

    [抄题]: [思维问题]: [一句话思路]: [输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入): [画图]: newindex = (hashTable[ ...

  3. js this pointer 指针

    this JavaScript的函数内部如果调用了this,那么这个this到底指向谁? 答案是,视情况而定! 如果以对象的方法形式调用,比如xiaoming.age(),该函数的this指向被调用的 ...

  4. C++的MFC 与 HTML 双向通讯

    C++中嵌入ie浏览器总结(1) - ie边框 及上下文菜单 最近项目中用html 来做界面,也就折腾了一下在wxwidget中嵌入浏览器的若干细节工作,mfc也基本是类似的,由于wxwidget中已 ...

  5. 表单提交的两种请求方式:post与get。post与get两者的对比分析

    post与get两者的对比分析:

  6. Spring框架的事务管理相关的类和API

    1. PlatformTransactionManager接口 -- 平台事务管理器.(真正管理事务的类).该接口有具体的实现类,根据不同的持久层框架,需要选择不同的实现类! 2. Transacti ...

  7. js回车、ESC、F2按钮事件

    <script type="text/javascript" language=JavaScript charset="UTF-8"> docume ...

  8. resin-pro-4.0.53报错java.lang.Error: java.lang.ClassNotFoundException: com.caucho.loader.SystemClassLoader

    最初并未发现,笔者的系统环境变量JAVA_HOME变量设置错误 D:\develop\Java\x64\jdk1.8.0_144 #最初使用了阉割版的JDK 改成完整安装的JDK就可以 D:\deve ...

  9. JavaScript 中的 NaN 和 isNaN

    1.NaN NaN 即 Not a Number , 不是一个数字.那么 NaN 到底是什么呢? 在 JavaScript 中,整数和浮点数都统称为 Number 类型 .除此之外,Number 类型 ...

  10. [freeCodeCamp] solution to JUGGLING ASYNC

    Here's the official solution in case you want to compare notes: var http = require('http') var bl = ...