เอ่อฉันไม่เข้าใจว่าทำไมคนถึงไม่เข้าใจ ไม่มีรหัสส่วนหน้ากับเว็บไซต์ มันคือรหัสส่วนหลังทั้งหมด รหัสหน้าเป็นเบราว์เซอร์ดังนั้นถ้าคุณทำงานกับ Mozilla หรือ IE หรือ Chromium / google หรือซาฟารีคุณกำลังเขียนรหัสฝั่งเซิร์ฟเวอร์ นี่คือวิธีการทำงาน: เบราว์เซอร์ร้องขอไฟล์จากเว็บเซิร์ฟเวอร์ เว็บเซิร์ฟเวอร์ให้ไฟล์ เบราว์เซอร์ตีความไฟล์นั้นและอาจขอไฟล์เพิ่มเติม (รูปภาพ, javascript, css, ฯลฯ ) และตีความไฟล์เหล่านั้นจนกว่าไฟล์ทั้งหมดจะถูกตีความ
ตอนนี้ไฟล์แรกที่คำขอของเบราว์เซอร์คือไฟล์ html ไฟล์ HTML ถูกแยกวิเคราะห์และเบราว์เซอร์ตัดสินใจว่าจะแสดงเนื้อหาของมันอย่างไร ดังนั้นหนึ่งในแนวคิดสำคัญที่ต้องเก็บไว้ที่นี่คือไฟล์ html ถูกใช้โดยตัวแยกวิเคราะห์
เว็บเซิร์ฟเวอร์เป็นซอฟต์แวร์ที่รับฟังพอร์ตและประมวลผลคำขอไฟล์ หากไฟล์เป็นไฟล์แบบสแตติก (เราหมายถึงสแตติกที่นี่ในแง่ที่ว่าไฟล์ถูกสร้างขึ้นแล้ว) จากนั้นจะถูกคัดลอกตามที่เป็นไปยังไคลเอนต์ที่ร้องขอ หากไฟล์นั้นเป็นแบบไดนามิกหมายความว่ามันถูกสร้างขึ้นในแต่ละครั้งที่มีการร้องขอไฟล์เว็บเซิร์ฟเวอร์จะร้องขอไฟล์ที่จะสร้างโดยซอฟต์แวร์ที่สร้างไฟล์นั้น (ทั้งกระบวนการที่กำลังทำงานอยู่ไลบรารีที่โหลดหรือการวางไข่กระบวนการ) และ ซอฟต์แวร์ดังกล่าวสร้างไฟล์และส่งไปยังเว็บเซิร์ฟเวอร์ซึ่งในทางกลับกันส่งไปยังลูกค้า
เมื่อไฟล์นั้นถูก "ให้บริการ" ไปยังไคลเอนต์และแยกวิเคราะห์แล้วลูกค้าอาจร้องขอไฟล์ประเภทอื่นเช่นไฟล์ json ซึ่งสามารถข้ามการแยกวิเคราะห์โดย html renderer และแทนที่จะส่งไฟล์กลับไปที่ล่ามจาวาสคริปต์ที่ทำงานใน ลูกค้าและสิ่งเหล่านี้จะถูกแยกวิเคราะห์ (eval เป็นรูปแบบของการแยก) โดย javascript นี่คือสิ่งที่ AJAX ใช้
ทีนี้สิ่งนี้มีผลกับคุณอย่างไร? หากไฟล์ใด ๆ บนเซิร์ฟเวอร์ถูกสร้างแบบไดนามิกแสดงว่ามีซอฟต์แวร์ที่ทำงานบนเซิร์ฟเวอร์ที่บอกวิธีสร้างไฟล์ ผู้ที่ตั้งโปรแกรมซอฟต์แวร์เหล่านี้ถือเป็นโปรแกรมเมอร์ "ฝั่งเซิร์ฟเวอร์"
ไฟล์ html เหล่านี้ที่สร้างขึ้นบนเซิร์ฟเวอร์จะบอกเบราว์เซอร์ว่าไฟล์อื่น ๆ มีอะไรให้รวมดังนั้นจาวาสคริปต์และรูปภาพและ css จะต้องนำเข้าจัดเรียงและจัดเรียงโดยไฟล์ html ที่สร้างขึ้น
เฟรมเวิร์กเว็บจำนวนมากและฉันกล้าพูดว่าวิธีการ (MVC และคณะ) ได้รับการพัฒนาขึ้นเพื่อสร้างขอบเขตระหว่างการทำงาน "ฝั่งเซิร์ฟเวอร์" บริสุทธิ์และงาน "ฝั่งไคลเอ็นต์"
ฉันลืมที่จะพูดถึงโอ้คนที่รักข้อมูล คนที่จัดเก็บข้อมูลนั้นมีฝั่งเซิร์ฟเวอร์มากกว่าตัวเขียนซอฟต์แวร์การสร้างไฟล์ HTML ฝั่งเซิร์ฟเวอร์ การจัดเก็บข้อมูลไม่ว่าจะเป็นฐานข้อมูลเชิงสัมพันธ์ NoSQL หรืออย่างอื่นก็เป็นอีกเรื่องหนึ่ง ฉันพูดถึงเรื่องนี้เพราะกรอบและวิธีการของผู้จำหน่ายรายใหญ่ (MVC และคณะอีกครั้ง) ดูเหมือนจะทำให้ง่ายต่อการเพียงแค่
ว้าวคำตอบที่ค่อนข้างยาวคืออะไร
ฉันทำให้คำตอบที่ดูเหมือนจะท้าทายคำสั่งของคุณว่ามีนักพัฒนาฝั่งเซิร์ฟเวอร์และนักพัฒนาฝั่งไคลเอ็นต์ หากคุณส่งมอบระบบข้อมูลของคุณผ่านเว็บไซต์ทุกอย่างจะต้องมีการจัดเก็บจัดระเบียบและจัดการบนเซิร์ฟเวอร์ และมันก็เป็นเรื่องใหญ่และถ้าคุณไม่ได้เรียนรู้ว่ามันทำงานได้ดีจริง ๆ คุณจะต้องใช้เวลาสักหน่อยในการทำให้มันทำงานได้ดี ดังนั้นทั้งหมดฝั่งเซิร์ฟเวอร์