您的位置:首页 > 运维架构 > 网站架构

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

2014-08-02 12:05 441 查看
上一篇我介绍了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的一些操作。下一篇进入正题,手机论坛开发的功能设计及需求分析
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: