web開發初步認識及總結

一、語言

教程:
https://www.runoob.com/
https://www.w3school.com.cn/tags/att_label_for.asp

1.HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>網站標題</title>
</head>
<body>
    <h1>我的第一個標題</h1>
    <p>我的第一個段落。</p>
</body>
</html>

2.CSS

推薦:https://www.cnblogs.com/mangM/p/9682845.html

主要用到了HTML的style屬性、
class屬性和id屬性(id 和 class 選擇器)、
for屬性(for 屬性規定 label 與哪個表單元素綁定。)

2.1 內外樣式表對比
2.1.1 內部樣式表
直接用style屬性標籤內嵌於html中:

1.行間式#

<p> style="color:red;"</p>

2.內聯式#

<style>
    p {
        color:red
    }
</style>

2.1.2 外部樣式表
這樣將html與樣式表有效分離,更易於編輯:
3.外聯式#

p {
    width: 100px;
    height: 100px;
    background-color: red;
}
<head>
    <link rel="stylesheet" type="text/css" href="css/zero.css" />
</head>

CSS 組合選擇符

CSS僞類

3.JavaScript

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<script>
function displayDate(){
	document.getElementById("demo").innerHTML=Date();
}
</script>

</head>
<body>
<p id="demo">這裏將被顯示的日期替換</p> <!-- id是getElementById函數的依據 -->
<button type="button" onclick="displayDate()">顯示日期</button>
</body>
</html>

jQuery 是一個 JavaScript 庫,它極大地簡化了 JavaScript 編程。

4.php內嵌於HTML
由於PHP屬於腳本語言,很難直接定位函數定義處,

5.JSP內嵌於HTML

——以上代碼主要來源於菜鳥教程。

二、框架

1.前端框架Bootstrap

https://www.bootcss.com/
Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。

2.PHP的CMS——wordpress、dedeCMS

wordpress:
https://cn.wordpress.org

織夢(dedeCMS):
http://www.dedecms.com/

三、環境

一般來說,要配環境的都是動態網頁——
動態web中,程序依然使用客戶端和服務端,客戶端依然使用瀏覽器,通過網絡連接到服務器上,使用HTTP協議發起請求,現在的所有請求都先經過一個WEB Server來處理。
如果客戶端請求的是靜態資源,則將請求直接轉交給web服務器,之後web服務器從文件系統中取出內容,發送回客戶端瀏覽器進行解析;如果客戶端請求是動態資源,則先將請求轉交給web Container,在web Container 中連接數據庫,從數據庫中取出數據等一系列操作後動態拼湊頁面的展示內容,拼湊頁面的展示內容後,把所有的展示內容交給web服務器,之後通過web服務器將內容發送回客戶端瀏覽器進行解析執行。

在靜態web程序中,客戶端使用web瀏覽器經過網絡連接到服務器上,使用HTTP協議發起一個請求(Request),告訴服務區我現在需要得到哪個頁面,所有的請求交給web服務器,之後web服務器根據用戶的需求,從文件系統(存放了所有靜態頁面的磁盤)取出內容。之後通過web服務器返回給客戶端,客戶端接收到內容之後經過瀏覽器渲染解析,得到顯示的效果。
爲了讓靜態web頁面顯示更加好看,使用javascript/VBScript/ajax.但是這些特效都是在客戶端上藉助於瀏覽器展現給用戶的,所以在服務器上本身並沒有任何的變化
(以上來自 https://www.cnblogs.com/CruxAustralis/p/11254360.html)

總結: 動態內容(諸如: .jsp、.asp/.aspx、.php)的內容需要服務器經過解析、執行數據庫等操作後再將處理後的網頁反饋給瀏覽器。

0.Apache

Apache是世界使用排名第一的Web服務器軟件。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器

1.php集成環境——wamp(web,Apache+Mysql+PHP)

PHP:全名爲Hypertext Preprocessor,中文名叫"超文本預處理器”,是一種通用開源腳本語言。

寫好的網頁要放在特定位置來解析,比如www文件夾裏的index.php,否則瀏覽器輸入localhost路徑後出現的就只有一個文件夾列表……或者就是403錯誤。

2.tomcat容器\servlet

JSP:全名爲Java Server Pages,中文名叫"java服務器頁面",其根本是一個簡化的Servlet設計

四、工具

1.瀏覽器的開發模式f12

網絡:用來查找網絡資源加載時間
源:查找網絡資源
元素:方便改樣式表,(點擊左側指針按鈕可以定位元素和樣式表)

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