php運行原理明白Web開發(fā)的幾個要點,用他的原話就是“抓住幾個重點問題,你就學(xué)會了Web編程”!php cookie運行原理
2022-03-31
前幾天,小藝看到一位外國網(wǎng)友使用Game 3創(chuàng)建了自己的個人網(wǎng)站。
好家伙,太滿了,這是一個普通的個人網(wǎng)站,是一個神奇寶貝風(fēng)格的游戲網(wǎng)站!
這個功能強(qiáng)大的個人網(wǎng)站的其余部分是簡單地使用 CSS 和 JS 制作的。可以用鼠標(biāo)控制小人參觀代表作者不同經(jīng)歷和信息的建筑,游戲體驗滿滿!
原帖下方,不少隱藏的Web開發(fā)高手也被“炸”了。
有些軟件工程師將自己的個人網(wǎng)站設(shè)計為超級馬里奧游戲。
有技術(shù)顧問將他們的個人網(wǎng)站設(shè)計為沉浸式網(wǎng)絡(luò)拉面店。
有些網(wǎng)絡(luò)開發(fā)人員將他們的個人教學(xué)網(wǎng)站設(shè)計成 3D 汽車游戲。
看完這些有趣的個人網(wǎng)站,小藝很是羨慕,想要好好學(xué)習(xí)web開發(fā)。
所以小藝特意請教了一位有多年web開發(fā)經(jīng)驗的程序員朋友。他總結(jié)了幾個關(guān)鍵點,讓我可以快速開始 Web 開發(fā)。你學(xué)習(xí)網(wǎng)絡(luò)編程”!
今天小藝也不隱瞞,分享給大家。
— 01 —
了解真正的 Web 開發(fā)是什么?
首先,概念性的東西需要清楚。
比如我們常說的web開發(fā)seo優(yōu)化,通常是指前端開發(fā)和后端開發(fā)的結(jié)合。
前端開發(fā)是指開發(fā)用戶直接看到的網(wǎng)站部分,例如布局、設(shè)計和交互性。
網(wǎng)站的每一個面向客戶的東西都屬于前端開發(fā),主要通過HTML、CSS、AJAX、DOM等技術(shù)實現(xiàn)網(wǎng)站在客戶端的展示和交互功能。
后端開發(fā)處理后端邏輯,這與處理網(wǎng)站客戶端開發(fā)的前端開發(fā)不同。
后端開發(fā)主要是通過Java、PHP、Node.js等技術(shù)對前端頁面?zhèn)鬟^來的數(shù)據(jù)進(jìn)行處理,根據(jù)需要將數(shù)據(jù)存入數(shù)據(jù)庫,或者通過模板引擎對數(shù)據(jù)進(jìn)行處理,然后展示出來以變??量的形式到頁面模板中,最后將頁面輸出到瀏覽器并渲染。
這個你也可以簡單理解,前端開發(fā)是用來搭建用戶界面的php運行原理,后端開發(fā)是用來搭建系統(tǒng)架構(gòu)的,讓網(wǎng)頁正常工作。
— 02 —
了解 Web 服務(wù)器的工作原理
一般來說,Web服務(wù)器也稱為萬維網(wǎng)(WIDE WEB)服務(wù)器,是指主要功能是提供在線信息瀏覽服務(wù)的網(wǎng)站服務(wù)器。
僅當(dāng) 上另一臺計算機(jī)上運行的瀏覽器發(fā)出請求時,服務(wù)器才會響應(yīng)。目前最主流的服務(wù)器是 , 和 IIS。
Web服務(wù)器的工作原理可以概括為:
(1)客戶端通過TCP/IP協(xié)議與Web服務(wù)器建立TCP連接。
(2)連接建立后,向Web服務(wù)器發(fā)送HTTP協(xié)議請求包。
(3) Web 服務(wù)器根據(jù) HTTP 協(xié)議對請求進(jìn)行解碼。
(4)如果沒有錯誤發(fā)生,Web服務(wù)器將執(zhí)行請求所需的動作,并向客戶端發(fā)送一個HTTP協(xié)議響應(yīng)包。
(5)客戶端斷開與 Web 服務(wù)器的連接,關(guān)閉文件和網(wǎng)絡(luò)連接,并結(jié)束會話。
— 03 —
語法、標(biāo)記方法、元素
編寫 Web 應(yīng)用程序無法逃脫 HTML,無論是在線還是離線,因此 Web 開發(fā)人員應(yīng)該了解它。
它是具有許多新特性的新一代 HTML 標(biāo)準(zhǔn)。結(jié)構(gòu)、語法、標(biāo)記方法、元素等
, , 元元素……這些常用的標(biāo)簽,常用的特殊字符,常用的形式都寫好了。
— 04 —
CSS 語法
都說顏值要到位,你開發(fā)的web項目也要顏值高。Web 開發(fā)中的 face 項目依賴于 CSS。
你需要熟悉 CSS 中經(jīng)典屬性的使用,以及選擇器、背景、邊框、盒子模型、布局、動畫、過濾器,以及如何在 CSS3 中為各種瀏覽器設(shè)置代碼中的各種屬性。
— 05 —
熟悉各種Web開發(fā)編程語言,精通一種
如果您是 Web 開發(fā)的初學(xué)者,在這種情況下,您在選擇最佳 Web 編程語言時可能會面臨很多困難。因為不同的編程語言支持不同的編程技術(shù),而且每種都有自己的復(fù)雜度。
一個好的前端開發(fā)人員應(yīng)該對 HTML、CSS 有深刻的理解,一個好的后端開發(fā)人員應(yīng)該熟悉服務(wù)器端語言,即 PHP、. 和 Java。
為此,小易列出了一些最適合Web開發(fā)的編程語言。您不需要學(xué)習(xí)所有的編程語言網(wǎng)站開發(fā),但請根據(jù)您的實際需要選擇最合適的一種。
●
是唯一允許您構(gòu)建 Web 應(yīng)用程序、前端和后端以及移動應(yīng)用程序的編程語言 ( )。
毫無疑問,其中一種更容易上手的語言不僅需求量很大,而且還是 Web 開發(fā)人員最流行的語言之一。如果您正在努力選擇要選擇的編程語言,那就去吧!
●
是另一種用于 Web 開發(fā)的編程語言。大約 44% 的軟件工程師使用它,僅次于 . 主要優(yōu)點是:語法簡單、易學(xué)、支持不同的庫或工具、可讀性好、框架優(yōu)秀、類型強(qiáng)大等。
● PHP
PHP 是一種腳本語言,主要用于 Web 應(yīng)用程序、服務(wù)器端等。PHP Web 開發(fā)支持免費的開源擴(kuò)展,如 .NET、等。它提供對不同數(shù)據(jù)庫的訪問,如 SQL、等。
此外,PHP 從第一個版本開始就一直在使用類似 Perl 的變量,可以有效地將其合并到 HTML 中。
● 爪哇
Java 被廣泛用于制作企業(yè)級 Web 應(yīng)用程序,許多大公司都在使用它。
選擇Java作為Web編程語言的主要原因是它擁有豐富的開源庫,支持面向?qū)ο蟮木幊谭妒?,借助Java虛擬機(jī)功能實現(xiàn)最佳的平臺獨立性,安全性高,支持多線程,是分布式計算的理想選擇。
● 紅寶石
與 PHP 一樣,Ruby 也特別容易學(xué)習(xí),非常適合初學(xué)者。
而且,由于 Ruby on 框架可用于開發(fā)網(wǎng)站,Ruby 也是 Web 開發(fā)的絕佳選擇。
— 06 —
了解哪些 Web 開發(fā)框架可用,并將使用其中之一
前端開發(fā)人員應(yīng)該了解各種 Web 開發(fā)框架和庫,如 、 、 等。后端開發(fā)人員應(yīng)該了解 .js、 、 Ruby 等框架。
— 07 —
路徑問題
web開發(fā)中經(jīng)常會遇到路徑問題,如果對web中的路徑概念了解不多,總會遇到頭疼的問題。為了避免錯誤,提高開發(fā)效率,你需要對它有足夠的了解。
路徑通常分為絕對路徑和相對路徑。
絕對路徑是指文件的完整 URL,例如:
相對路徑是指根據(jù)當(dāng)前網(wǎng)頁的位置建立的目錄路徑,例如:
— 08 —
數(shù)據(jù)庫訪問
目前有四種簡單通用的數(shù)據(jù)庫訪問技術(shù),分別是JDBC、ODBC、ADO.NET和PDO。更復(fù)雜的技術(shù)可以在Web開發(fā)級別之后學(xué)習(xí)。
如果您想輕松開始 Web 開發(fā),掌握 JDBC 就足夠了。JDBC 是 Java 程序鏈接到數(shù)據(jù)庫的標(biāo)準(zhǔn)方式。它由用java編寫的類和接口實現(xiàn),是一個可以執(zhí)行SQL的java API。
如果您正在開發(fā)一個簡單的 Web 應(yīng)用程序,那么 JDBC 就足夠了。學(xué)習(xí)使用的時候特別注意接口、接口和接口的學(xué)習(xí),可以寫一些簡單的代碼。
如果你能處理好這些基本的事情,你應(yīng)該能夠找到一份支持自己的 Web 開發(fā)工作。
當(dāng)然,如果你的目標(biāo)不僅僅是學(xué)習(xí),更是要精通,小藝建議你找個更詳細(xì)的教程,按照大牛給的路線學(xué)習(xí)。
在這里,小藝為你推薦一個新手自學(xué)Web開發(fā)秘籍《零基礎(chǔ)入門學(xué)習(xí)Web開發(fā)(&CSS3)》)。
▲跟著小烏龜,Web開發(fā)不會迷路!
如果你理解了以上幾點,你就學(xué)會了Web編程開發(fā),那么,如果你理解了本書的內(nèi)容,你就可以成為一個實用的Web開發(fā)高手。
因為這是B站的同名視頻教程,所以《零基礎(chǔ)學(xué)習(xí)Web開發(fā)(&CSS3)》百萬瀏覽量的主要特點就是實用性)。
書中精煉了233個HTML 5和CSS3的語法知識點和各種網(wǎng)頁設(shè)計技巧;
還帶你手把手的實現(xiàn)了上百個web開發(fā)案例,幾十種布局方式php運行原理,源代碼即裝即用。自帶源碼,可運行于、、、等操作系統(tǒng)平臺;