คริส Coyier มีบทสรุปที่น่ากลัวของ SASS VS น้อยมากกว่าที่css-tricks.com มันคุ้มค่าที่จะอ่าน
สำหรับคำถามเฉพาะบางข้อของคุณ:
ชุมชน
ฉันทำงานกับ SASS / Compass ทั้งหมดดังนั้นฉันจึงไม่คุ้นเคยกับชุมชนของ LESS แต่อย่างใด แต่ฉันก็ไม่ต้องการชุมชน SASS จริงๆ เอกสารของพวกเขายอดเยี่ยมและได้แก้ไขปัญหาใด ๆ ที่ฉันพบมา
สำหรับสิ่งที่คุ้มค่านี่คือสถิติ SASS vs LESS ที่ Chris มีในโพสต์ของเขาซึ่งฉันได้อัปเดตสำหรับหมายเลขปัจจุบัน:
จำนวนของปัญหาเปิดใน LESS: 121
จำนวนของปัญหาเปิดบน Sass: 87
คำขอดึงที่ค้างอยู่ใน LESS: 13
คำขอดึงที่รอดำเนินการใน Sass: 8
จำนวนการคอมมิทในเดือนที่ผ่านมาในจำนวนน้อย: 49
จำนวนการคอมมิทในเดือนสุดท้ายใน Sass: 7
โปรดสังเกตว่าตัวเลขเหล่านี้พลิกฟุบประมาณการเขียนของคริสในเดือนพฤษภาคม 2012 สิ่งนี้บอกกับฉันว่าพวกเขาทั้งคู่ค่อนข้างเท่าเทียมกันเกี่ยวกับกิจกรรมการพัฒนา
วุฒิภาวะ
เทคนิคการพูด Sass แก่กว่า มันออกมาในปี 2007 ในขณะที่ LESS ออกมาในปี 2009 ที่กล่าวว่าการเปรียบเทียบที่ฉันได้เห็นทำให้ทั้งคู่มีระดับ "วุฒิภาวะ" ในระดับเดียวกันโดยคำนึงถึงคุณสมบัติและสิ่งที่ไม่เกี่ยวข้อง
ทั้งสองยังมีเฟรมเวิร์กที่นำเครื่องมือมาให้เพิ่มเติม LESS มี Framework ที่น้อยลงและ Centage (นอกจากนี้ Bootstrap Twitter ถูกสร้างขึ้นด้วย LESS) Sass มี Compass, Gravity และ Susy ทั้งคู่อาจมีมากกว่านี้หากคุณขุดหาพวกเขา แต่สิ่งเหล่านี้คือสิ่งแรกที่เกิดขึ้นเมื่อคุณค้นหา
ดังนั้นมีความแตกต่างที่แท้จริง?
เมื่อมันมาถึงการเขียนมันไม่ได้จริงๆ หากคุณใช้ไวยากรณ์ SCSS เหมือน CSS ใน Sass (แทนที่จะเป็นไวยากรณ์ SASS เหมือน Python) คุณมีเพียงความแตกต่างของไวยากรณ์ทั่วไปเล็กน้อย ( @
vs $
) แต่โดยส่วนใหญ่แล้วพวกเขาจะเหมือนกัน
ความแตกต่างที่ใหญ่ที่สุดสองข้อในการเขียนโค้ดที่ฉันพบคือก) วิธีจัดการหน่วยเมื่อใช้คณิตศาสตร์และข) วิธีจัดการมรดก เมื่อได้รับสิ่งที่คล้าย20px + 2em
น้อยลงจะลดหน่วยที่สองและคิดว่าคุณหมายถึงแรก (เย่อหยิ่ง22px
) ในขณะที่ Sass จะโยนข้อผิดพลาด (โดยทั่วไปพิมพ์ไม่ตรงกัน) ด้วยการสืบทอดน้อยกว่าปฏิบัติต่อมันเหมือนมิกซ์อิน (ฉันไม่สามารถอธิบายได้ดีนักดังนั้นโปรดดูหัวข้อการสืบทอดของบทความ Tuts +สำหรับรายละเอียด)
ไม่ว่าใครจะดีกว่าประเภทอื่น ๆ ขึ้นอยู่กับวิธีที่คุณต้องการให้จัดการกับสิ่งต่าง ๆ
ความแตกต่างที่ใหญ่ที่สุดอื่น ๆ ที่ฉันรู้คือวิธีการที่แต่ละคนรวบรวมโดยค่าเริ่มต้น Sass ใช้ Ruby และคอมไพล์บนเซิร์ฟเวอร์ช่วยให้คุณจัดเก็บและส่งไฟล์ CSS ที่คอมไพล์ไปยังไคลเอนต์ น้อยกว่าเริ่มต้นที่จะใช้สคริปต์ less.js เพื่อรวบรวม CSS ได้ทันที อย่างไรก็ตามด้วยการใช้ Node.js LESS สามารถรวบรวมบนฝั่งเซิร์ฟเวอร์ในลักษณะเดียวกับที่ Sass ทำ
อันไหน?
คุณควรใช้อันไหนดี? ถ้าคุณไม่ชอบไวยากรณ์ SASS ที่เหมือนงูหลามจริงๆหรือคิดว่าการรวบรวมฝั่งไคลเอ็นต์เป็นวิธีที่จะไปหรือคุณชอบมรดกที่เรียกคนอื่นมามากก็จะเป็นเรื่องสำคัญมากกว่าไม่ว่าคุณจะชอบ (หรือ มีอยู่แล้ว) ติดตั้ง Ruby หรือ Node.js