手记

小谈一下动态与静态网页

之前网页篇所讲的html及CSS的内容,都是静态的网页。所谓的静态,就是程序员写好了,放在那,客户访问的时候是一样的样子,不会变化。而现实中真正重量级的程序,是动态。所谓动态,就是不同的用户,可以看到不同的内容(不同用户登录淘宝、购物车里的东西是不一样的)。
静态网页,我们可以借助Html和CSS来实现,这两种语言,都是依赖浏览器实现的。也就是说,浏览器根据规则,将html和CSS语言编写的代码,显示为相应的画面。

而动态网页,则需要服务器端实现(此处稍微有点片面,但是此刻这么理解是灰常对的)。比如淘宝用户登录查看购物车,实际上是服务器端获取登录用户名之后,通过查询计算该用户购物车内容,然后服务器生成对应的网页,客户端浏览器负责显示该网页。
服务器端语言与浏览器语言不同?这是为啥呢,因为浏览器语言是要浏览器识别的,服务端语言是要服务器识别的,浏览器和服务器功能不同,出品公司不同,遵循规范不同,所以采用语言不同。其实浏览器端语言是相对单一的,基本上都是html+css。而服务端语言就丰富多彩多了,基本上猫哥认为现在主流的有三大块吧。即PHP,Java,ASP.NET。
PHP很强大,但是猫哥没用过,所以不予评论。
Java语言作为服务端的技术,即Java Web方向(Java还可以开发桌面程序、手机程序),Java语言由于搞的太庞大了,所以以前猫哥喜欢讲Java EE,后来感觉还不如直接讲Java Web,就是Java做网站。猫哥感觉Java Web规范性、扩展性很强,你不管干啥都有一大群志同道合的家伙给你提供各式各样的解决方案。有些人讲Java是一群狼、C#是一头老虎,我觉得很对。
再就是ASP.NET了,这个是微软的产品,支持多种语言,但是主力还是C#。猫哥做C#做的比较多,Java次之。C#个人感觉语法比较规整,语言比较犀利,因为微软自己搞的,开源性、社区活跃远远不如Java。总之、各有所长,总体应该是Java更牛X一点吧,毕竟老是编程语言排行榜的霸主。猫哥后续也会开C#开发桌面程序和C#开发ASP.NET Web程序的系列,此处暂且不表。
好了,鬼扯了这么多,权且当放松一下。Java篇主要是讲Java语言语法的,Java语言是服务端技术的基础,借助于Java语言,可以由服务端生成动态的网页,然后交给浏览器。注意生成这个词,是很妙的,前面我们静态的html网页,也可以放在服务端,然后交给浏览器显示,但那只是静态的。
为了实现伟大的动态网页技术,同志们,学好Java吧,猫哥依然需要表示,只演示最少的内容和经典的灰常有用的内容,争取多快好省搞完Java。至于Java那些博大精深的玩意,永远都搞不到尽头。
虽然多快好省,但是猫哥不建议没有语言基础的同志们学习此系列,至少有一门语言基础(不管是C/C++/OC/Java)。如果没有的话,先大体看一本Java语言教程,再来这边掠过一下风景,为佳。本系列最终的目标,那是去实现一些小项目。
OVER。

3人推荐
随时随地看视频
慕课网APP