js前端工程师和页面构建工程师项目沟通

文章简介:页面构建和js前端不得不说的那点事儿.

作为微博的页面构建工程师,主要职责就是利用html&css,高质量的完成静态页面的制作,保证项目的按时完成。而页面需要的js效果则交给下游的js前端工程师去做。在微博,这两个岗位是分开的。但在大家的思维定势里可能觉得这两个岗位应由一个人来完成最好,毕竟,页面构建工程师写的html结构不一定是js工程师想要的那种,js工程师可能有更高效的方式。所以,在页面构建之前最好能与js工程师沟通一下,把实现方案确定好。

但在实际项目流程中,当进行到页面构建的时候,产品经理可能还没安排到js资源,这时我们只能按照产品的需求和自己的想法去写html结构,不仅要考虑到设计稿的还原度、浏览器的兼容性、以后可能要添加的新功能的预见位置,还要考虑怎样写html结构能让js最省事的完成产品的交互效果。作为一名有责任感的页面构建工程师,表示亚历山大!所以,我们经常查看页面源码时,会发现这样的注释,用来告诉js工程师怎么去操作dom结构。

有时为了做到最简,我们要考虑好久,前一阵子的伦敦奥运会,微博首页右侧要添加一个奥运金牌榜的模块,要求有收起和展开的按钮,用来显示不同的内容。

对网站来说这是很稀松平常的交互效果。具体html实现可能有同学会想到,做两个div,各自包含展开的内容和收起的内容。在点击展开按钮时出现一个,另一个隐藏;而在点击收起的时候做相反的处理。这种事本身也没有对与错,能实现效果就好。但作为出现在微博首页的模块,并且出现在第一屏的位置,对性能的优化肯定是要做足的。能尽量在我们css这一层做的,决不放到js那边去做。我的处理方式是把收起展开的样式都写好,放在一起,让js在默认展开或点击展开的时候显示turn_olym_on,在点击收起的时候更换为turn_olym_off,这样js就只是更换一个class名的代码量,而对于展开收起的两个按钮,我也通过更换的class名来显示和隐藏。

具体html代码:

在这里把所有用到的代码全部放在一起,把某种状态时不用显示的隐藏掉,比如展开状态时,class=”show_less W_linecolor”的div和展开的按钮class=”W_moredown”不用显示,就可以在最外层的div上写:

css暂时隐藏掉这两元素:

而当收起的时候,最外层的div就变成:

css则把之前隐藏的两个元素显示出来,并把需要隐藏的排行榜四五名class=”no_45″的tr标签、赛事重点的class=”show_more”及收起的按钮class=”W_moreup”隐藏:

这样,就只需要js在点击收起的时候把turn_olym_on换成turn_olym_off,而点击展开的时候把turn_olym_off换成turn_olym_on就可以了,其余的隐藏展示全部有css来搞定。

总结:

了解一些上下游工作的知识,让上下游沟通更顺畅,提高工作效率,是我们共同的目标。

页面构建的工作,面临着很多的挑战,眼下html5的新标签、高级浏览器原生支持的各种api,还有css3新鲜好玩的新属性等等。。。都需要我们去学习,不求完全掌握,但求能了解熟悉,能知道是怎么回事。把学到的新知识应用到实际项目中,对公司对团队对自己都有益~

时间: 2024-05-18 07:32:27

js前端工程师和页面构建工程师项目沟通的相关文章

页面构建工程师:理解UI设计师的意图还原设计稿

文章描述:页面构建工程师:对设计图的审稿能力很重要. 作为专业的页面构建工程师,除了在专业技能上有很高的要求以外,还需要具有一定的对设计图的审稿能力.审图,并非是意味着追求跟PSD一模一样,甚至耗费大量时间截屏跟PSD去"对像素".在我的理解中,审图是通过对UI设计稿的分析,充分理解UI设计师的意图,再结合UE的交互状态,从中做到真正的"还原设计稿". 事例一:有取有舍,方是领悟 比如,在这样一张设计稿中 设计师的意图: 这个话题列表的行高19px,每个单条话题下面

网站页面构建和JS前端不得不说的那点事儿

作为微博的页面构建工程师,主要职责就是利用html&css,高质量的完成静态页面的制作,保证项目的按时完成.而页面需要的js效果则交给下游的js前端工程师去做.在微博,这两个岗位是分开的.但在大家的思维定势里可能觉得这两个岗位应由一个人来完成最好,毕竟,页面构建工程师写的 html结构不一定是js工程师想要的那种,js工程师可能有更高效的方式.所以,在页面构建之前最好能与js工程师沟通一下,把实现方案确定好. 但在实际项目流程中,当进行到页面构建的时候,产品经理可能还没安排到js资源,这时我们只

