ขณะนี้มีหลายวิธีในการสร้างเว็บแอปพลิเคชัน:
1. ฝั่งเซิร์ฟเวอร์เท่านั้น
นี่เป็นวิธีการแบบคลาสสิกที่คุณแสดงหน้าเว็บบนเซิร์ฟเวอร์โดยเฟรมเวิร์กเว็บเช่น Ruby on Rails, Django, Express, Play! กรอบงานและอื่น ๆ
เวิร์กโฟลว์ทั่วไป : สร้างตรรกะทางธุรกิจรุ่นและมุมมองแม่แบบทั้งหมดของคุณบนเซิร์ฟเวอร์ในกรอบที่คุณเลือก
2. ฝั่งไคลเอ็นต์ + REST API
ไม่นานมานี้ชุมชนเว็บโดยรวมเริ่มสร้างแอปพลิเคชันฝั่งไคลเอ็นต์ใน Angular, Backbone, Ember และเฟรมเวิร์ก JavaScript MV * อื่น ๆ อีกสองสามโหล และตอนนี้เรายังมี React.js เข้าร่วมปาร์ตี้
ปรับปรุง : ไม่มีความเข้าใจผิด สิ่งที่ฉันหมายถึงโดยลูกค้าฝั่งเดียวคือการแยกความกังวลอย่างสมบูรณ์ คุณมีเซิร์ฟเวอร์ REST API และแอปพลิเคชันฝั่งไคลเอ็นต์ที่พูดคุยกับเซิร์ฟเวอร์นั้น ขึ้นอยู่กับกรณีการใช้งานของคุณมีความเป็นไปได้ที่คุณจะไม่มีแอปพลิเคชันฝั่งไคลเอ็นต์จริงที่ไม่ได้เชื่อมต่อกับแบ็คเอนด์อย่างใดอย่างหนึ่งสำหรับการตรวจสอบสิทธิ์หรือการคงอยู่ของข้อมูล
เวิร์กโฟลว์ทั่วไป : ใช้เวลาเป็นชั่วโมงตัดสินใจเลือก Angular vs Backbone กับ Ember vs X จากนั้นคุณสร้างเส้นทางรุ่นมุมมองตัวควบคุมบนไคลเอนต์ หลังจากที่คุณทำเสร็จแล้วตอนนี้สร้างแบบจำลองตัวควบคุมเส้นทางบนเซิร์ฟเวอร์ ในแบบที่คุณทำงานสองเท่า
3. ไฮบริด
ฉันไม่รู้มากเกี่ยวกับการใช้วิธีการนี้ แต่ถ้าฉันจะเดาคุณแสดงมุมมองของคุณ (ดูกรอบ MVC) บนเซิร์ฟเวอร์ ดังนั้นคุณจะได้รับการสนับสนุน SEO พร้อมโหลดหน้าเว็บได้เร็วขึ้น
ที่ด้านหน้าไฮบริดนั้นมีการเรนเดอร์ของairbnbที่รวมเอากระดูกสันหลังเข้าด้วยกันและแสดงร่วมกัน
เอริค Florenzo ได้โพสต์ในบล็อกของเขาในวันนี้: การตอบสนอง: ในที่สุดเว็บสแต็คเซิร์ฟเวอร์
จำนวนวิธีในการสร้างเว็บแอปพลิเคชั่นนั้นมีมากมาย และสำหรับคนที่เรียนรู้การพัฒนาเว็บสิ่งนี้อาจกลายเป็นปัญหาได้ เราจะตัดสินใจได้อย่างไรว่าจะใช้วิธีการใดเพื่อสร้างแอปพลิเคชั่นถัดไป