web时代划分与区别:
web 1.0:静态页面时代用户参与性较弱,没有交互,用户被动,代表作:门户网站,个人展示博客;
web 2.0:强调用户的参与性/用户的标签化/用户的聚集性,强调用户的参与,几乎都是基于动态语言来实现的,代表作:sns(社交平台,开心,人人...),交流式博客,即时讯息;
web 3.0:强调信息的主动性,用户的优越性,功能的多样化,产品的多平台融合,基于2.0时代的提升,最明显的特征是信息的主动性,利用信息推送技术来实现信息的主动性,具有信息的即时性和信息的整合性,所有的web需求都基于web来实现,代表作(Twitter,s微博);
w3c组织:
维护web标准化的组织,该组织致力于推动web的发展,保证协调web各种技术的工作,推出的标准有:HTML/XHTML/CSS/XML/DOM...;
前端编码技巧:
1.代码的重用性:将影响全局的样式进行归纳,而个性化的样式进行单独修饰;
2.css属性中如果属性相关联则尽可能的写在一起,方便网页解析;
3.编写css属性的顺序规则:先定位/再边距/后高宽/再修饰颜色和字体大小;
4.用最简单的方式实现最复杂的功能;
5.所有的css只对下一级或者相邻的元素有效;
目前存在的编程方式:
1.面向对象;
2.面向过程;
3.面向方法;
4.面向实现;
javaScript的主要功能:
1.检查表单数据的正确性;
2.实现数据交互;
3.实现ajax异步数据交互;
4.对所有的DOM节点进行操作;
5.获取浏览器的信息;
6.制作炫丽的网页效果;
javaScript的编程过程:
1.找到对象;
2.使用或者改变对象;
什么是需求?
由客户提出的合理的功能要求,在客户提出不合理的功能要求时,从技术方面进行分析并解释为什么要求不合理;
攻克需求的方式:
接受需求=>写Demo测试=>转换应用;
凡是与用户交互的部分,需要遵循的开发原则是:不相信任何外来数据;
那么要如何对外来数据进行安全防范呢?
在客户端和服务器端均进行安全验证!!