学Web App开发
前台需要熟悉HTML、CSS【静态的】和JavaScript或者VBScript【动态的】
后台需要熟悉PHP或者JSP,以及数据库包括SQL
学完Java语言了,学Web App会容易一些
可以这么简单的理解一下整个流程
最初的网页比较简单,最初的浏览器也只能解析HTML静态页面,纯粹的静态页面甚至用Word、Excel这样的软件,直接【另存为…】,就能生成HTML文件了
用DreamWeaver、FrontPage等工具也可以通过简单的拖拽做出精美的网页
之所以需要熟悉HTML语言,或者说理解“标记语言”这种思维方式,是因为:作为程序员,有时需要“精确的”控制很多东西,这个需要学习时慢慢体会
HTML是WEB技术的基础的基础
之后,随着网站自身的复杂性的提高,网站内容的膨胀性发展,必须得有一种技术让网站中的一系列网页有着相似的表观
比如:
新浪军事【http://mil.news.】大标题那里都是墨绿色的
新浪新闻【http://news.】大标题那里都是天蓝色的
在春节期间,所有的网页都要显示出2015羊年新春的红色背景
如果仅使用纯静态的HTML技术,虽然也能实现出来,但是过了正月十五,领导或者客户要求:所有页面,包括访问以前发布的页面,都不再显示普通背景的话
成千上万个页面的修改和测试,工作量是非常可观的了
这时,就需要一种统一所有页面样式的技术,这就是CSS产生的主要原因
对于军事页面和新闻页面,仅需要两个不同的CSS就能解决大多数问题;而节日期间和平常,也可以使用两个CSS来控制
注意:这里主要目的是讲述为什么要用CSS,而不是说实现这些功能就非得用CSS【具体新浪怎么做的我没仔细看,理解了就好】
上面一般被视为“静态技术”,是下面的“动态技术”的基础
之后,随着网络技术的发展,“动态”的需求就产生了
比如在我们这个论坛里点击【发表回复】按钮时,会把回复内容提交【submit】到服务器端,保存到数据库中
其他人访问这个页面时,程序可以自动的把服务器端的内容读取出来,再用浏览器能理解的HTML形式表现出来
论坛呀、聊天室呀这种感觉的东东就出来了
“动态技术”大体上分为两种,一种运行于浏览器端【客户端】一般称其为脚本【Script】,一种运行于服务器端
主流的脚本技术:JavaScript以及微软阵营的VBScript,还有很多
主流的服务器端技术:JavaServerPage(JSP)以及微软阵营的ActiveServerPage(ASP),PHP,还有很多
它们的主要目的就是通过程序动态的生成出浏览器能够理解的静态的HTML
浏览器端动态脚本的例子:比如论坛为了预防灌水,要求回复时不得少于六个字【类似于:顶,纯表情不让发】,只需在发表回复这个按钮的脚本程序里判断一下文本框里文字数即可
服务器端动态脚本的例子:我回帖,你能看到,服务器端肯定干了点儿什么【把我写的内容放到数据库里,在你访问的时候取出来,表示出来】
解释了这么多,估计大体上应该能了解“静态”和“动态”;以及HTML、CSS和JSP这些技术的关系了