คำถามติดแท็ก singlepage

8
เว็บไซต์ JS และ SEO แบบ“ หน้าเดียว”
มีเครื่องมือเจ๋ง ๆ มากมายสำหรับการสร้างเว็บไซต์จาวาสคริปต์แบบ "หน้าเดียว" ที่มีประสิทธิภาพในปัจจุบัน ในความคิดของฉันสิ่งนี้ถูกต้องแล้วโดยปล่อยให้เซิร์ฟเวอร์ทำหน้าที่เป็น API (และไม่มีอะไรเพิ่มเติม) และให้ลูกค้าจัดการสิ่งที่สร้าง HTML ทั้งหมด ปัญหาของ "รูปแบบ" นี้คือการขาดการสนับสนุนเครื่องมือค้นหา ฉันสามารถคิดถึงวิธีแก้ปัญหาสองข้อ: เมื่อผู้ใช้เข้าสู่เว็บไซต์ให้เซิร์ฟเวอร์แสดงผลหน้าเว็บเหมือนกับที่ลูกค้าทำตามการนำทาง ดังนั้นถ้าฉันไปhttp://example.com/my_pathที่เซิร์ฟเวอร์โดยตรงจะทำให้สิ่งเดียวกันกับไคลเอนต์ถ้าฉัน/my_pathผ่าน pushState ให้เซิร์ฟเวอร์จัดทำเว็บไซต์พิเศษเฉพาะสำหรับบอตของเครื่องมือค้นหา หากผู้ใช้ทั่วไปเข้าชมhttp://example.com/my_pathเซิร์ฟเวอร์ควรให้เว็บไซต์เวอร์ชันใหญ่แก่ JavaScript แต่ถ้าบอตของ Google เข้าชมเซิร์ฟเวอร์ควรให้ HTML ที่น้อยที่สุดพร้อมเนื้อหาที่ฉันต้องการให้ Google จัดทำดัชนี วิธีแรกที่จะกล่าวถึงต่อไปที่นี่ ฉันทำงานเกี่ยวกับเว็บไซต์ที่ทำสิ่งนี้และมันก็ไม่ได้เป็นประสบการณ์ที่ดีนัก ไม่ใช่ DRY และในกรณีของฉันฉันต้องใช้เครื่องมือแม่แบบที่แตกต่างกันสองแบบสำหรับไคลเอนต์และเซิร์ฟเวอร์ ฉันคิดว่าฉันได้เห็นโซลูชันที่สองสำหรับเว็บไซต์ Flash ที่ดีแล้ว ฉันชอบวิธีนี้มากกว่าวิธีแรกและด้วยเครื่องมือที่เหมาะสมบนเซิร์ฟเวอร์มันสามารถทำได้ค่อนข้างลำบาก ดังนั้นสิ่งที่ฉันสงสัยจริงๆคือต่อไปนี้: คุณนึกถึงทางออกที่ดีกว่านี้ได้ไหม? อะไรคือข้อเสียของโซลูชันที่สอง? หาก Google พบว่าฉันไม่ได้ให้บริการเนื้อหาเดียวกันกับ bot ของ Google ในฐานะผู้ใช้ทั่วไปฉันจะต้องถูกลงโทษในผลการค้นหาหรือไม่?

2
เฟรมเวิร์ก JavaScript เพื่อสร้างแอปพลิเคชันหน้าเดียว [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป้าหมายของฉันคือการย้ายเว็บแอปพลิเคชันที่มีอยู่ไปยังแอปพลิเคชันหน้าเดียว RESTful (SPA) ขณะนี้ฉันกำลังประเมินเฟรมเวิร์กเว็บแอปพลิเคชัน Javascript หลายรายการ ความต้องการของฉันมีดังต่อไปนี้: ชั้นข้อมูล RESTful (เช่น ember-data) MV * - โครงสร้าง เส้นทางแบบไดนามิก การสนับสนุนการทดสอบ การเข้ารหัสตามแบบแผน การสนับสนุน SEO การสนับสนุนประวัติเบราว์เซอร์ เอกสาร (API-) ที่ดี พร้อมสำหรับการผลิต ชุมชนที่อยู่อาศัย กระดูกสันหลัง backbone.jsการประยุกต์ใช้ในปัจจุบันคือการใช้ โดยรวมแล้วbackbone.jsเป็นโครงการที่ดี แต่ฉันขาดโครงสร้างที่กำหนดไว้อย่างดีซึ่งกำหนดว่าจะเกิดอะไรขึ้นและจะต้องดำเนินการอย่างไร การทำงานในทีมที่ใหญ่ขึ้นพร้อมกับการเปลี่ยนแปลงของนักพัฒนาทำให้เกิดโค้ดที่ไม่มีโครงสร้างบางประเภทดูแลรักษายากและเข้าใจยาก นี่คือเหตุผลที่ตอนนี้ฉันกำลังค้นหาเฟรมเวิร์กซึ่งกำหนดทุกสิ่งนี้อยู่แล้ว เอมเบอร์ ฉันมองเข้าไปในember.jsยุคสุดท้าย แนวทางนี้ดูเหมือนจะมีแนวโน้มสำหรับฉันมาก แต่น่าเสียดายที่รหัสมีการเปลี่ยนแปลงเกือบทุกวัน ฉันจะไม่เรียกมันว่าพร้อมสำหรับการผลิต และน่าเสียดายที่เราไม่สามารถรอให้เป็นเวอร์ชัน 1.0 ได้ แต่ฉันชอบแนวคิดเบื้องหลังกรอบนี้มาก …

14
สถาปัตยกรรมของเว็บแอปพลิเคชัน JavaScript หน้าเดียว?
เว็บแอปพลิเคชัน JS แบบหน้าเดียวที่ซับซ้อนควรมีโครงสร้างอย่างไรในฝั่งไคลเอ็นต์ โดยเฉพาะอย่างยิ่งฉันอยากรู้เกี่ยวกับวิธีการจัดโครงสร้างแอปพลิเคชันอย่างหมดจดในแง่ของโมเดลอ็อบเจ็กต์ส่วนประกอบ UI คอนโทรลเลอร์และอ็อบเจ็กต์ที่จัดการกับความคงอยู่ของเซิร์ฟเวอร์ MVC ดูเหมือนจะพอดีในตอนแรก แต่ด้วยองค์ประกอบ UI ที่ซ้อนกันในระดับความลึกต่างๆ (แต่ละส่วนมีวิธีดำเนินการ / ตอบสนองต่อข้อมูลแบบจำลองของตนเองและแต่ละเหตุการณ์ที่สร้างขึ้นซึ่งพวกเขาเองอาจจัดการหรือไม่สามารถจัดการได้โดยตรง) ดูเหมือนว่า MVC จะไม่สามารถใช้งานได้อย่างหมดจด (แต่โปรดแก้ไขฉันหากไม่เป็นเช่นนั้น) - ( คำถามนี้ส่งผลให้มีคำแนะนำสองข้อในการใช้ ajax ซึ่งจำเป็นอย่างยิ่งสำหรับสิ่งอื่นนอกเหนือจากแอปหน้าเดียวที่ไม่สำคัญที่สุด)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.