คุณชอบเรียนรู้เพิ่มเติมเกี่ยวกับระบบการออกแบบหรือไม่? จากนั้นอย่าพลาดวิศวกรอาวุโส UI Mina markham ที่ สร้างนิวยอร์ก ในวันที่ 28 เมษายนที่เธอจะหารือเกี่ยวกับวิธีที่เธอสร้าง Pantsuit ระบบการออกแบบที่ขับเคลื่อนแอปพลิเคชันจำนวนมากที่โฮสต์บน Hillaryclinton.com และบนชายฝั่งตะวันตกที่ สร้างซานฟรานซิสโก เมื่อวันที่ 9 มิถุนายน สเตฟานี rewis จะแบ่งปันบทเรียนที่เธอเรียนรู้ในขณะที่สร้างระบบการออกแบบ Salesforce
ตอนนี้พวกเราหลายคนคุ้นเคย ไกด์สไตล์ . แต่มีเอกสารประกอบระบบการออกแบบสายพันธุ์ใหม่ที่ได้รับไอน้ำ: ไลบรารีรูปแบบ ความแตกต่างที่สำคัญระหว่างทั้งสองเป็นแหล่งหลักของเอกสารของเครื่องมือ
เอกสารคู่มือสไตล์มีแนวโน้มที่จะมาจากไฟล์ Markdown เพื่อแสดงมาร์คอัพผู้เขียนมักถูกบังคับให้คัดลอกและวางลงใน Markdown นี่แทบจะเป็นไปไม่ได้ที่จะรักษาเมื่อมีส่วนประกอบหลายชิ้นเข้าด้วยกัน
ในขณะที่ไลบรารีรูปแบบในทางกลับกันถือว่าไฟล์ HTML ส่วนประกอบของเราเป็นพลเมืองชั้นหนึ่ง แต่ละองค์ประกอบจะได้รับหน้าของตัวเองซึ่งแสดงเครื่องหมายมาร์กอัปและ HTML ที่แสดงผลโดยตรงจากไฟล์ HTML สิ่งนี้ทำให้ไฟล์ HTML และเอกสารไม่สามารถออกจากการซิงค์ได้
ไลบรารีรูปแบบมักถูกสร้างขึ้นโดยใช้ภาษาเทมเพลตมากกว่า HTML ธรรมดา เทมเพลตสามารถรวมถึงตัวแปรและตรรกะอื่น ๆ จากนั้นเราสามารถส่งผ่านข้อมูลชุดต่าง ๆ ที่ช่วยให้การแสดงผลของส่วนประกอบที่จะแสดง
เป็นไปได้ที่จะรวมหลายเทมเพลตเพื่อสร้างการแสดงผลที่ซับซ้อนมากขึ้นหรือแม้กระทั่งหน้าเต็ม ไฟล์เหล่านี้มีความยืดหยุ่นดังนั้นพวกเขาสามารถใช้งานได้ในการผลิต! การเปลี่ยนแปลงใด ๆ ที่ทำกับไลบรารีรูปแบบของเราจะถูกจัดทำขึ้นโดยอัตโนมัติโดยเว็บไซต์ของเราเนื่องจากมาร์กอัปทั้งหมด - สำหรับห้องสมุดหรือสำหรับการผลิต - ต้นกำเนิดมาจากเทมเพลตทั่วไปชุดเดียว
สร้างโดย Clearleft เศษส่วน ช่วยให้คุณสร้างและจัดทำไลบรารีคอมโพเนนต์เว็บและรวมเข้ากับโครงการของคุณ ในการกวดวิชานี้เราจะพิจารณาอย่างใกล้ชิดว่ามันทำงานอย่างไร (ดาวน์โหลดรุ่นที่เสร็จสมบูรณ์ของการสาธิตที่ ที่นี่ .
เศษส่วนเป็นโมดูล node.js ที่ติดตั้งผ่าน NPM ก่อนอื่นคุณต้องการติดตั้งโมดูลทั่วโลกเพื่อให้คุณสามารถสร้างโครงการใหม่:
npm install --global @frctl/fractal
ด้วยแพ็คเกจนี้ติดตั้งสร้างโครงการใหม่:
fractal new project-name
คำสั่งนี้ยิงคู่มือการติดตั้งที่นำคุณไปสู่กระบวนการตั้งค่า มันจะขอให้คุณชื่อโครงการ ชื่อของส่วนประกอบเอกสารและโฟลเดอร์สาธารณะ และถ้าคุณจะใช้ Git สำหรับการควบคุมเวอร์ชัน เมื่อคำถามเหล่านั้นเสร็จสมบูรณ์เศษส่วนจะติดตั้งโมดูลที่จำเป็นทั้งหมดและตั้งค่าโครงสร้างโฟลเดอร์ตามที่ระบุไว้
หากคุณต้องการข้ามการติดตั้งระดับโลกและสร้างโครงการด้วยตนเองคำแนะนำการติดตั้งด้วยตนเองสามารถพบได้ที่ ที่นี่ .
ตอนนี้คุณมีโครงการเศษส่วนที่ติดตั้งอย่างสมบูรณ์หมุนด้วยการก้าวเข้าสู่โฟลเดอร์โครงการ ชื่อโครงการซีดี และเรียกใช้คำสั่งซิงค์เศษส่วน สิ่งนี้จะเริ่มเซิร์ฟเวอร์ภายในเครื่องดูไฟล์สำหรับการเปลี่ยนแปลงและเริ่มเบราว์เซอร์โดยอัตโนมัติ:
fractal start --sync
และเช่นนั้นคุณมีตัวอย่างการทำงานของเศษส่วน เปิดเบราว์เซอร์ที่คุณเลือกและไปที่ http: // localhost: 3000 เพื่อดูการเริ่มต้นโครงการเศษส่วนใหม่ของคุณ เพื่อหลีกเลี่ยงการกำหนดให้ทุกคนติดตั้งเศษส่วนทั่วโลกสร้างสคริปต์ในตัวคุณ แพคเกจ json ที่เรียกไบนารีเศษส่วน
"สคริปต์": {
"เศษส่วน": "./node_modules/.bin/fractal เริ่มต้น --SYNC"
}
ตอนนี้คุณสามารถใช้ npm รันเศษส่วน โดยไม่ต้องติดตั้งอะไรทั่วโลก
ตอนนี้คุณเริ่มโครงการเศษส่วนแล้วก็ถึงเวลาที่จะเพิ่มส่วนประกอบบางอย่าง ไฟล์ Starter มาพร้อมกับส่วนประกอบที่เรียกว่า 'ตัวอย่าง' แต่เราจะกำจัดสิ่งนั้นและสร้างใหม่จากรอยขีดข่วน
หนึ่งในสิ่งที่ดีที่สุดเกี่ยวกับเศษส่วนคือคุณสามารถจัดระเบียบองค์ประกอบของคุณได้ แต่คุณต้องการในโฟลเดอร์คอมโพเนนต์และจะเลียนแบบโดยอัตโนมัติว่าองค์กรในการนำทางไลบรารีรูปแบบ
สำหรับองค์ประกอบแรกเราจะสร้างปุ่มหลักใหม่ภายใน โฟลเดอร์ปุ่ม . ในการทำเช่นนั้นสร้างด้วยไฟล์เทมเพลตที่ ส่วนประกอบ / ปุ่ม / ปุ่มหลัก / ปุ่มหลัก HBS . เศษส่วนรองรับเทมเพลตมือจับจากกล่องดังนั้นใช้ . hbs นามสกุลไฟล์:
& lt; button class = "ปุ่มหลัก" & gt; {{text}} & lt; / button & gt;
ที่ {{text}} สตริงภายในแท็กปุ่มเป็นตัวยึดตัวแปรและสิ่งนี้ช่วยให้คุณนำเทมเพลตกลับมาใช้ซ้ำในค่าต่าง ๆ สำหรับ ข้อความ จากไฟล์ข้อมูล
ในการสร้างไฟล์ข้อมูลให้ใช้ชื่อฐานเดียวกันกับไฟล์ Handlebar แต่แตกต่างกัน yml ส่วนขยาย. ตอนนี้ ปุ่มหลัก. config.yml นั่งอยู่ภายใน ส่วนประกอบ / ปุ่ม / ปุ่มหลัก โฟลเดอร์ควรมีลักษณะเช่นนี้:
ชื่อเรื่อง: ปุ่มหลัก
บริบท:
ข้อความ: คลิกฉัน
ทั้งหมดนี้เข้าด้วยกันสร้างองค์ประกอบใหม่แรกของคุณปุ่มหลักสมาชิกของหมวดหมู่ปุ่มด้วยข้อความ: 'คลิกฉัน'
เศษส่วนรองรับการเปลี่ยนแปลงขององค์ประกอบเดียวกันช่วยให้เราสามารถแสดงองค์ประกอบเดียวกันกับคลาสตัวแก้ไขหรือคุณลักษณะต่างๆ ดังนั้นสมมติว่าเราต้องการมีตัวเลือกในการใช้ปุ่มธีมสีเข้ม เราสามารถสร้างไฟล์เทมเพลตใหม่ที่เรียกว่า ปุ่มหลัก - Dark.hbs ถัดจากแม่แบบดั้งเดิมของเรา (Double Dash หมายถึงการเปลี่ยนแปลงองค์ประกอบเหล่านี้) ในเทมเพลตนี้เราจะใช้ตัวดัดแปลงเราสามารถเชื่อมต่อกับสไตล์ใหม่ได้
& lt; button class = "ปุ่มหลัก" data-theme = "มืด" & gt; {{text}} & lt; / button & gt;
ตอนนี้เมื่อเราเขียน CSS ของเราเราสามารถรวมตัวเลือกต่อไปนี้เพื่อปรับเปลี่ยนแม่แบบนี้ด้วยรูปแบบการปรับเปลี่ยน
.Primary-Button [Data-Theme = "Dark"] {}
เช่นเดียวกับที่เราสามารถกำหนดรูปแบบการเปลี่ยนแปลงได้โดยการสร้างไฟล์เทมเพลตหลายไฟล์เราสามารถสร้างรูปแบบต่าง ๆ ภายในข้อมูลของเรา เราสามารถทำสิ่งนี้ภายใน ปุ่มหลัก. config.yml ไฟล์โดยการเพิ่มอาร์เรย์ตัวแปร
ชื่อเรื่อง: ปุ่มหลัก
บริบท:
ข้อความ: คลิกฉัน
ตัวแปร:
- ชื่อ: ดาวน์โหลด
บริบท:
ข้อความ: ดาวน์โหลดเดี๋ยวนี้
- ชื่อ: ติดตั้ง
บริบท:
ข้อความ: ติดตั้งทันที
สิ่งนี้จะสร้างรูปแบบใหม่ที่ชื่อว่า 'ดาวน์โหลด' และ 'ติดตั้ง' โดยมีข้อความที่แตกต่างกันไปที่ปุ่ม ตัวอย่างที่ใช้งานได้จริงอาจเป็นเช่นนี้หากคุณใช้เหมือนกัน ปุ่มหลัก. hbs แม่แบบในเศษส่วนรวมถึงการผลิต ในกรณีนี้แทนที่จะสร้างเทมเพลตใหม่ล่าสุดสำหรับชุดรูปแบบมืดของคุณคุณสามารถส่งค่าธีมในฐานะตัวแปรและใช้รูปแบบข้อมูลเพื่อแสดงธีมปุ่มต่าง ๆ ทั้งหมด
& lt; button class = "ปุ่มหลัก" data-theme = "{{theme}}" & gt; {{text}} & lt; / ปุ่ม & gt;
หัวข้อ: ปุ่มหลัก
บริบท:
ข้อความ: คลิกฉัน
ชุดรูปแบบ: แสง
ตัวแปร:
- ชื่อ: ธีมสีเข้ม
บริบท:
ข้อความ: คลิกฉัน
ธีม: มืด
เศษส่วนจะจัดการกับไฟล์อื่นที่ไม่ใช่มาร์กอัปและข้อมูล CSS, JavaScript, รูปภาพหรือสินทรัพย์อื่น ๆ ที่คุณเพิ่มในโฟลเดอร์คอมโพเนนต์จะปรากฏในแท็บ 'สินทรัพย์' คุณสามารถระบุ readme.md ไฟล์สำหรับคอมโพเนนต์เพื่อให้คุณสามารถเขียนบันทึกเกี่ยวกับวิธีการใช้ส่วนประกอบหรือเชื่อมโยงไปยังส่วนอื่น ๆ ของเอกสาร
การทำซ้ำตัวอย่างก่อนหน้านี้สำหรับส่วนประกอบหลักทั้งหมดของคุณสร้างแคตตาล็อกที่มีประโยชน์ของบล็อกอาคารหลักของเว็บไซต์ของคุณ แต่พลังที่แท้จริงของไลบรารีลวดลายมาจากความสามารถในการรวมชิ้นส่วนเหล่านี้เข้าด้วยกัน ตรวจสอบให้แน่ใจว่าได้ตรวจสอบ เอกสารประกอบเศษส่วน ในการเรียนรู้วิธีที่คุณสามารถเริ่มสร้างส่วนประกอบที่ซับซ้อนได้มากขึ้นโดยการรวมองค์ประกอบอะตอมที่เล็กกว่าเพื่อสร้างไฟล์ที่ใหญ่กว่า
โฟลเดอร์ Docs เป็นสถานที่ที่เหมาะสำหรับการใส่ข้อมูลคู่มือสไตล์ดั้งเดิมและบันทึกย่อเพิ่มเติม สิ่งนี้อาจครอบคลุมสิ่งต่าง ๆ เช่นเอกสารประกอบการดำเนินงานตามแนวทางของแบรนด์และเสียงของแบรนด์ของคุณรายการของสีและตัวแปรและอื่น ๆ มันเป็นไปตามการนำทางตามโฟลเดอร์เดียวกันกับส่วนประกอบที่ทำและหากคุณจัดระเบียบไฟล์ของคุณภายในโฟลเดอร์หัวเรื่องคุณจะพบการนำทาง เอกสารเศษส่วน สายลม.
เศษส่วนยังรองรับแหล่งข้อมูลที่ซับซ้อนมากขึ้น หากคุณต้องการสร้างชุดข้อมูลขนาดใหญ่สำหรับเทมเพลตหรือต้องการดึงมันมาจาก API ของบุคคลที่สามคุณสามารถใช้ Component-name.config.js ในการส่งคืนวัตถุ JavaScript แทนข้อมูลไฟล์ YML
สุดท้ายเศษส่วนช่วยให้คุณใช้ภาษาเทมเพลตที่แตกต่างกันจำนวนหนึ่งอย่าลืมตรวจสอบรายการทั้งหมดในเอกสารประกอบและส่วนใหญ่มีความสุข!
จองตั๋วของคุณไปที่ สร้าง วันนี้!ใน นิวยอร์ก คุณสามารถเรียนรู้จาก Mina Markham ผู้สร้างระบบการออกแบบสำหรับการรณรงค์ของประธานาธิบดีฮิลลารีคลินตันและใน ซานฟรานซิสโก Stephanie Rewis อธิบายวิธีที่คุณสามารถสถาปนิกและสร้างกรอบงาน CSS ที่ทันสมัยสำหรับ 'ระบบการออกแบบที่มีชีวิต' ที่ระดับองค์กร
บทความนี้เผยแพร่ในฉบับนิตยสารสุทธิ 285 ซื้อที่นี่
การถ่ายภาพบุคคลเป็นพระราชบัญญัติการทรงตัว - มีหลายสิ่งหลายอย่างที�..
สำหรับทุกคนที่ทำงานอย่างมืออาชีพใน การออก..
อย่าพลาด Vertex 2018 กิจกรรมการเปิดตัว�..
การใช้ไฟโดมเป็นหนึ่งในความก้าวหน้าที่ยิ่งให..
html & lt; canvas & gt; องค์ประกอบเป็นโซลูชันที่ทรงพลังส�..
สำหรับผู้มาใหม่ถึง zbrush อินเทอร์เฟซดูเหมื�..