คำถามและคำตอบสัมภาษณ์นักพัฒนาส่วนหน้า 10 อันดับแรก

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


1 ใครคือนักพัฒนาส่วนหน้า? เขาทำอะไร?

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

ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์นักพัฒนาส่วนหน้า


2) ทักษะที่จำเป็นคืออะไร

ทักษะที่จำเป็นสำหรับ Front End Developer ได้แก่

ทักษะเพิ่มเติม ทักษะเพิ่มเติมบางอย่างที่อาจเป็นประโยชน์คือ

  • ความรู้เกี่ยวกับการทดสอบข้ามเบราว์เซอร์
  • มีความรู้เกี่ยวกับ CMS เช่น WordPress, Joomla or Drupal
  • ความรู้เกี่ยวกับ PHP และ อ๊ะ (การเขียนโปรแกรมเชิงวัตถุ)
  • ความรู้เกี่ยวกับ SEO (Search Engine Optimization)และเครื่องมือเช่น Flash และ Dreamweaver

3) อธิบายว่า Three.js คืออะไรและฟีเจอร์ที่สำคัญของมันคืออะไร

Three.js เป็นไลบรารี JavaScript 3D แบบโอเพ่นซอร์สที่ช่วยให้คุณสามารถสร้างและแสดงกราฟิกคอมพิวเตอร์สามมิติแบบโต้ตอบและเคลื่อนไหวได้บนเว็บเบราว์เซอร์ที่รองรับโดยไม่ต้องพึ่งพาปลั๊กอินที่เป็นกรรมสิทธิ์ คุณสมบัติที่สำคัญของ Three.js ได้แก่

  • เรนเดอร์
  • ฉาก
  • กล้อง
  • ไฟ
  • ภาพเคลื่อนไหว
  • วัสดุ
  • shaders
  • วัตถุ
  • เรขาคณิต
  • รถตัก
  • ส่งออก / นำเข้า
  • การแก้จุดบกพร่อง
  • ฝ่าย Support ที่หลากหลาย

4) อธิบายว่า WebGL และ three.js แตกต่างกันอย่างไร

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

5) อธิบายว่า CoffeeScript คืออะไร?

CoffeeScript เป็นภาษาโปรแกรมขนาดเล็กที่คอมไพล์เป็น JavaScript ช่วยในการเขียนโค้ด JavaScript ได้ดีขึ้นโดยให้ไวยากรณ์ที่สอดคล้องกันมากขึ้นและหลีกเลี่ยงลักษณะที่ผิดปกติของภาษา JavaScript กฎพื้นฐานสำหรับ Coffee Script

  • ช่องว่างมีความสำคัญ: CoffeeScript ไม่มีเครื่องหมายปีกกา
  • ไม่มีวงเล็บ: ฟังก์ชั่นที่ใช้ข้อโต้แย้งไม่จำเป็นต้องมีวงเล็บ
คำถามสัมภาษณ์นักพัฒนาส่วนหน้า
คำถามสัมภาษณ์นักพัฒนาส่วนหน้า

6) Coffee Script มีประโยชน์มากกว่า JavaScript อย่างไร

  • CoffeeScript ช่วยให้คุณสามารถแสดงโปรแกรมของคุณด้วยโค้ดที่น้อยกว่า JavaScript มาก
  • มี Add-on น้ำหนักเบามากมาย เช่น Ruby string Interpolation และ Python style list comprehension
  • ทำให้งานประจำวันง่ายขึ้นด้วย CoffeScript แทนที่จะเป็น JavaScript

7) ตัวแปรใน CoffeeScript แตกต่างจาก JavaScript อย่างไร

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


8) กฎพื้นฐานที่ต้องจำสำหรับ Coffee Script คืออะไร?

กฎพื้นฐานสำหรับ Coffee Script

  • ช่องว่างมีความสำคัญ: CoffeeScript ไม่มีเครื่องหมายปีกกา
  • ไม่มีวงเล็บ: ฟังก์ชั่นที่ใช้ข้อโต้แย้งไม่จำเป็นต้องมีวงเล็บ
นักพัฒนาส่วนหน้า
นักพัฒนาส่วนหน้า

9) อธิบายฟังก์ชั่นใน CoffeeScript?

ฟังก์ชันใน CoffeeScript คือรายการพารามิเตอร์ (ไม่บังคับ) ตามด้วยลูกศร และตามด้วยเนื้อหาของฟังก์ชัน ตัวอย่างเช่น log = (ข้อความ) à console.log ข้อความ


10) ใน CoffeeScript clone-function มีประโยชน์อย่างไร

ฟังก์ชั่น Clone มีประโยชน์ในการสร้างวัตถุใหม่ที่สมบูรณ์ใน Coffee Script โดย

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

11) อธิบายว่าวัตถุ Thread-Local ใน Python Flask คืออะไร

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

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

หนึ่งความคิดเห็น

  1. เออร์เมียส ลึลเซเกด พูดว่า:

    น่าอัศจรรย์

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

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