北大青鸟设计培训:如何学习web前端编程?
1.了解浏览器/服务器结构(B/S)B/S是90年代从客户端/服务器端发展起来的,和* * *类似的是一个(或一组)服务器服务多个客户端。
区别在于:首先,C/S结构的客户端可能用不同的语言编写,如VB、Delphi、PowerBuilder等。在B/S结构下,浏览器变成了通用客户端,程序以Web的形式呈现,不需要安装。服务器的升级意味着所有客户端的升级,这与C/S相比是一个翻天覆地的变化。
其次,B/S的访问协议也标准化为HTTP(s),而不是原来的各种专有协议。
最后,B/S结构的服务器是全球用户都可以访问的,而不是像C/S那样只有局域网,所以压力更大,挑战更大。
2.你好。网页编的?简单来说就是HTML+CSS+Java,我们看到的Web界面就是由这三者组成的。
HTML负责结构,CSS负责表现,Java负责行为。
我们说的前端开发主要就是做这个。对于前端工程师来说,需要能够理解DOM模型,以及如何通过java(比如JQuery等框架)操作DOM模型。
3.浏览器和服务器是如何相互处理的?当然是HTTP啦!HTTP,说白了就是浏览器和服务器聊天的一个协议,保证相互理解。
完整的HTTP非常复杂。HTTP的权威指南有700多页厚。
其实最常用最重要的也就那么几点:(1)GET和POST。
GET从服务器获取数据,POST将数据发送到服务器(导致图片上传的问题)。(2)HTTP是无状态协议,需要额外的机制来维护状态(比如登录状态),常用的方法是cookie。
(3)了解HTTP状态码(4)了解同步vs异步(由此引出AJAX、JQuery等框架)4。映射url和代码了解URL和代码的关联,比如www.xxx.com?像action=login这样的url如何与后端业务代码相关联?这样的规则是在哪里定义的?用代码、注释还是配置文件?后端业务代码应该如何组织?我相信现在没有人会把所有的业务逻辑都写进Servlet,所以需要很多像Struts和Spring MVC这样的MVC框架来组织代码,让系统清晰易懂。
5.如何验证、转换、绑定数据,保证浏览器发送的数据符合要求?比如不能为空,不能超过8个字符,两个密码必须相等...如果有错误,会给出错误提示。
浏览器发送的数据都是用户名=刘鑫&的形式;Password=123456就是这么简单的文本,但是后台程序有丰富的数据类型,比如字符串、日期、整数等等。
所以你需要把文本转换成指定语言的类型。
类型转换后,后端业务代码如何有效利用?最简单的就是得到一个类似key:value的Map,业务代码可以直接作为map.get(key)。
高级的可以直接将页面发送的数据绑定到对象的属性上,支持数组、嵌套等复杂结构。
例如,用户名=刘鑫&;User.password=123456可以绑定到一个名为User的对象,该对象有两个属性userName和password。