นอกจากประเด็นจากคำตอบก่อนหน้ามันคุ้มค่าที่จะอธิบายความแตกต่างระหว่างสองผลิตภัณฑ์นี้จากมุมมองของตัวเลือกที่เกิดขึ้นในการพัฒนาของพวกเขา
ประเสริฐถูกรวบรวมไบนารีสำหรับแพลตฟอร์ม แกนกลางของมันเขียนด้วย C / C ++ และคุณลักษณะหลายอย่างถูกนำไปใช้ใน Python ซึ่งเป็นภาษาที่ใช้สำหรับการขยาย Atom เขียนใน Node.js / Coffeescript และทำงานภายใต้ webkit โดย Coffeescript เป็นภาษาส่วนขยาย แม้ว่า UI และ UX จะคล้ายกัน แต่ Sublime มีประสิทธิภาพดีกว่า Atom โดยเฉพาะใน "การยกของหนัก" เช่นการทำงานกับไฟล์ขนาดใหญ่ SnR หรือปลั๊กอินที่ซับซ้อนซึ่งทำการประมวลผลอย่างหนักในไฟล์ / บัฟเฟอร์ แม้ว่าฉันจะคาดหวังว่าการปรับปรุงใน Atom จะเติบโตขึ้น แต่ตัวเลือกการออกแบบและแพลตฟอร์ม จำกัด ประสิทธิภาพ
ส่วน "ปิด" ของ Sublime รวมถึง API และ UI นอกเหนือจากสกิน / ธีมและ colourisers แล้วปัจจุบัน API ทำให้ยากต่อการปรับเปลี่ยนด้านอื่น ๆ ของ UI ตัวอย่างเช่นปลั๊กอิน Sublime ไม่สามารถโต้ตอบกับแถบด้านข้างควบคุมหรือวาดบนพื้นที่แก้ไข (ยกเว้นในบางวิธีที่ จำกัด เช่นในรางน้ำ) หรือจัดการกับแถบสถานะนอกเหนือจากข้อความพื้นฐาน ตอนนี้ส่วน "ปิด" ของอะตอมไม่เป็นที่รู้จัก แต่ฉันเข้าใจว่ามันเล็กลงAtom มี API ที่สมบูรณ์ยิ่งขึ้น (แม้ว่าจะมีการจัดทำเอกสารไม่ดีในปัจจุบัน) โดยมีเป้าหมายการออกแบบเพื่อให้สามารถควบคุม UI ได้มากขึ้น การผนวกเข้ากับ webkit อย่างใกล้ชิดนำเสนอความสามารถมากมายสำหรับการปรับปรุงคุณสมบัติ UI ที่ไม่สามารถทำได้ใน Sublime อย่างไรก็ตามส่วนขยายของ Sublime นั้นทำงานใกล้ชิดกับเจ้าของภาษามากขึ้นดังนั้นส่วนขยายที่ดำเนินการกับข้อความที่มีการคำนวณสูงและซ้ำซ้อนหรือซับซ้อนในบัฟเฟอร์ขนาดใหญ่นั้นมีความเป็นไปได้ใน Sublime
เนื่องจาก Atom จะเปิดมากขึ้น Github จึงเปิด Atom ที่มาในวันที่ 6 พฤษภาคม เป็นผลให้มีแนวโน้มว่าการสนับสนุนและการพัฒนาจะเร็วขึ้น ในทางตรงกันข้ามการพัฒนา Sublime ได้ชะลอตัวลงอย่างมีนัยสำคัญในช่วงปลาย - แต่มันก็ไม่ตาย โดยเฉพาะอย่างยิ่งมีข้อผิดพลาดจำนวนมากหลายเรื่องเล็กน้อยที่ยังไม่ได้รับการแก้ไขโดยนักพัฒนา ไม่มีการหยุด imo แต่ถ้าคุณต้องการบางสิ่งบางอย่างในการพัฒนาอย่างรวดเร็วด้วยการแก้ไขข้อผิดพลาดและการปรับปรุงปกติ Sublime จะทำให้หงุดหงิด ที่กล่าวว่าแพ็คเกจ Atom ที่ติดตั้งได้สำหรับ Windows และ Linux นั้นยังไม่ได้มีการเปิดตัวและกิจกรรมบนโค้ดเบสนั้นน่าจะมีการระบายความร้อนในสัปดาห์ก่อนและหลังการประกาศตามสถิติของ Github
ในแง่ของฟังก์ชั่น IDE จากมุมมอง webdev Atom จะอนุญาตให้ส่วนขยายไปยังจุดที่ใกล้ถึงผลิตภัณฑ์เช่น Webstorm แม้ว่าจะยังไม่ปรากฏ ยังคงเป็นที่เห็นได้ว่า Atom จะทำงานอย่างไรกับส่วนขยายที่ "หนัก" ดังกล่าวเนื่องจากเครื่องมือแก้ไขจะรู้สึกซบเซา เนื่องจากข้อ จำกัด ใน API และการขาด webkit พื้นฐาน Sublime จะไม่อนุญาตการปรับแต่ง UI ระดับนี้แม้ว่านักพัฒนาอาจขยาย API เพื่อรองรับคุณสมบัติดังกล่าวในอนาคต อีกครั้งประสิทธิภาพพื้นฐานของ Sublime ช่วยให้สิ่งต่าง ๆ ที่เกี่ยวข้องกับ grunt คอมพิวเตอร์; การจัดทำดัชนีสัญลักษณ์ของ ST3 เป็นตัวอย่างที่ทำงานได้ดีแม้กับโครงการขนาดใหญ่ และถึงแม้ว่า UI ของ Atom นั้นจะถูกสร้างแบบจำลองจาก Sublime แต่การปรับแต่งบางอย่างก็หายไปอย่างเห็นได้ชัดเช่น Sublime '
ฉันเห็นว่าผลิตภัณฑ์เหล่านี้เป็นส่วนเสริม ความจริงที่ว่าพวกเขาแบ่งปันภาพและการกดแป้นพิมพ์ที่คล้ายกันเพียงแค่เพิ่มความเป็นจริง จะมีสถานการณ์ที่การใช้ประโยชน์อย่างใดอย่างหนึ่งมีข้อได้เปรียบ ในปัจจุบัน Sublime เป็นผลิตภัณฑ์สำหรับผู้ใหญ่ที่มีคุณสมบัติที่เท่าเทียมกันในทั้งสามแพลตฟอร์มและชุดปลั๊กอินที่หลากหลาย Atom เป็นเด็กใหม่ที่มีคุณสมบัติจะเติบโตอย่างรวดเร็ว มันยังไม่พร้อมสำหรับการผลิตและยังมีข้อกังวลในเรื่องของประสิทธิภาพ
[อัพเดท / แก้ไข: 18 พฤษภาคม 2558]
หมายเหตุเกี่ยวกับการปรับปรุงบรรณาธิการทั้งสองนี้ตั้งแต่เวลาที่เขียนด้านบน
นอกเหนือจากการแก้ไขข้อบกพร่องและการปรับปรุงในส่วนหลัก Atom ยังมีการเติบโตอย่างรวดเร็วในส่วนขยายของบุคคลที่สามโดยมีการเติมข้อความอัตโนมัติบวกพร้อมกลายเป็นส่วนหนึ่งของการกระจาย Atom แบบมาตรฐาน คุณภาพการขยายแตกต่างกันไปอย่างกว้างขวางและการระคายเคืองโดยเฉพาะคือความถี่ที่แพ็คเกจของบุคคลที่สามที่ไม่เสถียรสามารถแก้ไขได้ ภายในปีที่แล้ว Atom ได้ย้ายไปใช้ React โดยเปลี่ยนกิจกรรม reflow / repaint เป็น GPU ด้วยเหตุผลด้านประสิทธิภาพการปรับปรุงการตอบสนองของ UI สำหรับการดำเนินการแก้ไขทั่วไป (การเลื่อนการเลื่อนเคอร์เซอร์เป็นต้น) แม้ว่าสิ่งนี้จะปรับปรุงความรู้สึกของตัวแก้ไขได้อย่างชัดเจน แต่ก็ยังคงรู้สึกยุ่งยากสำหรับงานที่ต้องใช้ CPU มากตามที่อธิบายไว้ข้างต้นและยังช้าในการเริ่มต้น นอกเหนือจากการปรับปรุงประสิทธิภาพแล้ว Atom รู้สึกมีเสถียรภาพมากขึ้นทั่วทั้งกระดาน
การพัฒนา Sublime เริ่มขึ้นอีกครั้งตั้งแต่เดือนมกราคมปี 2015 โดยมีการแก้ไขข้อบกพร่องคุณสมบัติใหม่บางอย่าง (Tooltip API, การปรับปรุงระบบการสร้าง) และการพัฒนาที่สำคัญในรูปแบบของคำนิยามไวยากรณ์. sublime-yaml-based ใหม่ xml .tmLanguage) เมื่อใช้ร่วมกับเอ็นจิ้น regex แบบกำหนดเองซึ่งแทนที่ Onigurama ระบบใหม่จะให้ศักยภาพในการจับคู่ regex ที่แม่นยำยิ่งขึ้นเร็วขึ้นมากถึง 4x และสามารถทำการแข่งขันหลายแบบพร้อมกัน นอกจากไวยากรณ์การระบายสีแล้ว Sublime ยังใช้องค์ประกอบเหล่านี้สำหรับการจัดทำดัชนีสัญลักษณ์ (นิยาม goto เป็นต้น) และคุณสมบัติอื่น ๆ ที่รับรู้ภาษา นอกเหนือจากการเร่งความเร็ว Sublime โดยเฉพาะอย่างยิ่งสำหรับไฟล์ขนาดใหญ่แล้วฟีเจอร์นี้ควรเปิดโอกาสให้ฟีเจอร์เฉพาะภาษาของนักแสดงเช่นการเปลี่ยนรหัสใหม่เป็นต้น