网站开发-php开发手机论坛(3)-开发语言及开发工具介绍

上一篇我介绍了http协议及网络原理。对网络开发有了一定的基础,接下来要介绍开发语言与开发工具。

开发语言

网络开发涉及到前端和后台。

所谓前台就是网页显示的内容和逻辑控制。网页内容一般用html和css编写,逻辑控制一般用javascript编写。

HTML 是用来描述网页的一种语言。

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

CSS 概述

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件
  • 多个样式定义可层叠为一

JavaScript 是脚本语言

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

以上是简介,没有学过的可以去w3school 在线教程 自学一下。

总之,前端即网页呈现出来的内容是用html+css+javascript编写的。


所谓后台,前端提供了一个内容展示的框架,如果是静态网页,即把数据写死在html文件里面,只有展示的功能,没有任何与服务器后台交互的功能.也就是说网页类型有两种,一种叫做静态网页,一种叫动态网页。

静态网页只需要使用纯html编写。(现在除了某些政府网站是静态的,基本不会出现静态的网页)

而动态网页要结合服务器端的脚本语言编写,实现内容动态化。

现在来说说后台与前端是怎么交互的。

首先是要明白,html语言是在浏览器上执行,而后台脚本语言是在服务器端执行的。

后台脚本语言有jsp,asp,php。具体谷歌一下。

我自己用的是php,这个有利于开发中小型网站。

在开发前先要自学php,一个初步的概念就是,服务器脚本语言是用来处理客户端发送过来的请求包括数据的,然后执行数据库的操作,例如说增删改查。然后返回相应的数据和html文件给客户端。一般是处理get和post的请求。


这里要解释一下动态网页的原理.首先,浏览器接收和识别html代码,而不会识别服务器脚本语言.所以所有的后台语言都在服务器上工作.他们接收请求,根据请求从数据库里面查找请求的内容,然后输出(就是直接echo打印出来),然后打印出来的html代码就会返回给浏览器.举个例子

浏览器访问:"index.html"

服务器接收请求,发现这是一个静态网页,不需要动态处理,直接返回这个文件给浏览器.

浏览器访问:"index.php"

服务器接收请求,发现这是一个脚本,然后它会调用脚本解释器执行这个脚本,脚本执行完之后可能会输出一段html代码,服务器就会把这段html代码返回给浏览器.

此外,html代码和php代码是可以混编的.

index.php

<span style="font-size:18px;"><!DOCTYPE html>
<html>
<body>

<?php
echo "我的第一段 PHP 脚本!";//当这个脚本被访问时,服务器会执行php代码,然后把输出结果返回给浏览器
?>

</body>
</html></span>
返回给浏览器的结果如下:

<span style="font-size:18px;"><!DOCTYPE html>
<html>
<body>

 我的第一段 PHP 脚本!


</body>
</html></span>


开发工具

每种脚本语言都有相应的服务器环境,例如说php+MySQL+Apache+Linux(windows)

Linux是操作系统,在服务器上运行很稳定的系统。

MySQL是一种免费的数据库。用于快速存储读取数据。

Apache是一个开放源码的网页服务器。简单理解就是要用于网络访问的服务器需要安装Apache来接受客户端的请求并且返回相应的文件。如果你的个人电脑安装了Apache,同样可以作为服务器被人访问,我们在本地开发的时候就是在电脑里搭建这个环境,进行调试。

在 Windows 下安装 WAMP(Apache、MySQL、PHP)详细图文教程

ubuntu 搭建php本地开发环境

搭建环境过程很麻烦,会出现各种莫名其妙的错误,需要耐心谷歌求解。这也是web开发的第一步。

搭建完环境之后可以先熟悉一下php的一些操作。下一篇进入正题,手机论坛开发的功能设计及需求分析



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章