คำถามและคำตอบสัมภาษณ์ Backbone.js 25 อันดับแรก

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ Backbone.js สำหรับนักศึกษาใหม่และผู้สมัครงานที่มีประสบการณ์เพื่อให้ได้งานในฝัน


1) อธิบายว่า backbone.js คืออะไร

Backbone.js เป็นเฟรมเวิร์กฝั่งไคลเอ็นต์ JavaScript (ส่วนหน้า) ซึ่งช่วยจัดระเบียบโค้ดของคุณและทำให้การพัฒนาแอปพลิเคชันหน้าเดียวง่ายขึ้น ช่วยให้คุณสามารถจัดโครงสร้างโค้ด JavaScript ในรูปแบบ MVC (Model, View , Controller)

  • รุ่น: มันเป็นส่วนหนึ่งของรหัสของคุณที่เติมและดึงข้อมูล
  • ดู: มันคือ HTML เป็นตัวแทนของรุ่นนี้
  • ควบคุม: ช่วยให้คุณสามารถบันทึกแอปพลิเคชันจาวาสคริปต์ของคุณผ่าน hashbang URl

ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Backbone.js


2) องค์ประกอบหลักของ Backbone.js คืออะไร?

ส่วนประกอบหลักของ Backbone.js คือ

  • รุ่น
  • รายละเอียด
  • ชุด
  • เราเตอร์
  • วัตถุคลาสเหตุการณ์

3) อธิบายว่าคอลเลกชัน Backbone.js คืออะไร

ชุดรูปแบบที่เรียงลำดับจะถูกแสดงโดยคอลเลกชัน Backbone.js เหตุการณ์ใดๆ ในโมเดลจะทริกเกอร์เหตุการณ์ในคอลเลกชันโดยตรง ตัวอย่างเช่น คุณสามารถผูกเหตุการณ์ "การเปลี่ยนแปลง" เพื่อรับการแจ้งเตือนในกรณีที่โมเดลใดๆ ในคอลเลกชันได้รับการแก้ไข


4) อธิบายว่าเราเตอร์ Backbone.js ใช้ทำอะไร?

เมื่อใดก็ตามที่แอปพลิเคชันต้องการเปลี่ยนส่วนย่อยของ URL เพื่อให้ URL ที่สามารถคั่นหน้าและแชร์ได้สำหรับ อาแจ็กซ์ แอปพลิเคชั่นหนัก ๆ มีการใช้เราเตอร์ backbone.js


5) เหตุการณ์ Backbone คืออะไร?

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

คำถามสัมภาษณ์ Backbone.js
คำถามสัมภาษณ์ Backbone.js

6) ประเด็นสำคัญของ Backbone คืออะไร?

  • มีการพึ่งพาอย่างหนักกับ underscore.js เพื่อให้ทำงานได้มากขึ้นและรองรับการดำเนินการตามคอลเลกชันที่มีประโยชน์มากมาย
  • ด้วยระบบเส้นทาง jQuery มันมีการพึ่งพาที่นุ่มนวล
  • เมื่อโมเดลเปลี่ยนแปลง จะสามารถอัปเดต HTML ของแอปพลิเคชันของคุณโดยอัตโนมัติ
  • ใช้เฟรมเวิร์กการเรนเดอร์ฝั่งไคลเอ็นต์หรือเทมเพลต Javascript เพื่อแสดง html ซึ่งหลีกเลี่ยงให้คุณฝังโค้ด HTML ไว้ในโค้ด JavaScript
  • สำหรับการอัปเดต UI และการปรับแต่ง DOM หากนำเสนอวิธีที่สะอาดตาและสง่างามอย่างมาก

7) ทำไมคุณต้องใช้ Backbone? ข้อดี?

  • การใช้ JavaScript กับชุดโครงสร้างข้อมูลขั้นต่ำ (โมเดลและคอลเลกชัน) และส่วนต่อประสานกับผู้ใช้ (มุมมองและ URL) ทำให้คุณสามารถพัฒนาเว็บแอปพลิเคชันได้
  • Backbone มีประโยชน์ดีที่สุดในการพัฒนา MVC เช่น เว็บแอปพลิเคชัน เว็บแอปพลิเคชันหน้าเดียว หรือเว็บแอปพลิเคชัน JavaScript ที่ซับซ้อนในลักษณะที่มีการจัดระเบียบและมีโครงสร้าง โดยไม่ต้องใช้โค้ด JavaScript ผสมกับ HTML
  • จัดให้มีการเชื่อมโยงค่าคีย์และเหตุการณ์ที่กำหนดเอง
  • API พร้อมฟังก์ชั่นมากมาย
  • การจัดการเหตุการณ์ที่แข็งแกร่ง
  • การเชื่อมต่อ API ผ่าน RESTful JSON อินเตอร์เฟซ
