Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

คุณเลือกไลบรารี่ที่เหมาะสมสำหรับแอพ Rails ของคุณอย่างไร?

เชิงมุมกับ Ember RSpec เทียบกับ Minitest Haml กับ Slim เทียบกับ ERB คุณมีตัวเลือกมากมายที่ต้องทำเมื่อคุณเริ่มโครงการใหม่ มีผู้พิทักษ์แกนนำในแต่ละด้าน และในไม่ช้าคุณก็เริ่มตระหนักว่าคุณสามารถเริ่มโครงการของคุณในเวลาที่คุณเสียเวลาอ่านบทช่วยสอนที่สี่นั้นหรือข้อโต้แย้ง 30 ความคิดเห็นว่า Sass ดีกว่า Less หรือไม่

คุณจะเลือกถูกต้อง .ได้อย่างไร ห้องสมุดจึงเริ่มเขียนโค้ดได้จริงหรือไม่

คุณอยู่ภายใต้แรงกดดันที่ร้ายแรง

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

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

เมื่อคุณอ่านข้อโต้แย้งที่กระตือรือร้นเหล่านี้ มันง่ายที่จะรู้สึกว่าคุณจะถูกดูหมิ่นหากคุณตัดสินใจผิด

คุณรู้สึกสะดวกสบายในการเลือกห้องสมุดอย่างไร

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

ในด้านเทคนิค ฉันได้เขียนแนวทางในการเลือกอัญมณีที่เหมาะสมสำหรับโครงการของคุณ และคำแนะนำส่วนใหญ่ก็มีไว้สำหรับตัวเลือกประเภทนี้

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

การค้นหาโค้ดของ GitHub ช่วยคุณตัดสินใจได้ เมื่อคุณค้นหาชื่อชั้นเรียนจากห้องสมุดที่คุณกำลังคิดว่าจะใช้ คุณจะพบโครงการที่ใช้แต่ละห้องสมุด (โดยปกติคุณสามารถรับชื่อคลาสเหล่านั้นได้จาก README หรือเอกสารเกี่ยวกับอัญมณี)

จากโค้ด คุณสามารถดูวิธีการใช้ไลบรารี่ การผสานรวมเข้ากับโค้ดและไลบรารีอื่นๆ ได้ดีเพียงใด และความง่ายในการใช้งาน สิ่งนี้ช่วยได้มาก โดยเฉพาะอย่างยิ่งเมื่อคุณไม่มีบริบทเพียงพอที่จะตัดสินใจตามข้อโต้แย้งทางเทคนิค

สำคัญไหม

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

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

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

นานมาแล้ว ฉันสามารถกลายเป็น Pythonista ได้ง่ายๆ แทนที่จะเป็น Rubyist ฉันอาจจะไม่ค่อยพอใจกับมันเท่าไหร่ (ถึงจะจริงใจใครจะไปรู้) แต่ฉันก็ยังเขียนโค้ดอยู่และฉันก็ชอบมัน