Javascript, ES6, Golang, js, design, works, uuorks

2010年1月27日

什么样的工作是好工作

没有评论:

1.你所做的工作是否有价值,这个价值是否可以用¥来衡量?
2.你是否在这项工作中起到了决定性的作用?
3.这个工作在你还年轻的时候是否能给你机会或者成功的模板去模仿,乃至超过
4.工资,各方面还行

恩。别人大概是这样想的吧。 对我来说只有一点: 自由。

2010年1月26日

关于大容量页面前端速度优化方案

没有评论:
        何为大容量页面,我的理解为页面html代码量超过500行,页面展示长度超过1屏的页面为大容量页面,同时,这些页面还可能充斥着各种js,广告代码,统计代码,前端优化得不好,对于机器不好的网友来说,打开这张页面就有一种想要关闭的感觉,对于网站来说,自然是一种损失,如何优化呢? 


第一层优化: 依据y‘slow里面的规则,减少http请求,使用csssprite,合并js,减少dom数量,嵌套,增加缓存,过滤注释等,其他诸如后端的就不说了,这种网上已经有很多这样的说明了,就不多说了,不过这里会出现一个问题,就是大型网站的css,js应该如何布局,单个页面单个css和js的方案是否可行,对于全站的优化有何利弊,这个以后再讨论。根据第一层的优化,从数据来说,y’slow的分数一般可以提升一个到二个等级,但是从感官来说,似乎提升不大。


第二层优化:
 a.优化tab数据,越来越多的网站使用了tab这种流行的交互模式,但是带来的副作用就是页面代码量激增,一般的tab制作方式就2种,一种使用display:none/block来控制隐藏和显示,但是display:none的方式,浏览器还是要提前渲染隐藏的tab内容,里面如果有图片,浏览器一样需要去下载;另外一种使用ajax去读数据库,这使用起来不方便。 taobao这次改版使用了textarea的方法,把要隐藏的tab写在textarea中,这样隐藏的内容就不会被渲染,成了一段死的字符串,如果tab里面有大量的图片,速度的提升是明显的,只要js激活当前tab时把代码处理一下就可以了,相当灵活的方式。
b.第一屏以下图片的延迟展示,这种方式在图片量大的门户网站非常得有效,只在onscroll滚动的时候去加载第一屏以后的图片,这样整张页面的初始化需要下载的容量得到了有效地控制,感官上能明显得感觉到页面速度加快。


如果第一层,第二层优化都做了,那接下去就是整站级别的优化了,下次再说。。 

2010年1月21日

Web信息架构:情境 - 用户 -内容

没有评论:

年初的时候就买了这本书,因为各种事情,到年底才耐着心思来阅读,作为一个3年的互联网新兵,也许现在看还不算晚。

在我3年的工作经验中,不管是大项目,小项目,商业项目,技术性开发项目,从来没有人说过信息架构,这透视出国内互联网公司的不专业,什么是web信息架构呢?

书还没看完,不过这本书强调得最多的一点就是 情境-用户-内容,三者合一,通盘考虑地这种思想就是所谓的信息架构,当然更加重要的一点就是你需要营销这种思想让你的伙伴,上级,老板认同这一点,你才能开展这方面的工作。

现在流行的图形设计,交互设计,可用性工程,体验设计,这些都不是信息架构,信息架构是指你如何去组织你的网站来满足公司的商业需求和所谓的用户体验,而这一切,都需要从情境-用户-内容上去考虑。

目前就读了一点点,以后继续

2010年1月20日

面试大众点评网前端开发经历

没有评论:
今天去了上海的大众点评网,面试前端开发,问了我几个问题,我都没有回答出来,呵呵,一来没有好好地准备,二来有些问题确实没有想过,三来我去的时候就不太想要这个工作。下面我把他们问的问题列一下:


1. 说下javascript的原型链和作用域链
尽管平时写js类也好,函数也好,对于这个东西很熟悉,但是真要我很明白的和一个人去解释这个概念,还是有些困难,所以我没怎么好好地回答这个问题。
后话: 即使脑子里面明白是怎么回事,说不出来也是白搭,所以平时要注意理论的提炼,原型链嘛,就是所有对象实例化的时候都会去看下他;作用域链是什么:这里有一篇解释http://www.cnblogs.com/wjfluisfigo/archive/2009/05/17/1457674.html 真的很难用简单的话来解释啊,我太弱了。

2. 说下平时写css遇到的最大的问题是什么
其实写css遇到的问题我都不认为是大的问题,因为一般都可以解决,所以我也不知道怎么去回答这个问题,最后他把我的话总结下来是:我认为是兼容性问题。 其实我认为兼容性问题不是什么问题。。。 css会有问题吗?
后话: 。。。


3. 如果有10张页面的样式风格很一致,你怎么来规划css文件
我说把统一的样式提取出来单独作为一个文件,然后再写特定的样式,他们说如果改起来是不是会很麻烦,那我说如果样式特别的一致,那把所有的样式都写进一个文件里面,他们又说文件很大,我又说可以使用后台程序前台根据页面灵活拼装样式,他们又说如果改动一次是不是所有的页面都要拼装一次,最后我说我不知道了。
后话:也许是我不知道还有其他什么方式,也是作为一个前端架构师应该想到的,但是这次我真的没想到,还有其他方式吗?ps,这种对话很差。。 


4. 未来3年你有什么规划
回答:不知道
后话: 真的没打算过。每天都会有所变化,也许是好好考虑一下的了,这个行业也许没什么问题,但是这个职业我觉得越来越不能体现自己的价值,不管什么前端,架构师,js开发者,用户体验,信息架构。 人老了,是需要安全感的,也许得去找一份更加踏实的工作去做,人要掌握自己的命运,开发也许是一种钱不少的工作,但是一般人做真的不踏实。。。