backbone.js
backbone.js

8) ไฟล์ js สามไฟล์ที่คุณต้องการในการตั้งค่าสภาพแวดล้อมการทำงานสำหรับแบ็คโบนคืออะไร?

คุณจะต้องติดตามไฟล์ js สามไฟล์เพื่อตั้งค่าสภาพแวดล้อมการทำงานสำหรับแบ็คโบน

  • jQuery
  • กระดูกสันหลัง
  • ขีด

ในแอปพลิเคชันของคุณให้วางไฟล์เหล่านี้ไว้ในโฟลเดอร์ js และใช้ในหน้า index.html ของคุณ


9) อธิบายเมื่อคุณต้องการ Backbone.js?

จำเป็นต้องมี Backbone.js ในเงื่อนไขต่อไปนี้

  • เมื่อพัฒนาเว็บแอปพลิเคชั่นที่ต้องใช้ JavaScript จำนวนมาก
  •  จำเป็นเมื่อคุณต้องการกำหนดโครงสร้างให้กับโค้ดของคุณ หากแอปพลิเคชันของคุณจำเป็นต้องปรับขนาดได้
  • Backbone มีประโยชน์เมื่อเว็บแอปพลิเคชันต้องทำงานร่วมกับ jQuery เพื่อสำรวจ DOM หรือสร้างภาพเคลื่อนไหว

10) อธิบายว่ามุมมองใน Backbone.js คืออะไร?

มุมมอง Backbone เป็นวัตถุ Javascript ที่จัดการองค์ประกอบ DOM ที่เฉพาะเจาะจงและลูกหลาน

  • การดูไม่ใช่ HTML
  • มันเป็นคำอธิบายของแบบจำลอง
  • รหัส HTML มาจากเทมเพลต
  • ทำงานร่วมกับระบบเทมเพลตใดก็ได้

11) อธิบายว่าโมเดล Backbone.js คืออะไร

โมเดล Backbone.js เป็นวัตถุและแกนหลักของ backbone.js ประกอบด้วย แถว ของคุณลักษณะและการรับฟังเหตุการณ์ เพื่อแสดงข้อมูลของคุณ Backbone ได้จัดเตรียม วัตถุโมเดล- ตัวอย่างเช่น คุณมี รายการสิ่งที่ต้องทำคุณจะมีแบบจำลองที่แสดงถึงแต่ละรายการในรายการนั้น


12) อธิบายว่าคุณสามารถใช้ backbone.js สำหรับเว็บแอปหลายหน้าได้อย่างไร

สำหรับเว็บแอปหลายเพจใน backbone.js มีข้อพิจารณามากมาย แต่มีสองข้อที่มีประโยชน์ดังนี้

  • ให้บริการหน้า: ในส่วนนี้ คุณต้องการให้เว็บเซิร์ฟเวอร์ของคุณกำหนดเส้นทางทุกอย่างไปยังเซิร์ฟเวอร์ กำหนดเส้นทางทุกอย่างเพื่อให้บริการเพจคงที่เดียวกัน นั่นหมายความว่าทุกอย่างใน http://guru99.com/* จะให้บริการ /var/www/guru99.com/index.html เมื่อโหลดเพจแบบคงที่แล้ว JS บนเพจนั้นจะตัดสินใจว่าจะทำอย่างไรโดยระบุ url
  • สถานะพุช: คุณยังคงสามารถใช้การกำหนดเส้นทางแกนหลักในการกำหนดเส้นทางของคุณได้ แต่อย่าใช้แฮชแบง ซึ่งจะช่วยให้คุณสามารถนำทางไปยัง URL ได้โดยไม่จำเป็นต้องรีเฟรชหน้า

13) อธิบายว่า Modelbinder ใน Backbone.js คืออะไร

เพื่อให้กระบวนการซิงโครไนซ์มุมมองและโมเดลเข้าด้วยกัน จะใช้คลาส ModelBinder


14) ความสามารถที่ทรงพลังที่สุดของ ModelBinder คืออะไร?

