在我们这里,你会揉面,他会劈柴,我会烧火。我们就先做一个馒头出来,我们先卖,先开一个铺,边学习边进步。千万不能以后等有一个做蛋糕的想法或者是手艺时,你出国了,他转行了,他去上学去了,所有的事情都耽误了。这辈子你找不来第二个可以合作的我,我找不来第二个可以并肩战斗的你。会思考、会坚持的优秀人才是最宝贵的。
技术要求:
- 理解HTTP协议,例如:GET,POST,Session,Cookies以及“无状态”的含义。
- 根据W3C规范写你的XHTML/ HTML和CSS,并确保他们通过验证。这是为了避免浏览器的使用非标准的浏览器,如屏幕读取器和移动设备的正常工作。
- 了解JavaScript在浏览器中的运行机制。(JavaScript的运行机制就很明朗啦,自上而下的加载解析到document,遇到词法错误,语法错误,会跳出本段<script>标签,但是还会继续加载随后的<script>标签的JavaScript代码,如此循环,直到document加载完毕)
- 理解JavaScript、css及其他资源在页面上是如何被加载的,并考虑他们对性能的影响。现在普遍接受将脚本放在应用程序或html5底部执行。
- 了解JavaScript沙箱的工作原理,特别是如果你打算使用iframe。
- 你要注意到JavaScript是可以被禁止的,并且AJAX是一个拓展而非基线。很多普通用户已经离开了它,NoScript越来越受欢迎,移动设备或许不会像你想象的那样运行,谷歌将无法运行大部分的的JavaScript。(不解,noscript标签是定义在未能执行js时的输出,当是当前js横行的时代,真的还有很多用户禁用js吗???)
- 理解重定向301和302的区别。(这也是SEO中的一项)
- 尽可能深入了解你的开发环境。
- 考虑使用Reset CSS或Normalize.css。
- 考虑JavaScript框架(如jQuery,MooTools,Prototype,Dojo或YUI3),这将使用JavaScript进行DOM操作时,隐藏了很多的浏览器差异。
- 考虑到JS框架及性能,可以使用一个服务,如谷歌库API来加载框架,使浏览器可以使用它已经缓存,而不是从你的网站下载一个副本的框架副本。(CDN)
- 不要重复造轮子。做任何事情之前先搜索关于如何做到这一点的组件或例子。有99%的可能性有人已经做到了和发布了一个开源版本的代码。
- 在明确你的需求之前,不要使用20个库去堆砌功能。特别是在客户端访问,其最重要的就是让事情轻便、快速和灵活。