`
icybamboo
  • 浏览: 39860 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

你是一个职业的页面重构工作者吗?

阅读更多
这段时间常给来面试的同学用《 你是一个职业的页面重构工作者吗? 》中三个部分的不同阶段去做自测,发现很多人都自我感觉良好,给我的回答基本都是比较高的,只不过实际上提交的面试题所反应出来的并没有那么高。我总结了下,主要有3点:

对自己的能力没有足够的了解,没有实事求是的认清自己
存在侥幸的心理,希望以较高的答案赢得面试的机会
对文章里每一点的理解存在偏差
简单做下说明:

对于我们来说是很重要的,只有真正的认清自己的能力,才能知道自己还有哪方面的不足,才能有针对性的提高自己。
就是人的问题了,这里也提醒下各位正找工作的同学,正直、诚信,是很多公司十分看重的,也是做人很重要的品德。我不会因为你没有达到文章中的要求而不给面试的机会,但会因为不正直而扣分。
也就是我决定写这篇文章的原因了。在文章的讨论中gulu77提到希望能为每个阶段写一篇详细的文章,之后就在想可能需要写一个更详细的说明,当初不想把每一点写得太细,是担心可能会变成误导,毕竟有些地方我有自己的想法。直到在 Webteam 中发表了这篇文章后,很多人对里面的点有疑问,让我觉得现在还不用担心误导的问题,因为根本就没能明白我想说什么。
写《 你是一个职业的页面重构工作者吗? 》的目的是为了帮助暂时找不到方向的同学,所以在读的时候对自己更诚实些,相信会得到更好的效果。

一 设计稿的分析
1.能分清设计稿中的公共与私有的部分
从最基本的开始,分清公共部分如菜单、导航、大框架和每个独立页面所用到的部分等,至少在想法上做不同的对待。
2.在1的基础上对各部分的实现方式有一个初步的方案(包括如何切图、写结构、写样式)
在分清公共和私有部分后,分析最简单的实现方法,如哪些部分是可以平铺的,哪些是可以重复被使用的等等。
3.在1的基础上,准确的给出各部分的实现方案(包括如何切图、写结构、写样式)
在分清公共和私有部分后,能准确的给出各部分的实现方案,如“滑动门技术”的实现方法有2种,选择哪种方法更合适项目?图片应该如何切?应该使用哪种HTML和CSS的写法?
4.在3的基础上,能同时考虑方案的扩展性、复用性及页面性能(包括如何切图、写结构、写样式)
在给出的方案中考虑是否可扩展、如何重复使用、将哪一类的图合并可以最大化页面的性能。这里还要注意有些模块的内容可能是动态的,当内容改变后如何兼容。
5.在4的基础上,考虑整站的结构分布(包括文件分布、目录结构)
考虑上面方案的综合效率,如维护所需要的成本、页面打开速度、带宽成本、服务器开销等等。
1~3点应该成为基本的技能,4~5属于更高的要求。这块的熟练度会影响到后继切图和写代码的效率、返工的机率及维护成本的高低。

二 切图
1.切成所需要的图片(如何将需要的部分切出来)
最基本的,将需要的图切出来,有时候会需要PS出自己需要的图。
2.在1的基础上,对切出来的图片进行一些优化(包括压缩文件大小、选择图片类型)
压缩输出的图片,在不影响画面质量的前提下,尽可能的减少文件字节数。这个工作很重要,优化一张图片所带来的效果可能比优化很多的代码所带来的效果要明显得多。
3.在2的基础上,规划切出来的图片(包括文件分布)
规划切出来的图片,哪些图应该被合并,存放于哪个目录等等。
4.在3的基础上,考虑整体的性能(包括合并图片、压缩文件大小)
同样是综合整体的性能、效率。
1~3点应该成为基本的技能,4属于更高的要求。这块会影响到HTML和CSS的写法,还有页面的性能(流量、链接数)。

三 HTML和CSS的编写
1.还原设计稿视觉效果,并通过标准验证(HTML)
还原设计稿,是页面制作最基本的要求,不管设计稿是否符合自己的审美观,做为页面重构工作者,还原设计稿是一项职业素质。通过标准验证是检验我们输出的质量很重要的一个方法。虽然最终的页面不一定可以通过验证,但我们所输出的静态页面大部分是可以做到通过验证的,除非有特殊的需求。当然我们不是为了过验证而做页面,是为了标准化。
2.在1的基础上,实现多浏览器的兼容(HTML)
兼容多浏览器,要实现多浏览器的兼容,少不要了解下各浏览器的习性。不过对于什么才是兼容,在《 中国式WEB标准 》中有讨论。
3.在2的基础上,标签语义化(HTML)
标签语义化,是WEB标准的核心内容,只有做好了语义化,才能说得上做到了WEB标准。虽然在国内很重有统一的标准,不过一些基本的语义标签的使用还是可以定下的,如段落、列表、表格等等。
4.在3的基础上,选择较优的实现方式(包括模块化结构,方便程序脚本使用,HTML和CSS)
做好了上面3点,只能说单一的页面做好了,下面得考虑两个以上的页面了。模块化就是为了更好的提高复用,减少重复开发所带来的浪费。模块化也是被越来越多的人所关注,可以说是发展的一个趋势,随着大家对HTML和CSS掌握越多,如何更好的发挥它们也成了提高工作效率的重点,其中模块化就是很好的一种方式,打算在之后写相关的内容(时间不好确定)。
5.在4的基础上,考虑到扩展性、复用性和可维护性(HTML和CSS)
做好了模块化,并不一定就是最优化的,如果考虑上扩展性、复用性和可维护方面的内容,模块化有时反而会不利于这几个方面,如何平衡这几方面,是一个更高的要求。
6.在5的基础上,考虑到整站的样式分布(包括如何实现分布)
这个算是整站的规划了,需要多少个样式,多少个目录,这些样式文件分别存于哪个目录(当然同时也需要考虑图片的分布)
7.在6的基础上,样式写法的优化(包括技巧的应用)
这点需要跟上面的第4、5、6点结合,需要做综合的考虑,使用更合适于项目的样式写法。
1~3点为基本的技能,4~7属于页面优化方面的内容。这块影响了一个页面甚至一个站点从无到有、从有到优。掌握好各个点的知识,会让页面在越短的时间内达到最优的状态。当然这也是个人能力的体现。

Rock在 Webteam 文章中的评论十分精彩:


“即设计师给三天的时间,制作只给一天的时间完成”

这一点我有些微言。呵呵,我觉得有些不现实。除非是非常专业的团队,虽然说通常都是这样的流程,但现实来讲:

1. 很多设计师不具备模块化的思想,(即使有)通常设计出的稿子也是公用元素太少。往往现实的流程上3天设计师可能做出3个以上的设计。以及“产品经理/策划 ”无计划的修改。扰乱你的进程不说,还会对你的现有结构(html)产生更改,比如这个加个下一页链接,这个头像上悬浮一个什么图标。这都是很现实的问题。你的结构和你的css会因此看起来很不堪。

2.设计上对自己的要求不严格,通常会有1px-10px的差错,因为我做页面的时候每1px都会很计较,因为没有相应的规范,所以我都是在设计稿上量来量去,会发现很多的问题,因为如果不这样做,上级会认为你工作不认真,1-2px 的padding甚至都会影响你的工作成果,在这个问题上我经常会和设计师们沟通很久,通常也会很不满设计的粗糙。

3.高质量的切图与psd/png文件的规范性,这也不得不提,从事这个行业毕竟会遇到各种各样的这类问题,有些psd文件会很规范,分组清晰,栅格化合理,图层混合方式不影响大局栅格化的效果,这些因素都会影响你的切图质量和效率。

4. 浏览器的兼容性,这个问题不大,只要做的够久就会知道哪些浏览器的哪些特征,但往往特殊的需求还会使你在ie6上痛苦一番。代码洁癖的你是否愿意结构 hack和多层嵌套的html,鱼与熊掌不可兼得,想要更加通用,你需要更多的嵌套和更多的class,想要完美,就意味着随便一个改动就破坏你的平衡。

5. 与程序的合作,通常很多程序员也不具备这方面的知识,也就是说,你交给他的模板,等他套完程序,可能完全就是另一套模板了。而最遗憾的是,公司可能并非使用SVN或VSS等源代码管理系统(一种节省成本的方式?),你没有管理模板的权限,你的权限仅限于图片文件夹和css文件夹。仅此而已。程序每套错一个地方,你要花时间去排错。可以说,这个成本很高。

一点个人见解,工作效率的决定因素究竟取决于什么,团队中每个人的专业性

呵呵,我觉得楼主在这些方面太过理想化了,其实我更想这样的操作方式。因为那真是太节省时间和成本了。但现实是完全不同。


从现实的角度说出了大家或多或少遇到的问题,Rock所说的问题的确存在,我也都遇到过,甚至目前还有。设计师和程序员不具备相关的知识的确是一个很大的问题,当然还有领导的重视程度和项目成本等原因。

从 WEB标准开始在国内推广算起,差不多有三年半的时间,到现在才有多少同行真正的认同它、学习它、使用它?相信大部分人都还处于“别人都这么做,我也得学学”的状态,更别说是设计师、程序员了。为此,帮助他们认识到标准的好处,如如何使用标准提高工作效率、减少工作压力、减少成本等等,只有他们接受并使用标准,Rock所说的情况才会有好转。要影响、帮助别人,自己就必需先提高自己的能力。做技术的人大都有个特点:有代码洁癖、对自己写的代码要求严格、追求完美。其实很多人并没有一个标准,会这么写往往只是因为自己喜欢,所谓的代码洁癖、严格,都是以自己的喜好来决定的,对个人来说可能算得上是特点,但对项目来说却十分不利,可以说是一种片面的完美。

很少项目是可以一次成型的,也就是说大部分情况下并不完美,修改是少不了的。如果在前期的规划中就没有把这些修改(扩展、兼容)也考滤进去,后面必然会给带来很多困扰。当然扩展和兼容的考滤是在合理的范围内尽可能的支持,并平衡与性能间的矛盾。如何让产品经理、设计师、程序员去减少无理的、不必要的需求、修改,把修改变得可控,这些已经不只是页面制作的内容了,有兴趣的同学欢迎再讨论。
分享到:
评论

相关推荐

    将设计稿转换成WEB页面职业者

    做为一个专职的页面重构者,我们从事的工作简单的说就是“将设计稿转换成WEB页面”,这一过程可以很简单到直接把PSD从PS里导出成网页;也可复杂到需要考虑页面中每个标签的使用,考虑“页面性能”。以“前端工程师”...

    本人精品课程毕业设计的重构,使用springboot框架重写.zip

    标题中的“本人精品课程毕业设计的重构,使用springboot框架重写”表明这是一个关于软件开发的项目,其中涉及的关键技术是Spring Boot框架的使用。Spring Boot是Java领域中广泛采用的微服务开发框架,它简化了Spring...

    简历模板有需要的可以下载

    5. 熟练使用 Photoshop 和 Firework 进行视觉设计,具备页面重构和页面动画设计的能力。 在【教育背景】部分,饶超毕业于黄冈职业技术学院,主修计算机科学与技术,拥有良好的计算机基础知识,对前端设计特别感兴趣...

    艺帆母婴护理服务机构网站模板.rar

    到2008年已经在全国发展成一个很职业的群体,月嫂这个群体以下岗女工再培训就业为主体,方便了广大年轻妈妈和年轻爸爸。   对于以下几点做到非常好的优势 一.精简代码,减少重构难度。 网站使用DIV CSS布局使...

    Web软件开发工程师是干什么的定义.pdf

    Web软件开发工程师是互联网行业中一个至关重要的角色,他们的工作主要集中在构建和优化用户与网站交互的前端部分。在深入探讨这一职业之前,首先要明确一点,Web前端开发工程师并不只是简单的HTML、CSS和JavaScript...

    艺帆母婴护理服务机构网站模板[试用版] v1.7.5.rar

    到2008年已经在全国发展成一个很职业的群体,月嫂这个群体以下岗女工再培训就业为主体,方便了广大年轻妈妈和年轻爸爸。 艺帆母婴护理服务机构网站模板是基于艺帆企业cms制作全站DIV加CSS   对于以下几点做到...

    艺帆母婴护理服务机构网站模板

    到2008年已经在全国发展成一个很职业的群体,月嫂这个群体以下岗女工再培训就业为主体,方便了广大年轻妈妈和年轻爸爸。 艺帆母婴护理服务机构网站模板是基于艺帆企业cms制作全站DIV加CSS 对于以下几点做到非常好的...

    Refactoring.HTML

    本书对于从事网页设计、前端开发的工作者来说,是一本不可多得的参考资料。 HTML(超文本标记语言)是构建网页的基础,它定义了网页的结构和内容。然而,在实际开发过程中,由于各种原因,HTML代码可能会变得冗余、...

    Wrox.Professional.Refactoring.in.CSharp.and.ASP.NET.Apr.2009.pdf

    重构是软件开发中的一个重要环节,它涉及改进现有代码的结构,而不改变其外在行为,以提高代码的可读性、可维护性和整体质量。本书通过逐步指导,教你如何有效地应用重构技巧来管理和修改你的代码。 在C#方面,书中...

    初学 PHP 时,基于 MVC 的一个 课程管理系统 练习项目。.zip

    通过完成这样一个项目,学生可以增强自己的编程技能,了解实际项目中的问题解决过程,同时为未来的职业生涯打下坚实的基础。 **源码分析与学习:** 在"mvc-master"目录下,你可以找到该项目的源代码结构。通常,它...

    仿王者荣耀官网.zip

    【标题】"仿王者荣耀官网.zip"是一个Web前端开发实习项目的压缩包,旨在让学习者实践构建与王者荣耀官网类似的网页。这个项目涵盖了首页的设计以及部分子网页的制作,从而帮助开发者熟悉和掌握Web前端开发的基本技术...

    学习Servlet+JSP时写的客户关系管理系统.zip

    文件名“project_demo”可能表示这是一个项目演示或示例,包含了一整套的源代码和配置文件,可以帮助学习者理解整个系统的架构和工作流程。通过分析和运行这个项目,初学者可以深入了解Servlet、JSP和MySQL的集成...

    李继鹏简历1

    Bootstrap是一个流行的前端开发框架,可以快速构建响应式和移动优先的网站。AngularJS和VueJS是两种现代的前端框架,用于构建复杂的应用程序,提供了数据绑定和组件化的功能。HTML5和CSS3是当前网页开发的标准,引入...

    2019年河北省职业院校技能大赛 中职组Web前端开发竞赛规程.docx

    竞赛时间设定为240分钟,以实际工程项目为基础,涵盖“页面设计”、“前端重构”、“网站搭建”三个环节。考核点包括但不限于网站需求分析、HTML5标签的运用、CSS3样式设计、JavaScript基础与高级编程、数据库应用、...

    There are some codes

    【标题】:“源码分析与工具使用” 这篇内容主要涵盖了两个关键知识点——源码分析和工具的使用。在软件开发领域,源码分析是理解软件...无论你是初学者还是经验丰富的开发者,这些知识都将对你的职业生涯大有裨益。

    网站维护年终工作总结.docx

    在王军的这篇《网站维护年终工作总结》中,我们可以看到他作为一名网页设计师在2009年8月至12月间的工作经历和成果。以下是主要的知识点总结: 1. **网页设计与维护**:王军的主要职责是负责公司网站的更新维护和...

    深入浅出程序设计 中文版

    《深入浅出程序设计》是一本面向初学者和...它将带领你逐步探索编程世界的奥秘,为你在C#、ASP.NET和MVC领域的职业生涯打下坚实的基础。通过阅读和实践,你将能够构建功能丰富的应用程序,应对不断变化的软件开发需求。

    程序员简历模板-单页单色66.docx

    强调你在项目中的具体职责,例如在"爱存爱贷"项目中,你可能负责了页面的重构和功能实现。 2. **注重简约和专业**: - **布局设计**:选择现代化、简洁的布局,避免过多的颜色和复杂的图形。使用清晰易读的字体,...

    [企业政府]Visual SiteBuilder网站综合管理平台(VSB) .zip

    这个平台的核心功能是提供一个可视化的网站构建工具,帮助用户,尤其是非编程背景的用户,通过图形化界面轻松创建、管理和维护网站。 在Java JSP技术的应用上,VSB平台展示了如何将Java后端逻辑与HTML、CSS和...

Global site tag (gtag.js) - Google Analytics