知識
不管是網站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
Web全棧開發(fā)基礎(小白入門版本)
發(fā)表時間:2020-9-10
發(fā)布人:葵宇科技
瀏覽次數:72
博客傳送門
近幾個月認真寫了寫Web
全棧代碼,有點小收獲這里分享一下。我還做了個PPT,資源路徑
歡迎拍磚指點!
Web
全棧開發(fā)是一個聽起來很虎的名詞。本文從技術層面解釋全棧開發(fā),能幫助沒有全棧概念,或者說對相關技術比如Django
、Node-js
等沒有什么認識的讀者搞明白這些名詞之間有什么關系。
技術棧
Web全棧,是將前端技術、后端技術、前后端交互技術、數據處理及系統部署等技能都能用起來的開發(fā)方式。
既能寫界面,又能寫后臺,還可以把數據庫、系統環(huán)境之類的都搞定。
技術選型
做開發(fā)不能純粹為了技術而技術,在做事情前應現有技術選型、評估階段。比如:當前技術團隊有幾個懂Java、幾個懂PHP、幾個懂Python的,將來團隊技術方向是什么,現有產品什么樣,將來是否要繼承,這些都是要考慮的。如果在一個純Python環(huán)境下要求用PHP生態(tài)鏈,那是要被老板罵的。
但作為小白入門級的獨立開發(fā)者,自然是選擇最簡單入門最容易的環(huán)境,那就是windows系統下的Web開發(fā)全家桶——WAMP
這里推薦WAMP是不帶感情色彩的,理由只有一個,就是最簡單。Django
和Laveral
對新手并不那么友好。至于Node-JS
之類的,也只是眾多技術流派中的一種。
Nginx的反向代理對配置環(huán)境的新手來說還是有點麻煩的。在Windows下支持不很好不說,很多東西還得一個一個裝。當然,有用MAC的同學可以忽視。
極簡流Web全棧開發(fā)
開發(fā)環(huán)境安裝只需要wamp、notepad++即可,版本控制用tortoisesvn足矣。
搭配起環(huán)境,你只會感慨,so easy
實際開發(fā)中,mysql使用對新手來說還是有點麻煩,更方便的做法是借鑒大數據的HDFS存取方式,使用文件。僅個人網站開發(fā),文件私有方法讀取會更高效。
WAP環(huán)境最小全棧HelloWorld
文件目錄結構
在WAMPServer
的www
目錄下,只需要三個文件。index.php
是后端入口,home.html
是視圖頁面,data.db
(data.txt
也行)是數據存儲文件。
index.php
home.html
data.db
index.php最小代碼
<?php
if (isset($_GET[‘get_msg’])) {
echo file_get_contents("data.db");
}
else {
require_once("home.html");
}
?>
home.html最小代碼
<html>
<head>
<style>…… </style>
</head>
<body>
<h1>Hello World</h1>
……
</body>
</html>
<script> ……</script>
為了方便,CSS
和JS
都放在HTML
代碼中。
請求和返回
后臺功能實現后,需要JS代碼實現與后端的交互,即用戶交互。原生JS最小實現
<script>
function get_msg_from_server() {
//console.log(" get_msg_from_server ");
var em = document.getElementById('content');
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
em.innerHtml = xmlhttp.responseText;
}
}
xmlhttp.open("GET","?get_msg",true);
xmlhttp.send();
}
get_msg_from_server();
</script>
至此,最小全棧開發(fā)完成。本文代碼僅示例,更多請到逐夢小站 開發(fā)者模式分析。
結語
至此,本文結束。想了解更對,歡迎留言或郵件我。最后引用Linux
之父Linus
的格言:
Talk is cheap, show me the code