ฉันไม่เข้าใจ“ แบ็กเอนด์ / เซิร์ฟเวอร์ไซด์” จริงๆเมื่อพูดถึงการพัฒนาเว็บ?


18

ในโลกการพัฒนาเว็บโปรแกรมเมอร์แบ็กเอนด์ / เซิร์ฟเวอร์ทำอะไรกันแน่? ฉันเดาว่าฉันไม่เข้าใจแนวคิดทั้งหมด

ฉันได้ทำเลย์เอาท์ HTML / CSS และการออกแบบเว็บไซต์และ SQL นิดหน่อยกับ PHP (ยังคงพัฒนาทักษะของฉันมันเป็นโปรเจกต์ด้านข้างสำหรับฉัน) ฉันได้ทำ JavaScript / JQuery จำนวนเล็กน้อยแล้ว

แต่ฉันไม่เข้าใจงาน "แบ็กเอนด์" เช่นภาษาสคริปต์ (Rails / Python / etc) และอื่น ๆ คุณทำอะไรกับพวกเขา


8
คุณคิดว่า Qs และ As ของเว็บไซต์นี้เป็นอย่างไรและอย่างไร
Mayank

คำตอบ:


17

ถ้าคุณใช้ PHP คุณก็ใช้งานฝั่งเซิร์ฟเวอร์ได้แล้ว!

ในแง่ของคนธรรมดารหัสฝั่งไคลเอ็นต์จะถูกเรียกใช้บนคอมพิวเตอร์ของคุณในเว็บเบราว์เซอร์ของคุณและรหัสฝั่งเซิร์ฟเวอร์จะทำงานบนคอมพิวเตอร์บนอินเทอร์เน็ตและผลลัพธ์ของการคำนวณฝั่งเซิร์ฟเวอร์จะถูกส่งผ่านอินเทอร์เน็ตไปยัง เบราว์เซอร์

เมื่อคุณเขียนโค้ด PHP ที่รันคำสั่ง SQL การเรียก SQL นั้นทำบนคอมพิวเตอร์ระยะไกล (เซิร์ฟเวอร์) และผลลัพธ์นั้น - โดยปกติจะอยู่ในรูปของ HTML ที่สร้างขึ้น - จะถูกส่งผ่านอินเทอร์เน็ตไปยังเบราว์เซอร์

ในทางตรงกันข้าม JavaScript นั้นทำงานในเบราว์เซอร์ของคุณ CSS ก็เช่นกัน

ตรวจสอบความแตกต่างระหว่างฝั่งไคลเอ็นต์และการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์สำหรับข้อมูลเพิ่มเติม


13

หลักฐานพื้นฐานคือ:

ป้อนคำอธิบายรูปภาพที่นี่

ผู้ใช้ให้อินพุตของเขาส่งมันผ่านเครือข่ายบางชนิดแล้วเซิร์ฟเวอร์ก็ทำตามเวทย์มนตร์ตามอินพุท

โดยทั่วไปคุณต้องการความปลอดภัยและการตรวจสอบความถูกต้องทั้งหมดที่จะดำเนินการฝั่งเซิร์ฟเวอร์ ด้วย nicities ที่ใช้ฝั่งไคลเอ็นต์เช่นการตรวจสอบความถูกต้องของฟอร์มที่ไม่สร้างความรำคาญ (คุณยังต้องตรวจสอบความถูกต้องของฝั่งเซิร์ฟเวอร์ด้วย!)

คำถามใหญ่: ทำไม

ผู้ใช้สามารถปรับเปลี่ยนข้อมูลในเครื่องของพวกเขา ตัวอย่างเช่นผู้ฝึกสอนเกมที่ปรับเปลี่ยนค่าหน่วยความจำเพื่อให้ผู้ใช้แฮ็คเกม หากคุณทำสิ่งสำคัญในเครื่องของคุณในสถานที่จริงคุณจะลดโอกาสที่คนอื่นจะเข้าไปยุ่งเกี่ยวกับการตรวจสอบความปลอดภัยของคุณ


