Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么? 建站有很多技术,如 HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、http://ASP.NET、Web Services、浏览器脚本、服务器脚本等。它们的区别是什么?新手一点不懂,想理清所有这些技术之间的关系和应用范围。
既然是“一点不懂”的新手,那故事就要从头说起了。 先普及用户通过 浏览器 访问网页 的过程: 网页内容是通过服务器运算得出的结果,将结果(网页代码)传输给浏览器,网页代码再通过浏览器运算(计算、渲染),最终展示在用户的眼前的。 至此,我们知道了有2个运算过程:1、服务器运算2、浏览器运算 而让电脑(网站服务器、你的个人电脑)乖乖执行运算,就需要编写程序脚本即程序代码。而编写代码的过程就叫做:编程。编写代码的人叫做:程序员(又戏称:程序猿、攻城狮)。 所以,由运算演变出: 1、服务器运算 -> 服务器脚本2、浏览器运算 -> 浏览器脚本 在行业内,将 服务器运算 称为 后端;将浏览器运算 称为 前端; 后端更靠近服务器,前段更靠近用户,这样比较好记忆。 ——————————————————————————– 然后我们再来按照上述两个类别,对其他的东西分类: 1、服务器脚本(后端): 2、浏览器脚本(前端): HTML5、XHTML我们暂且将其统称为:HTML ——————————————————————————– 细心的就发现了,SQL 没有提到。有了上面基础概念之后,我再来详细的说: SQL,一般指SQL语法,用于在数据库中查询、更新、删除数据(当然还有表和库之类的处理这里撇开先不谈) 这里我们把SQL理解为数据库软件,它用来存储和查询用户的数据,比如:1、存储你注册的帐户信息(用户名、密码);2、存储你在知乎上回答的问题(标题、内容);3、查询本回答相关的评论。 SQL软件是安装在服务器上的,暂且也将它纳入后端范畴。 根据题主的问题,如果学习的话,有这么两种常见搭配: MySQL和SQLServer都是SQL软件,都可以用来存储、查询数据。 至于为什么这么搭配你先不用管,总之上帝说要有光,那就先光着。
我们再来模拟一下访问网站的用户登陆过程,以PHP为例(ASP.NET同理): 1、用户输入 用户名、密码 后 点<登陆>按钮;2、后端程序开始运算:PHP运行,连接MySQL,在数据库中查询用户名、密码是否正确;3、将运算数据返回给用户的浏览器,包含(HTML、CSS、JavaScript);4、浏览器将接收到的前端数据(HTML、CSS、JavaScript),运算(解析)出来,成为网页。 ——————————————————————————– 最后还有问题对吧?别急。 HTML、CSS、JavaScript又分别是什么呢? HTML就是网页,一个静态的网页。(做任何操作页面上的东西都不会动,可以简单理解为:没有特效) CSS、JavaScript就是完成「特效」的。 JavaScript 这个单词 好长 我打的好累,我为了偷懒,后面用缩写:JS CSS:负责完成页面的美观度(颜色、布局) JS:负责完成页面的操作需求比如:点赞同的时候,JS负责改变页面上的赞同按钮效果,同时告诉服务器:我赞同了! ======================================== 细心的又发现了,Web Services 我没有提到!很多时候我们需要一个数据或者一个功能,而我们自己无法完成。 毛栗子A:天气预报这个时候我们自己的服务器上没有真实的天气数据,这时就需要使用其他网站提供的「天气Web Services」。而这个Web Services,提供一个数据型服务。 板栗B:发送短信验证码这个时候我们自己的服务器不能发送短信,这时就需要使用其他网站提供的「短信Web Services」。而这个Web Services,提供一个功能型服务。 Web Services让PHP 和 ASP.NET 两种语言、让 (PHP + MySQL) 和 (ASP.NET + SQLServer)两种架构、之间有了统一的接口标准,有了互通的可能。 简单讲,同毛栗子A,我们知道了:1、当你的网站开放一个Web Services接口,这个时候就可以允许别人查询到你数据库的数据。2、当你的网站使用别人的Web Services时,这个时候就可以查询到别人的数据。 ========================================
然后这一整套体系,有前端(表示层)、有后端(逻辑层)、有数据库(存储层),一个独立的网站就开始运作了。 甚至还可以用Web Services去查一下别人网站的数据,综合一下展示出来,是不是感觉很屌? 屌个屁啊,此行有风险,入行需谨慎!!! 特别鸣谢:@马先森 以上 ————————–更新有人问我风险是什么,风险是:你以后可能也许会像这样
这样
这样
或者这样
总之最后会成为这样
其实要避免前面的情况,可以通过一些结构和框架性的课程了解整个全貌,具体的前端、后端、数据库等等都是在整框架体系内的分工,各个分工方向所需要掌握的知识也有所区别。 如果是有从业需求或者出于个人爱好想学习为建议先去白嫖一波夜曲编程的免费课程,公号sigusoft一下「免费教程」就能薅羊毛。 * 想学习后端方面的知识可以后续Python课程; * 想学习数据库方面的知识可以后续SQL课程。
可以让你少走很多弯路,入门更顺利一些。如果是工具技能导向的话,他们家也在倡导Python与SQL语句的结合非常实用,很容易就可以转化为生产力。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/61984.html