ความสามารถที่ทรงพลังที่สุดของคลาส ModelBinder คือช่วยให้คุณสามารถกำหนดขอบเขตเมื่อคุณสร้างการเชื่อมโยงโดยใช้ jQuery

  • หากมุมมองของคุณเป็นแบบธรรมดา คุณสามารถพึ่งพากฎการกำหนดขอบเขตเริ่มต้นที่ยึดตามแอตทริบิวต์ html “name”
  • คุณสามารถกำหนดขอบเขตด้วยตัวเลือก jQuery หากมุมมองของคุณซับซ้อน

15) อธิบายว่า Converter ใน Backbone.js คืออะไร

ฟังก์ชันจะถูกเรียกใช้เมื่อแอตทริบิวต์ของโมเดลถูกคัดลอกไปยังองค์ประกอบ html หรือเมื่อค่าองค์ประกอบ html ถูกคัดลอกไปยังแอตทริบิวต์ของโมเดล ฟังก์ชันนี้เรียกว่า Converter ใน Backbone.js


16) model.attributes คืออะไร?

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


17) toJSON มีหน้าที่อะไร?

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


18) อธิบายว่าเมื่อใดที่คุณสามารถใช้ฟังก์ชัน Unbinding ใน Backbone.js ได้

เมื่อคุณต้องการลบการเชื่อมโยงการตรวจสอบความถูกต้องในโมเดลหรือทุกรุ่น โดยการลบเหตุการณ์ทั้งหมดที่เชื่อมโยงกับคอลเลกชัน คุณสามารถใช้ฟังก์ชัน Unbinding ได้ ตัวอย่างเช่น : Backbone.Validation.Unbind(ดู) [ สิ่งนี้จะลบการเชื่อมโยงการตรวจสอบ]


19) มีตัวเลือกการกำหนดค่าอะไรบ้าง?

ตัวเลือกการกำหนดค่าที่ใช้ได้คือ

  • InitialCopyDirection
  • modelSetOptions
  • เปลี่ยนทริกเกอร์
  • คุณสมบัติที่ถูกผูกไว้
  • ปราบปรามพ่น
  • Converter

20) พูดถึงปัญหาทั่วไปที่คุณอาจประสบกับโค้ดมุมมอง Backbone คืออะไร?

  • รูปแบบการใช้งานไม่ได้เปลี่ยนแปลงบ่อยนัก
  • หน้าแอปพลิเคชันมักรีเฟรชตั้งแต่เริ่มต้นจากเซิร์ฟเวอร์
  • ระหว่างโมเดลมุมมองที่แตกต่างกันจะไม่ถูกแชร์

21) หน้าที่ของการหลบหนีคืออะไร?

ได้รับค่าปัจจุบันของแอตทริบิวต์จากโมเดล แต่จะส่งคืนแอตทริบิวต์ของโมเดลในเวอร์ชันที่ใช้ Escape HTML จะมีประโยชน์ในการป้องกันการโจมตี XSS หากคุณกำลังแก้ไขข้อมูลจากโมเดลเป็น HTML


22) อธิบายว่าพาร์สมีหน้าที่อะไร?

เมื่อใดก็ตามที่เซิร์ฟเวอร์ส่งคืนข้อมูลของโมเดล ในการดึงข้อมูลและบันทึก ข้อมูลนี้จะถูกเรียกใช้ แยกวิเคราะห์ มันถูกเรียกโดย Backbone เมื่อใดก็ตามที่โมเดลของคอลเลกชันถูกส่งคืนโดยเซิร์ฟเวอร์ในการดึงข้อมูล


23) Backbone.sync ใช้ทำอะไร?

เมื่อ Backbone ต้องการบันทึกหรืออ่านโมเดลไปยังเซิร์ฟเวอร์ มันจะเรียกใช้ฟังก์ชันที่เรียกว่า Backbone.sync


24) ใน Backbone View setElement คืออะไร

ฟังก์ชัน setElement ถูกใช้เมื่อต้องใช้มุมมอง Backbone กับองค์ประกอบ DOM อื่น


25) อธิบายว่า model.cid คืออะไร?

Model.cid ทำงานเป็นตัวระบุเฉพาะ เป็นคุณสมบัติพิเศษของโมเดล โดย cid หรือรหัสไคลเอ็นต์จะถูกกำหนดให้กับโมเดลทั้งหมดโดยอัตโนมัติเมื่อสร้างขึ้นครั้งแรก คุณสมบัตินี้มีประโยชน์เมื่อโมเดลไม่ได้ถูกบันทึกลงในเซิร์ฟเวอร์ แต่จำเป็นต้องมองเห็นได้ใน UI มันรับจาก c1,c2…. คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *