ทักษะหลักที่จำเป็นสำหรับนักพัฒนา Front-End
Faith Evans feat. Stevie J – "A Minute" [Official Music Video]
สารบัญ:
- สิ่งที่คุณต้องรู้
- CSS
- JavaScript
- ทักษะที่เป็นมิตร
- MV * JavaScript Frameworks
- เครื่องมือ CSS
- เครื่องมือสร้าง Front-End
- ข้อสรุป
การโพสต์งานแตกต่างกันไปในสิ่งที่พวกเขามองหาในการพัฒนาส่วนหน้า บริษัท บางแห่งต้องการผู้สมัครที่รู้เรื่องต่าง ๆ เช่น Ruby, Git, เครื่องมือออกแบบ, การตัดต่อวิดีโอและรายชื่อจะดำเนินต่อไป
อย่างไรก็ตามมีทักษะบางอย่างที่งานพัฒนาส่วนหน้าต้องการ - ทักษะ "หลัก" - และทักษะอื่น ๆ อีกสองสามอย่างที่คุณควรพิจารณาอย่างจริงจังในการเพิ่มเพลงของคุณ
สิ่งที่คุณต้องรู้
เรียกดูรายการงานออนไลน์ในการค้นหาสิ่งที่สำคัญสำหรับนักพัฒนา Front-end ที่จะรู้และเข้าใจ มีสามสิ่งสำคัญ เจรจาไม่ได้
และพวกเขาคือ:
- HTML
- CSS
- JavaScript (jQuery)
นี่คือพื้นฐาน โชคดีที่มีแพลตฟอร์มการเรียนรู้ออนไลน์ฟรีหรือราคาไม่แพงมากมายที่คุณสามารถเรียนรู้ทักษะเหล่านี้หากคุณไม่รู้จักพวกเขาอยู่แล้ว
HTML
HyperText Markup Language หรือ HTML เป็นองค์ประกอบโครงสร้างที่สำคัญของเว็บไซต์ทั้งหมดบนอินเทอร์เน็ต อย่างที่ Jennifer Kyrnin พูดว่า
“ เป็นภาษาของหน้าเว็บ - ภาษามาร์คอัปที่เบราว์เซอร์อ่านเพื่อแสดงผลหน้าเว็บ”
หน้าเว็บไม่สามารถอยู่ได้หากไม่มี HTML
CSS
CSS และ HTML ทำงานร่วมกัน: CSS เพิ่มสไตล์ให้กับ HTML ฉันชอบที่จะใช้การเปรียบเทียบว่า HTML เป็นเหมือนใบหน้าและ CSS ก็เหมือนกับการแต่งหน้า
แม้ว่า CSS ไม่จำเป็นต้องมีเว็บไซต์ออนไลน์ แต่โดยทั่วไปทุกไซต์ออนไลน์จะใช้รูปแบบบางอย่าง
มิฉะนั้นจะน่าเบื่อ ด้วย CSS เวอร์ชันล่าสุดคุณสามารถทำสิ่งต่างๆเช่นภาพเคลื่อนไหวและสไตล์ขั้นสูงที่เป็นไปได้กับ JavaScript หรือ Flash ในอดีตเท่านั้น
JavaScript
JavaScript หรือ JS ได้รับความก้าวหน้าอย่างรวดเร็วในช่วงหลายปีที่ผ่านมา ปัจจุบันมีวัตถุประสงค์มากมายและสามารถใช้กับส่วนหน้าหรือส่วนหลังได้
ในส่วนที่เกี่ยวกับการพัฒนา Front-end นั้น JS มีความสำคัญเนื่องจากช่วยให้หน้าเว็บโต้ตอบได้ คุณสามารถทำสิ่งที่ยอดเยี่ยมเช่นสร้างแบบสำรวจความคิดเห็นหรือแบบฟอร์มการส่ง ทุกวันนี้มีไลบรารี JS จำนวนมากทางออนไลน์เพื่อช่วยให้คุณยกระดับเว็บเพจของคุณไปอีกระดับ
อย่างไรก็ตามเพื่อที่จะเป็นนักพัฒนาส่วนหน้าคุณเพียงแค่ต้องเข้าใจ JavaScript พื้นฐานเช่นเดียวกับไลบรารี JS ยอดนิยม - jQuery
ทักษะที่เป็นมิตร
หลังจากทำความเข้าใจพื้นฐานเหล่านี้เป็นทักษะอื่น ๆ ที่น่ายินดี (และงานพัฒนาส่วนหน้าจำนวนมากมองหางานเหล่านั้น)
MV * JavaScript Frameworks
เฟรมเวิร์ก JavaScript ช่วยให้คุณจัดการและย่อโค้ดของคุณ
เท่าที่ตัวเลือก MV * (หรือ MVC) มีอยู่สามสิบตัว: สองตัวที่ได้รับความนิยมมากที่สุดคือ backbone.js และ angular.js
ไม่ต้องสงสัยเลยว่าการเรียนรู้กรอบงาน JS เป็นส่วนที่ยากที่สุดในการเป็นนักพัฒนา Front-end ที่แท้จริง แต่เป็นวิธีที่ดีที่สุดในการพัฒนาทักษะของคุณไปอีกระดับ
เครื่องมือ CSS
เมื่อเปรียบเทียบกับกรอบ JavaScript ข้างต้นเครื่องมือ CSS ด้านล่างนั้นค่อนข้างเรียนรู้ได้ง่าย มีสามชนิดที่จะมองหา:
- Precompilers: การใช้ precompiler (หรือ preprocessor) มีข้อดีมากมายตั้งแต่การทำให้โค้ดสะอาดไปจนถึงการบำรุงรักษาองค์กร มันเป็นวิธีที่ง่ายในการเขียน CSS และส่งเสริมหลักการ DRY (อย่าทำซ้ำตัวเอง) พรีซิลเลอร์ CSS ยอดนิยมคือ Sass, Less และ Stylus หากคุณเพิ่งเริ่มออกไปเรียนรู้สิ่งใหม่
- กรอบ CSS: เฟรมเวิร์ก CSS ช่วยเพิ่มประสิทธิภาพเวิร์กโฟลว์ของคุณด้วยกริดในตัวและส่วนประกอบ CSS อื่น ๆ สองตัวอย่างที่ได้รับความนิยม ได้แก่ Bootstrap และ Foundation
- การออกแบบที่ตอบสนอง: วันนี้มีอุปกรณ์หลายประเภทที่เว็บไซต์ของคุณควรจะสามารถปรับให้เข้ากับอุปกรณ์ทั้งหมดได้ การออกแบบที่ตอบสนองได้ช่วยให้คุณสร้างเว็บไซต์ที่ใช้งานได้กับทุกขนาดหน้าจอ - เดสก์ท็อปแท็บเล็ตและสมาร์ทโฟน เฟรมเวิร์กเช่น Bootstrap และ Foundation มีการออกแบบที่ตอบสนองได้ในตัวดังนั้นหากคุณเรียนรู้หนึ่งในนั้นคุณจะได้ตั้งค่า
เครื่องมือสร้าง Front-End
ในฐานะนักพัฒนาคุณควรจะสามารถจัดการการเพิ่มประสิทธิภาพขนาดไฟล์และประสิทธิภาพเวิร์กโฟลว์ เครื่องมือเหล่านี้สามารถช่วยได้
- การจัดการแพ็คเกจ: อาจเป็นเรื่องยากที่จะจัดระเบียบไลบรารีสินทรัพย์และอื่น ๆ ทั้งหมดโดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดใหญ่หรือโครงการที่คุณทำงานกับทีม ใช้เครื่องมือจัดการแพคเกจเช่น Bower เพื่อดึงข้อมูลทุกอย่างออกมาและเก็บบันทึกการปรับปรุงของคุณ
- Yeoman.io: หากบางครั้งคุณมีปัญหาในการออกโครงการใช้ Yeoman เพื่อเริ่มต้นโครงการได้อย่างรวดเร็วและมีประสิทธิผล มันทำงานบนบรรทัดคำสั่ง
- นักวิ่งงาน: ใช้ Grunt หรือ Gulp ซึ่งรันบนบรรทัดคำสั่งเพื่อบีบอัดไฟล์และเพิ่มประสิทธิภาพเวิร์กโฟลว์ พวกเขาสามารถทำหน้าที่เป็นคอมไพเลอร์สำหรับ Sass หรือตัวประมวลผลล่วงหน้าน้อยลงและยังมีปลั๊กอินที่หลากหลายซึ่งมีคุณสมบัติอื่น ๆ
ข้อสรุป
ในขณะที่คนที่ชื่นชอบอาจดูเหมือนมาก แต่คิดว่ามันเป็นทักษะที่คุณควรเพิ่มเมื่อเวลาผ่านไป สิ่งสำคัญที่คุณต้องรู้คือ HTML, CSS และ JavaScript
หากคุณมีทักษะการใช้เว็บอื่น ๆ ถึงแม้ว่าพวกเขาจะไม่เกี่ยวข้องกับ front-end ให้นำพวกเขาไปที่ตารางเช่นการออกแบบการตัดต่อวิดีโอ SEO ฯลฯ