转一篇:taobao拔赤的一篇文章 写的很好 查看原文
程序层面,重点是?
框架包含:核心(core)、适配器(adapter)、基础接口(public api)、代码管理(sandbox & plugin)、组件库(widgets),显然,框架的重点在于基础接口、和代码管理机制的设计。widget的实现是基于框架提供的public api,public api interface一旦定型尽量不要更改,也就是说,设计要遵循编程基本原则:面向接口,而不是面向实现,这个原则的基本要求是接口的稳定性。因此,框架版本升级导致接口更改的情况可以不考虑?

框架设计师应当将有限的精力放在adapter、public api、sandbox & plugins上,以保证框架基础逻辑设计思路清晰,widget和外部plugin的实现则是纯粹工作量的堆积,可以由更多的人参与开发,以分担框架设计师的工作。
需不需要对core进行重构?
比较纠结的问题是,要不要对core进行重构?即将适配器以下都由自己重构,完全放弃现有的jquery或者yui,这个看情况,个人认为,使用现成的“库”是比较聪明的选择,开源的初衷不也是这样吗?我们要做的,只是将jquery式的api或者yui式的api转换成我想要的api格式即可,api的实现,有什么重要呢?
开发者的角色?
框架设计:框架设计师着力设计public api和sandbox & plugin,adapter可以另有人做,只要对adapter有规范完整的黑盒测试即可。
widget开发:可以由更多的人基于pbulic api开发大量的widget,入库保证有code review即可。
应用开发:任何人基于sandbox和widget都可以开发app了。
各自的视野?
对于框架的使用者来说,他们的视野仅限于sandbox、plugin usage、widgets,手旁只要准备一本public api手册就天下无敌了。对于框架开发小组来说,着重维护widget和api,把项目中的widgets不断抽离、code review并入库。对于工程师来说,他们的视野是一本手册和一些demo,没有必要理解框架的细节。对于那些业余的人来说,让他们一眼看到这个框架有这么多widget和demo,他们就会傻乎乎的开始用了。。。
因此,框架的开发,在于专业、在于坚持、在于团队,三者缺一不可。。。
|
建议“前端开发”人员掌 握的技术 |
| 必备技能 |
XHTML
CSS |
高级应用 |
Photoshop
JavaScript |
拓展技能 |
Ajax+UE+SEO+PHP+Mysql |
| 文章摘要 |
前几天有一个网友留言,提到他正在阅读 “Javascript,CSS,XHTML,Ajax,jQuery” 等等一系列书籍。回想我上学的时候,也是看了很多东西,最终却没有用上,所以,在此写写自己学前端的一些感想。 |
前端这一行,入门并不困难,掌握XHTML+CSS之后,基本上就可以找到一份工作。
其他的东西,我们可以入职后再慢慢学习。
- 那怎么才算掌握?掌握到什么程度?
检验自己水平的最好方式就是实战!学代码,就要边学边做。
这是最基本的东西,一定要把基础打扎实。
- 做什么内容?
我们既然是做前端的,为什么不用标准化的语言来写自己的简历?同样出去找工作,递一份doc的简历好使,还是递一个通过W3C验证的页面更有说服力?实在 不知道拿什么东西练手,甚至可以去重构yahoo的网站,看看他们怎么写的,再对比一下自己的代码。琢磨琢磨他们为什么那么写,有什么优点,有什么缺陷。
之后呢?
- 掌握JS
进了公司门,从第一天开始,就要学习JavaScript, 玩到精。JS也是前端必备的技能之一。之所以把它列出去,是让初学者有一个渐进的步骤。同时学太多东西,难以消化,这样分开一步一步的玩精通,压力会小一 些。学完这个,基本上就可以称为一个前端工程师了,对将来的工作非常有帮助。
- 选择性掌握PS
Photoshop也是一定要学的,学到什么程度可以根据你自己的需求来定。如果将来想自己做单子,那PS就要玩的很地道。如果将来靠前端吃饭,去大公司 是不需要前端开发做设计稿的,会分层切图就可以了。当然,如果PS玩的很好,是不错的事情。
最后谈一下拓展技能
- Ajax、jQuery
这些绚烂的名词,等你工作1-2年,JavaScript玩的烂熟于心的时候,自然会接触到。把他们列为拓展技能,是因为目前中小型企业的网站上应用这些 还不是很多,甚至应用JS的都不是很多。做到前边几项基本上就可以找到一份工作,再掌握这些,自然是画龙点睛之笔。但我的建议是,不妨先看一下下面几个技 能,我个人感觉,更有价值。
- PHP+Mysql或者ASP或者JSP或者….
职业的特殊性决定了我们需要跟后端工作者频繁的沟通,掌握这方面的一些知识有利于更有效的交流问题。提升前端在整个团队中的形象,进而提升自己的待遇。另 外,学好这部分东西,有企业找你做网站的时候,你可以拿的更稳妥。至于学PHP还是学JSP,根据自己的爱好来定,我个人比较喜欢 PHP,wordpress是很好玩的东西。
- SEO+UE(用户体验)
用户体验是王道,而SEO是吸引用户的王道。我投入了很大的精力在这一领域,所阅读的书籍甚至比前端的书籍还要多。当然,我也一直认为UE就是前端开发不 可缺失的一部分。玩好这一点,往上,可以晋升到产品经理、部门经理的位置;往下,可以博得自己客户的满意。况且这东西并不难学,多留神观察生活就是了。何 乐而不为?
做好一个前端开发工程师,并不是我们最终的目的,前端是一个一专多长的职业,为什么不放大一下自己所学的知识,去做更有意义的工作?掌握了这些方方 面面的技能之后,就已经具备了独立运营网站的技术实力。希望大家能更灵活的运用自己所拥有的能力,做更绚丽的作品,仅以此文共勉。
本文转自:崔凯的blog http://uicss.cn/front-end-developer-needed-technical/
前后端分离的开发模式,原本觉得没什么稀奇的玩艺,在最近参与的一个大型项目中,让我有了更深的理解。
前后端分离的开发模式:系统分析阶段,系分和前端开发人员约定好页面上所需的逻辑变量,进入功能开发阶段,前端开发人员进行前台页面结构,样式,行为层的代码编写,并根据约定好的变量,逻辑规则,完成不同情况展示不同的表现。而后端开发人员,只需要按照约定,赋予这些变量含义,并提供前后端交互所需要的数据即可。

阅读全文…
最近的一个页面中碰到的,本来想用 border 来模拟设计图的虚线效果,但是很明显 border 效果不如设计图来的好看。顺便研究了下 dashed 和 dotted 的区别。
首先,从字面上来理解,dashed 和 dotted 都是指“虚线”,他们的不同在于:
dashed:来自 dash(破折号),由 dash 组成的虚线
dotted:来自 dot (点),由 dot 组成的虚线,也称点线
这里多说几句废话,其实参看下 demo,就能从视觉上获得更直观的感受了。
下面再说说相关的 bug 吧,当然了,这些 bug 再一次只是光荣地出现在了 IE 下,此处涉及到 IE6 和 IE7。 阅读全文…