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

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

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

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

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

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

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

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

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


分析完成,开始动手。

(本篇结束)

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

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

转载于:https://www.cnblogs.com/daxiang/p/4643318.html

无废话网页重构系列——(3)Web重构前的分析相关推荐

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

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

  2. 无废话网页重构系列——(1)为什么要写这个系列

    出于兴趣,选择从事Web重构工作,也非常幸运,能够将兴趣与工作结合在一起,既保证了公司和个人的收入,又能倒腾爱好. 到目前为止,一直就职于中小型互联网公司从事Web重构开发,在项目与技术结合方面,比较 ...

  3. 无废话网页重构系列——(4)切图与标注

    本篇讲从设计稿中提取基础资源和信息:切图与标注. 合格的设计师,会使每个元素组基于矩形层,形成一个个单元,并做好图层分类及命名,不在'组'上使用蒙版,按照栅格化模块化设计,考虑各组件的复用性.扩展性和 ...

  4. Web重构之道 大漠

    专题名:Web重构之道 大漠:大家下午好.压力很大,也很紧张,第一次来QCon这种高大上的会议分享topic,加上前面的嘉宾都是高大上的话题,现在带着大家回到屌丝的话题,有点像是砸点场子.我叫大漠,有 ...

  5. 小酌重构系列[3]——方法、字段的提升和降低

    本文要介绍的是4种重构策略,它们分别是提升方法.降低方法.提升字段和降低字段. 由于这4种重构策略具有一定的相通性,所以我将它们放到一篇来讲解. 定义 以下是这4种策略的定义 提升方法:当子类的方法描 ...

  6. 小酌重构系列[8]——提取接口

    前言 世间唯一"不变"的是"变化"本身,这句话同样适用于软件设计和开发. 在软件系统中,模块(类.方法)应该依赖于抽象,而不应该依赖于实现. 当需求发生&quo ...

  7. 小酌重构系列[19]——分解大括号

    概述 if else, for, while等是程序中最常用的语句,这些语句有一个共同点--它们的逻辑都封装在一对"{}"包围的代码块中.在实现复杂的业务逻辑时,会较多地用到这些语 ...

  8. 小酌重构系列[20]——用条件判断代替异常

    小酌重构系列[20]--用条件判断代替异常 参考文章: (1)小酌重构系列[20]--用条件判断代替异常 (2)https://www.cnblogs.com/keepfool/p/5513946.h ...

  9. 小酌重构系列[21]——避免双重否定

    避免双重否定 在自然语言中,双重否定表示肯定.但是在程序中,双重否定会降低代码的可读性,使程序不易理解,容易产生错觉. 人通常是用"正向思维"去理解一件事情的,使用双重否定的判断, ...

最新文章

  1. 转 让开发自动化: 使用自动化加速部署
  2. “电梯演讲”最精炼、贴切的语言
  3. 单镜头反光相机是什么
  4. oracle v$sysstat性能视图
  5. GIS开发必备的地理坐标系知识
  6. android 优秀框架整理
  7. 官方:长城保护坚持不改变原状、最低干预原则
  8. 随笔小记--微博手动扩容来解决因新热搜“鹿晗关晓彤恋情”引起的down机
  9. java序列化算法透析_java--序列化及其算法透析
  10. python抓取A股市场历史数据(个股、指数)
  11. IntelliJ IDEA—SVN的配置及使用
  12. 绘图软件推荐——Diagram Designer
  13. [向量] 点积应用-两个向量夹角
  14. “实践与理论相结合”是开发人员的学习之道
  15. input file限制上传文件类型 后缀名
  16. laydate动态设定时间范围
  17. C# winform 基于MYSQL数据库 简单使用动态TreeView
  18. iOS之深入解析静态Pod与动态Pod
  19. 信息系统项目管理师教程读书笔记(三)
  20. MFC MDI 遍历打开的所有文档

热门文章

  1. 慢慢欣赏linux cpupower编译
  2. 2019春夏巴黎高级定制时装周 T台变身杂技场
  3. 类的成员函数和数据成员分别存在哪里,类大小的计算
  4. php舒享蛋白有那些好处,胶原蛋白对皮肤有什么好处?胶原蛋白对皮肤的作用
  5. Python实现数据加密-解密
  6. 我认为 Zig 非常难,但值得一试
  7. SpringBoot实践(十五):登录的token操作
  8. 计算机缓冲器原理,总线缓冲器的作用
  9. vs编译报错error MSB3191无法创建目录
  10. Echarts之水库水位