6
คุณไม่ได้ใช้แวดวงด้วยมือเปล่า :(
glasnt

ตกลงแล้วจุดประสงค์ของ Web Application Frameworks คืออะไร

3
@Mercfh: เพื่อให้ง่ายขึ้น พวกเขาให้พื้นฐานที่จะสร้างวิสัยทัศน์ของคุณ คุณต้องการสร้างเฟรมเวิร์กการพิสูจน์ตัวตนหรือไม่? วิธีการเกี่ยวกับการจัดการวันที่และมุมมองและตัวควบคุมและการกำหนดเส้นทาง ฉันไม่คิดอย่างนั้นนอกเสียจากว่าจะเป็นการฝึกหัดทางวิชาการ คุณต้องการกรอบงานเนื่องจากคุณเริ่มมีปัญหาในการแก้ปัญหาและการจัดการวันที่ไม่ใช่ :)

0

คุณออกแบบส่วนปลายเมื่อคุณออกแบบระบบที่โต้ตอบกับลูกค้าของระบบของคุณ สังเกตุที่นี่ไคลเอนต์คำค่อนข้างใหญ่ แต่โดยทั่วไปหมายความว่าคุณกำลังทำงานส่วนหน้าเมื่อคุณให้ส่วนต่อประสานกับโลกภายนอก

เว็บไซต์ส่วนใหญ่เป็นส่วนหน้าเพียงอย่างเดียวนั่นคือพวกเขาให้ข้อมูลกับโลกภายนอกและเวลาส่วนใหญ่ข้อมูลนี้สามารถจัดเก็บได้ค่อนข้างเป็นข้อความในไฟล์ HTML

คุณออกแบบส่วนหลังเมื่อคุณต้องการให้บริการและฟังก์ชั่นแค็ปซูลที่ส่วนหน้าของคุณจะใช้ สิ่งนี้อนุญาตให้แทนที่เวิร์กโหลดบางส่วนจากไคลเอ็นต์ (front-end) ไปยังเซิร์ฟเวอร์ (back-end) คุณจะทำเช่นนี้ในกรณีที่คุณต้องการประสานข้อมูลจากไคลเอนต์ต่าง ๆ ที่สามารถเข้าถึงระบบของคุณพร้อมกัน หรือถ้าคุณต้องการใช้ที่เก็บข้อมูลส่วนกลางเพื่อตรวจสอบข้อมูลแบบไดนามิกหรืออีกครั้งหากคุณต้องการข้อกำหนดด้านความปลอดภัยที่เฉพาะเจาะจง รายการนี้ไม่ได้เป็นเพียงตัวอย่างด่วนเท่านั้น

ดังนั้นเพื่อให้สั้น Front-end (ลูกค้า) จะนำเสนอข้อมูลไปยังโลกภายนอก โดยปกติแล้วสิ่งเหล่านี้เป็นมนุษย์ผ่าน GUI บางประเภทไม่ว่าจะเป็น HTML หรืออย่างอื่น

Back end จะให้วิธีการรวมศูนย์บริการสำหรับ front-end ของคุณที่จะใช้ การใช้แบ็คเอนด์นั้นไม่จำเป็นและเพิ่มความซับซ้อนให้กับระบบ แต่ช่วยให้สามารถจัดการความซับซ้อนที่มีอยู่ในระบบที่คุณพยายามสร้างได้ดีขึ้น

ตัวอย่างเช่นเป็นไปได้ที่จะให้บริการเช่นwiki แต่เพียงผู้เดียวผ่าน front endแต่จะมีข้อ จำกัด มากมายที่การใช้ back-end เพื่อเก็บข้อมูลและให้บริการกับ front-end จะแก้ไขในแบบธรรมชาติมากขึ้น


คำอธิบายของคุณดีมากยกเว้นว่าคุณพูดว่าเว็บไซต์ส่วนใหญ่เป็นเพียงส่วนหน้า บางทีในปี 2003 แต่วันนี้ฉันบอกว่า "ส่วนใหญ่" ในขณะที่ส่วนใหญ่มีปฏิสัมพันธ์ back-end / ฐานข้อมูล
Kyle

