# Angular Universal และ SSR (Angular) > Server-side rendering, prerendering, การตั้งค่า Angular Universal, การตรวจจับ platform, transfer state, การปรับแต่ง SEO - 20 คำถามสัมภาษณ์ - Senior - [คำถามสัมภาษณ์: Angular](https://sharpskill.dev/th/technologies/angular/interview-questions.md) ## 1. Angular Universal คืออะไร? **คำตอบ** Angular Universal คือโซลูชันอย่างเป็นทางการสำหรับ server-side rendering (SSR) ใน Angular มันสร้าง HTML บนเซิร์ฟเวอร์ก่อนส่งไปยัง client ซึ่งช่วยปรับปรุงเวลาโหลดเริ่มต้นและ SEO ต่างจาก rendering แบบคลาสสิกที่ต้องดาวน์โหลดและรัน JavaScript ก่อนแสดงเนื้อหา Universal สร้าง HTML ที่สมบูรณ์ทันที ## 2. ข้อได้เปรียบหลักของ server-side rendering (SSR) สำหรับ SEO คืออะไร? **คำตอบ** Crawler ของ search engine จะได้รับ HTML ที่สมบูรณ์ใช้งานได้ทันที โดยไม่ต้องรอการรัน JavaScript ซึ่งช่วยรับประกันการจัดทำดัชนีเนื้อหาที่ถูกต้องแม้แต่กับ crawler ที่มีปัญหากับ SPA แบบคลาสสิก นอกจากนี้ meta tag (title, description) ปรากฏตั้งแต่การโหลดเริ่มต้น ซึ่งเพิ่มการมองเห็นในผลการค้นหา ## 3. ความแตกต่างระหว่าง SSR (Server-Side Rendering) และ prerendering คืออะไร? **คำตอบ** SSR สร้าง HTML ตามคำขอสำหรับแต่ละ request ของผู้ใช้ที่ฝั่งเซิร์ฟเวอร์ ทำให้สามารถมีเนื้อหาแบบไดนามิกได้ Prerendering สร้าง HTML สำหรับทุก route ในช่วง build time และให้บริการไฟล์แบบสแตติก Prerendering เหมาะสำหรับเว็บไซต์ที่มีเนื้อหาแบบสแตติก (บล็อก เอกสาร) เพราะเร็วกว่าและใช้ทรัพยากรเซิร์ฟเวอร์น้อยกว่า SSR จำเป็นสำหรับเนื้อหาที่ปรับแต่งเฉพาะบุคคลหรือเปลี่ยนแปลงบ่อย ## มีอีก 17 คำถาม - จะตรวจจับได้อย่างไรว่าโค้ดกำลังทำงานบนฝั่งเซิร์ฟเวอร์หรือเบราว์เซอร์? - TransferState API คืออะไรและมีจุดประสงค์อะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Angular อื่นๆ - [พื้นฐาน TypeScript](https://sharpskill.dev/th/technologies/angular/interview-questions/typescript-basics.md): 25 คำถาม, Junior - [TypeScript ขั้นสูง](https://sharpskill.dev/th/technologies/angular/interview-questions/typescript-advanced.md): 20 คำถาม, Junior - [พื้นฐาน Angular](https://sharpskill.dev/th/technologies/angular/interview-questions/angular-fundamentals.md): 20 คำถาม, Junior - [คอมโพเนนต์และวงจรชีวิต](https://sharpskill.dev/th/technologies/angular/interview-questions/components-lifecycle.md): 20 คำถาม, Junior - [Services & Dependency Injection](https://sharpskill.dev/th/technologies/angular/interview-questions/services-dependency-injection.md): 20 คำถาม, Junior - [การจัดระเบียบโมดูล Angular](https://sharpskill.dev/th/technologies/angular/interview-questions/modules-organization.md): 22 คำถาม, Mid-Level - [Angular CLI](https://sharpskill.dev/th/technologies/angular/interview-questions/angular-cli.md): 18 คำถาม, Junior - [Directives และ Pipes](https://sharpskill.dev/th/technologies/angular/interview-questions/directives-pipes.md): 22 คำถาม, Mid-Level - [Routing และการนำทาง](https://sharpskill.dev/th/technologies/angular/interview-questions/routing-navigation.md): 24 คำถาม, Mid-Level - [Reactive Forms](https://sharpskill.dev/th/technologies/angular/interview-questions/forms-reactive.md): 26 คำถาม, Mid-Level - [Template-driven Forms](https://sharpskill.dev/th/technologies/angular/interview-questions/forms-template-driven.md): 16 คำถาม, Mid-Level - [พื้นฐาน RxJS](https://sharpskill.dev/th/technologies/angular/interview-questions/rxjs-fundamentals.md): 22 คำถาม, Mid-Level - [Operator ของ RxJS](https://sharpskill.dev/th/technologies/angular/interview-questions/rxjs-operators.md): 24 คำถาม, Mid-Level - [HttpClient และการเรียก API](https://sharpskill.dev/th/technologies/angular/interview-questions/http-client.md): 22 คำถาม, Mid-Level - [การจัดการ state พื้นฐาน](https://sharpskill.dev/th/technologies/angular/interview-questions/state-management-basics.md): 20 คำถาม, Mid-Level - [Change Detection](https://sharpskill.dev/th/technologies/angular/interview-questions/change-detection.md): 20 คำถาม, Mid-Level - [Angular Signals](https://sharpskill.dev/th/technologies/angular/interview-questions/angular-signals.md): 20 คำถาม, Mid-Level - [Standalone Components](https://sharpskill.dev/th/technologies/angular/interview-questions/standalone-components.md): 18 คำถาม, Mid-Level - [การทำ Unit Testing ใน Angular](https://sharpskill.dev/th/technologies/angular/interview-questions/testing-unit.md): 22 คำถาม, Mid-Level - [การทดสอบ End-to-End](https://sharpskill.dev/th/technologies/angular/interview-questions/testing-e2e.md): 18 คำถาม, Mid-Level - [Build และการเพิ่มประสิทธิภาพ](https://sharpskill.dev/th/technologies/angular/interview-questions/build-optimization.md): 20 คำถาม, Mid-Level - [พื้นฐาน NgRx](https://sharpskill.dev/th/technologies/angular/interview-questions/ngrx-fundamentals.md): 24 คำถาม, Senior - [NgRx ขั้นสูง](https://sharpskill.dev/th/technologies/angular/interview-questions/ngrx-advanced.md): 24 คำถาม, Senior - [สถาปัตยกรรม Angular](https://sharpskill.dev/th/technologies/angular/interview-questions/angular-architecture.md): 22 คำถาม, Senior - [การปรับแต่งประสิทธิภาพ](https://sharpskill.dev/th/technologies/angular/interview-questions/performance-optimization.md): 22 คำถาม, Senior - [ความปลอดภัยและแนวทางปฏิบัติที่ดี](https://sharpskill.dev/th/technologies/angular/interview-questions/security-best-practices.md): 20 คำถาม, Senior - [รูปแบบ RxJS ขั้นสูง](https://sharpskill.dev/th/technologies/angular/interview-questions/advanced-rxjs-patterns.md): 22 คำถาม, Senior - [Angular Micro-frontends](https://sharpskill.dev/th/technologies/angular/interview-questions/micro-frontends-angular.md): 20 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/angular/interview-questions/angular-universal-ssr