做了那么多年Web编程,仔细想想,其实本质上就那点事儿,你抓住了几个重点问题,北大青鸟分享学起来一点都不难。
1理解浏览器/服务器结构(B/S)
B/S是从90年代的客户端/服务器端发展而来,共同点都是由一个(或一组)服务器来服务多个客户端。差别在于:首先,C/S结构的客户端可能是由不同语言编写的,例如VB,Delphi,PowerBuilder等,B/S结构中浏览器成为了一个通用的客户端,程序以Web的方式呈现,不需要安装,服务器端的升级就意味着所有客户端的升级,这和C/S相比是个翻天覆地的变化。
其次B/S的访问协议也标准化为>
最后B/S结构中的服务器面向全球用户访问,而不像C/S那样仅仅是局域网,所以压力更大,挑战更大。
2Web页面是怎么组成的
简单来说就是HTML+CSS+Java,我们看到的Web界面就是由这三者组成。
HTML负责结构,CSS负责展现,而Java负责行为。
我们说的前端开发也主要是做这一块,对于前端工程师,需要能理解DOM模型,以及如何通过java(例如JQuery等框架)来 *** 作DOM模型。
3浏览器和服务器是怎么打交道的
当然是>
完整的>
其实我们最常用,也是最重要的也就那么几点:
(1)GET和POST。GET从服务器端获取数据,POST向服务器端发送数据(由此引出上传问题)
(2)>
(3)理解>
(4)理解同步vs异步(由此引出AJAX,以及JQuery等框架)
4URL和代码的映射
理解url和代码之间的关联,例如>
这样的规则是在哪里定义的用代码、注解还是配置文件
后端的业务代码该如何组织相信现在不会有人把业务逻辑都写到Servlet当中了,所以需要很多MVC框架像Struts,SpringMVC来组织代码,让系统清晰易懂。
5数据的验证、转换和绑定
如何保证浏览器发过来的数据是符合要求的
例如不能为空、不超过8个字符、两个密码必须相等,出错了得给出错误提示。
浏览器发过来的数据都是形如username=liuxin&password=123456这样简单的文本,但是后台程序却有着丰富的数据类型,什么String,Date,Integer等等。所以需要把文本变成指定语言的类型。
类型转换以后,后端的业务代码怎么才能有效的使用呢最简单的就是弄一个key:value这个样的Map出来,业务代码直接用mapget(key)即可。高级一点的可以把页面发来的数据直接绑定到对象的属性上,并且支持数组,嵌套等复杂的结构。
例如username=liuxin&userpassword=123456可以绑定到一个叫User的对象,其中有两个属性userName和password。
趣多多以前并不是三层的,它是一家正常的电商平台,类似于淘宝、京东等。这个问题源于一个流传甚广的谣言,称趣多多曾经是一个三层架构的软件系统,由于架构设计不合理,导致系统崩溃。但是,这个说法是不正确的,趣多多并没有这样的历史。在软件工程中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要的逻辑层:表示层、业务逻辑层和数据访问层。这种架构模式可以帮助开发人员更好地组织和管理代码,提高代码的可维护性和可扩展性。
但是,对于一个电商平台来说,三层架构并不是必须的,因为它的业务逻辑相对简单,主要包括商品展示、交易管理和数据统计等。因此,趣多多并没有采用三层架构,而是采用了适合自己业务需求的架构设计。
总之,趣多多并不是三层的,这个说法只是一个谣言。在软件开发中,架构设计应该根据业务需求来进行选择,并且在实践中不断优化和调整。
apache>
欢迎分享,转载请注明来源:内存溢出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)