เมื่อมองไปที่ SO, Facebook และ al ของโลกนี้เราจะผลักไสเว็บไซต์คงที่ไปยังพิพิธภัณฑ์ แต่ยังคงมีไซต์จำนวนมากหน้าแรกสำหรับ บริษัท อื่น ๆ ที่เป็นเช่นนั้น ที่กล่าวว่าคุณถูกต้องว่ามันมีแนวโน้มที่จะลดลงเล็กน้อยเพียงแค่ติดตั้ง wordpress และปรับแต่ง CSS บิตเล็กน้อยจะได้ผลลัพธ์เดียวกันในรูปแบบที่ง่ายกว่ามากในการรักษารูปแบบ โปรดทราบว่าส่วนหน้ายังกำหนด RESTfull API ที่ไซต์ของคุณเปิดเผยขณะที่ส่วนหลังคือวิธีการใช้ API นี้
Newtopian

0

ส่วนหน้าคือสิ่งที่ทำงานในเบราว์เซอร์ส่วนแบ็กเอนด์เช่น PHP ทำงานบนเซิร์ฟเวอร์และเก็บข้อมูลในฐานข้อมูลและทำสิ่งนั้น


0

ในความคิดของฉันทำงานด้านเซิร์ฟเวอร์ (ซึ่งได้รับการกล่าวถึงแล้วคือสิ่งที่ทำงานบนเซิร์ฟเวอร์เว็บไซต์ที่มีการเข้าถึงจาก) เป็นสิ่งที่ทำให้เว็บไซต์ในชีวิตจริง ฟังก์ชั่นส่วนใหญ่ยังคงสามารถทำได้โดยใช้เทคโนโลยีฝั่งไคลเอ็นต์ แต่ในความคิดของฉันนี่เป็นวิธีที่ซับซ้อนมากขึ้นและมีความปลอดภัยน้อยกว่ามากในไคลเอนต์ที่มีการเข้าถึงทุกสิ่งที่อยู่ในรหัสฝั่งไคลเอ็นต์ PHP และ ASP เป็นภาษาที่ใช้ในการเขียนโปรแกรมไฮบริดซึ่งมีจุดประสงค์เพื่อให้บริการเนื้อหาบนเว็บเพจกับเบราว์เซอร์หลังจากทำกิจกรรมการคำนวณบางอย่าง เมื่อคุณเริ่มทำงานกับ python, ruby, java หรือภาษาการเขียนโปรแกรมอื่น ๆ คุณมีพลังและความสามารถมากขึ้น แต่ทำงานได้มากขึ้นในการส่งข้อมูลผลลัพธ์ไปยังไคลเอนต์เมื่อสิ้นสุดกระบวนการ


0

มีสองด้านสำหรับเว็บแอป / เว็บไซต์ทั่วไป

  1. ด้านหน้า - ตัวควบคุมใดที่เป็น UI / โครงร่าง / สี / แบบอักษร ฯลฯ

  2. ด้านหลัง - จัดการกับการจัดการข้อมูลในฐานข้อมูลหรือการจัดการไฟล์ทำสิ่งต่างๆมากมายหากทำเช่นนั้นหากไม่ทำเช่นนี้ ฯลฯ รวมเข้ากับซอฟต์แวร์เว็บเซิร์ฟเวอร์เช่น Apache / IIS / etc และเซิร์ฟเวอร์ฐานข้อมูล ซอฟต์แวร์เช่น mySQL / PostreSQL / MS SQL Server

ด้านหลังเป็นด้านที่มีประสิทธิภาพมากกว่าเพราะสามารถทำสิ่งต่าง ๆ ได้มากมายตั้งแต่การสร้างไฟล์ excel สร้างรายงานทำการคำนวณรับข้อมูลจากเซิร์ฟเวอร์ต่าง ๆ

จากนั้นจะจัดเตรียมและแสดงข้อมูลดังกล่าววิธีการตั้งค่าด้านหน้า

การที่จะทำได้ดีไม่ว่าจะเป็นการทำงานหนักการฝึกฝนการเรียนรู้และการมีวินัยในตนเอง

หากคุณต้องการเป็นคนที่ดีที่สุดฝึกฝนและไม่หยุดเรียนรู้และอย่าคิดว่าคุณรู้คำตอบทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.