โฮมเพจ » ออกแบบเว็บไซต์ » แนวคิดการพัฒนาเว็บนักออกแบบเว็บไซต์ทุกคนควรเข้าใจ

    แนวคิดการพัฒนาเว็บนักออกแบบเว็บไซต์ทุกคนควรเข้าใจ

    มีหลายสิ่งที่ต้องพูดถึง การแบ่งพบระหว่างนักออกแบบและนักพัฒนา. ได้รับมีลูกผสมออกแบบ / พัฒนาที่สามารถ เข้าใจทั้งสองด้านของเหรียญ, แต่พวกมันอยู่ห่างกันไม่มากนัก.

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

    หัวข้อต่อไปนี้เป็นการส่วนตัวของฉันเอง แนวคิดการพัฒนาเว็บไซต์ที่สำคัญที่นักออกแบบทุกคนควรเข้าใจ. ในฐานะนักออกแบบ / นักพัฒนาตัวเองฉันรู้ว่าความสับสนในการศึกษาทั้งสองด้านเป็นอย่างไร แต่มันก็คุ้มค่ากับความพยายามที่จะเรียนรู้เสมอเพราะความเข้าใจที่ชัดเจนช่วยปรับปรุงการสื่อสารและทำให้นักออกแบบมีค่ามากขึ้นสำหรับทีมงานสร้างสรรค์.

    พฤติกรรมรหัสส่วนหน้า

    นักออกแบบเว็บไซต์มักจะคิดว่ามีทักษะส่วนหน้าพร้อมกับความสามารถในการออกแบบของพวกเขา นี่เป็นหัวข้อที่ถกเถียงกันอย่างถึงพริกถึงขิงส่วนใหญ่เป็นเพราะมี ไม่มีคำตอบที่ถูกต้อง.

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

    ฉันเชื่อว่าอย่างน้อยนักออกแบบทุกคนควรเข้าใจ สามภาษาพื้นฐานของการพัฒนาส่วนหน้า (HTML, CSS และ JS) พร้อมกับวิธีการใช้งาน ตัวอย่างเช่นเมนูแบบเลื่อนลงส่วนใหญ่ใช้ JavaScript แต่มี CSS-only เช่นกัน.

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

    สิ่งนี้เป็นไปได้ โดยไม่ต้องเรียนรู้ที่จะเขียนโค้ดบรรทัดเดียว.

    CSS ถูกสร้างขึ้นมาเพื่อ จัดทำเว็บไซต์. ส่วนใหญ่จะเป็นแบบสแตติกนอกเหนือจากภาพเคลื่อนไหว CSS และ CSS สร้างภาพส่วนใหญ่ บนหน้า. คุณสมบัติแบบไดนามิกมากที่สุด ถูกสร้างด้วย JavaScript.

    หากคุณสามารถเข้าใจการแบ่งนี้มันจะหายใจอย่างมีสติในงานออกแบบ นอกจากนี้ยังจะบังคับให้นักออกแบบการเคลื่อนไหวของ UX พิจารณาว่าจะทำงานต่อไปอย่างไรในการสร้างอินเตอร์เฟส.

    เทคนิคการตอบสนอง

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

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

    หากต้องการดูว่าจุดพักทำงานบนเว็บไซต์จริงให้ตรวจสอบเว็บไซต์ Media Queries.

    งานของคุณในฐานะนักออกแบบคือการพิจารณาว่าจุดพักแต่ละจุดอาจ มีอิทธิพลต่อการจำลอง. คุณอาจได้รับมอบหมายให้ออกแบบคอมพ์หลายตัว ปรับให้เหมาะกับขนาดหน้าจอที่แตกต่างกัน.

    เมื่อคุณเข้าใจว่า CSS เบรกพอยต์กำหนดเงื่อนไขเมื่อรูปแบบการเปลี่ยนแปลงคุณจะมีเวลามากขึ้นในการส่งมอบสินทรัพย์เหล่านี้ให้กับทีม dev.

    คิดว่า Modular ด้วยการออกแบบ

    นักพัฒนาต้องการเสมอ ใช้รหัสซ้ำ มากที่สุดเท่าที่เป็นไปได้เช่นเดียวกับวิธีการนี้ทำให้การพัฒนา verbose น้อย และ ลดขนาดไฟล์ - ในความเป็นจริงมันเป็นเทคนิคการเพิ่มประสิทธิภาพรหัสที่สำคัญ.

    การออกแบบแบบแยกส่วน อธิบายวิธีการสร้างเว็บไซต์จาก “โมดูล” ที่สามารถ นำมาใช้ใหม่เมื่อเวลาผ่านไป. ปุ่มคิดรูปแบบการป้อนข้อมูลรูปแบบส่วนหัวหรือ blockquotes ด้วยสไตล์เก๋ ๆ.

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

    มันจะดีกว่าถ้าคุณ อธิบาย องค์ประกอบใดที่คุณคัดลอกไปใน mockups ที่แตกต่างกันเพื่อให้นักพัฒนาสามารถ ทำเครื่องหมายส่วนต่าง ๆ ของเว็บไซต์ด้วยรหัสซ้ำ - ทำให้การพัฒนารวดเร็วและง่ายขึ้น.

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

    ทำความเข้าใจกับ Retina Images & SVG

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

    ฉันอยากจะแนะนำโพสต์นิตยสาร Smashing นี้ถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับขั้นตอนการออกแบบเรตินา Retinize มันเป็นชุดฟรีของการกระทำของ Photoshop ที่สามารถ สร้างรุ่นเรติน่าโดยอัตโนมัติ ของสินทรัพย์ของคุณ.

    นักออกแบบส่วนใหญ่รู้แล้วว่าให้การสนับสนุน @ ภาพ 2x, แต่อุปกรณ์ iPhone 6+ รุ่นใหม่กว่ามี @ ความละเอียด 3x. อย่างไรก็ตามบางโปรเจ็กต์ไม่ต้องกังวลกับขนาดของรูป @ 3x ดังนั้นให้คุยกับหัวหน้าโปรเจคของคุณก่อนที่จะทำการสรุปสินทรัพย์ให้เสร็จ.

    สิ่งสุดท้ายที่ต้องพิจารณาคือ ความก้าวหน้าของ SVG บนเว็บ เบราว์เซอร์ที่ทันสมัยทั้งหมดรองรับ SVG ซึ่งเป็น รูปแบบภาพเวกเตอร์. นี่หมายถึงไอคอน SVG ปรับขนาดโดยอัตโนมัติโดยไม่สูญเสียคุณภาพ, ดังนั้นคุณไม่จำเป็นต้องมีเรตินาสำหรับกราฟิก SVG.

    ทีมสร้างสรรค์บางคนก็เต็มใจที่จะใช้ SVG สำหรับการออกแบบเว็บ เบราว์เซอร์เหล่านี้รองรับแน่นอน แต่ในบางกรณีอาจทำให้ยุ่งยากในการปรับใช้ นี่คือเหตุผลที่การสื่อสารมีความสำคัญสำหรับความสัมพันธ์ของนักออกแบบ / นักพัฒนาที่ประสบความสำเร็จ.

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

    ทำความเข้าใจเกี่ยวกับการเข้าถึง

    การเพิ่มความก้าวหน้า และ การย่อยสลายที่สง่างาม วิธีที่แตกต่างกันสองวิธีในการจัดการปัญหาเดียวกันคือ: การเข้าถึง ผู้ใช้บางคนอาจไม่ได้อยู่ในอุปกรณ์หรือใช้เบราว์เซอร์ที่รองรับคุณสมบัติแบบไดนามิกของเว็บไซต์ได้ 100%.

    ผู้ใช้เหล่านี้ยังควรได้รับ ประสบการณ์ที่ได้ผล, และสิ่งนี้ต้องจัดการด้วยการเข้ารหัสที่เหมาะสม โปรแกรมอ่านหน้าจอบางโปรแกรมอาจละเว้นโค้ด JavaScript และ CSS ทั้งหมด แต่เป็นเว็บไซต์ ยังคงต้องการฟังก์ชั่น.

    ฉันเพิ่งโพสต์ครอบคลุม การเพิ่มความก้าวหน้า ในรายละเอียดเนื่องจากเป็นวิธีการพัฒนาที่ฉันชอบ การเพิ่มความก้าวหน้า เริ่มต้นด้วยคุณสมบัติพื้นฐานมาก, จากนั้นทำงานได้มากขึ้น “สูง” คุณสมบัติ.

    การย่อยสลายที่สง่างาม คือ วิธีการที่ตรงกันข้าม ที่ไหน คุณสมบัติหลักทั้งหมดได้รับการออกแบบมาก่อน, นักพัฒนาจึงตัดสินใจว่าจะจัดการกับคุณสมบัติเหล่านี้อย่างไรหากผู้ใช้ไม่รองรับ JavaScript หรือ CSS.

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

    ในการปิด

    มีบางหัวข้อที่ฉันข้ามไปเพราะฉันคิดว่าเป็นตัวเลือก. การควบคุมเวอร์ชันการจัดการข้อผิดพลาดและภาพเคลื่อนไหว JavaScript เป็นอีกสองสามหัวข้อที่ซับซ้อนที่นักออกแบบอาจต้องการเจาะลึกลงไป.

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

    หากคุณกำลังมองหาเนื้อหาที่เกี่ยวข้องเพิ่มเติมดูที่โพสต์เหล่านี้:

    • วิธีการสื่อสารกับนักพัฒนาอย่างมีประสิทธิภาพ (smashingmagazine.com)
    • ช่วยให้นักออกแบบและนักพัฒนาเรียนรู้ที่จะเข้าใจซึ่งกันและกัน (uie.com)
    • การเรียนรู้ที่จะให้โค้ดช่วยให้คุณได้เปรียบในฐานะนักออกแบบ UX (jessicaivins.net)