《配置管理最佳实践》——2.8 构建工程师的角色

2.8 构建工程师的角色 构建工程师通常需要有软件开发的背景,扎实的技术知识,一定程度的编程能力(包括 Perl, Python, Shell 和 XML),可以建立可靠.可重复的构建过程.工作中很难找到一个合适的构建工程师,因为具有很强开发背景的专业技术人员通常都更愿意做项目而不愿意写构建系统.构建工程师是一个非常有意思也很有挑战的职位.其他的开发人员很容易使用到新的技术.新的框架,而构建工程师却并不总能把前沿的技术应用到工作中去.但建立一个高质量且高效率的构建工程的确是一项十分需要创造力的工

页面构建的审图与细节

作为专业的页面构建工程师,除了在专业技能上有很高的要求以外,还需要具有一定的对设计图的审稿能力.审图,并非是意味着追求跟PSD一模一样,甚至耗费大量时间截屏跟PSD去"对像素".在我的理解中,审图是通过对UI设计稿的分析,充分理解UI设计师的意图,再结合UE的交互状态,从中做到真正的"还原设计稿". 事例一:有取有舍,方是领悟 比如,在这样一张设计稿中 设计师的意图: 这个话题列表的行高19px,每个单条话题下面是有4px边距的.而话题标题与其自身的描述文字之间没有

一个页面重构工程师眼中的“用户体验”

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在工业化设计融入人们生活的现今,用户体验一词就常常出现在人们的视线里,随着互联网web2.0时代的到来,大大小小的网站设计中也都开始关注用户体验的方面,对什么是用户体验(百度这四个字,比我写什么解释都好)就不做详细赘述了,相信大家比我了解的更加丰富. 用户体验从产品设计阶段便开始介入进来,如原型设计中交互模式设计.功能实现方式设计都融入了设计人员对用户的关怀,听过这样的一句话:"具有良好用户体验的产品,不仅仅取决于一个有着丰富交互设计经验的产品设计

页面重构师职业:页面重构工程师的修练攻略

网页制作Webjx文章简介:网页重构师的进阶攻略. 一直以来,我想希望通过自己的分享,能让更多的同行有所收获,特别是有一定基础,已经到瓶颈的同学,找到一个突破口.当然,我本身的阅历还太少,这个希望纯属YY,但有目标至少有做事的方向,我也就自顾自的做下去吧. 说回<页面重构工程师修练功略>,之所以会以这个为题,主要是团队里的新同学给我带来了很多不一样的想法,开始关注到了"专业化"的话题. 先看看整体的内容:  分为三个大部分: 为"下游" 为"上

页面构建事半功倍:页面构建常用的一些小工具

文章简介:我们将在本文中介绍一些关于页面构建常用的一些小工具,大部分是基于firefox的插件,通过这些小工具可以让我们在页面构建中事半功倍. 我们将在本文中介绍一些关于页面构建常用的一些小工具,大部分是基于firefox的插件,通过这些小工具可以让我们在页面构建中事半功倍. 页面bug调试工具–Firebug 实时测量工具–Measureit 实时颜色选取工具–Colorzilla SEO优化工具–SenSEO CSS使用效率优化工具–CSS usage 网页截图存储工具–Pearl cres

11个小工具帮你页面构建

如今,很多小软件可以让我们在构建页面时派上用场,并起到事半功倍的小伙,下面就一起分享一些关于页面构建常用的一些小工具,大部分是基于firefox的插件.,让你在页面构建时更加得心应手. 一.页面构建必备工具 - Firebug 相信每个页面构建的同学都有这个工具吧?如果没有的话,你赶紧安装(点击此处安装 ),Firebug就像它的名字一样,帮你找到虫子,烧掉它!同时有一些firefox的页面调试工具也是基于Firebug的,比如Yslow , CSS Usage 二.网页测量利器– Measur

从微博的改版谈网页重构——bigpipe中的页面构建优化

题记:搞互联网的同学也许都知道一个数字--4秒,有研究表明,如果一个网站没有在4秒之内加载完成,用户就会感到焦躁不愉快,并离开这个网站(数据来自性能测试网站http://gtmetrix.com/).网站的内容.SEO优化.用户体验?哪个更重要呢?在速度面前,也许这些都相对更次要.所以提高网页效率,是我们在新版微博的第一目标.从四个方面来浅谈我们新版微博的优化. 一.HTTP请求数的权衡 1.为什么要关心http请求? 当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息