config.assets.compile = true ในการผลิต Rails ทำไมต้องเป็นเช่นนั้น?
เริ่มต้น Rails ติดตั้งแอปโดยrails newมีconfig.assets.compile = falseในการผลิต และวิธีการทั่วไปในการทำสิ่งต่าง ๆ คือการเรียกใช้rake assets:precompileก่อนที่จะปรับใช้แอปของคุณเพื่อให้แน่ใจว่ามีการรวบรวมสินทรัพย์ไปป์ไลน์ของสินทรัพย์ทั้งหมด แล้วจะเกิดอะไรขึ้นถ้าฉันเริ่มconfig.assets.compile = trueผลิต ฉันจะไม่ต้องวิ่งprecompileอีกต่อไป สิ่งที่ฉันเชื่อว่าจะเกิดขึ้นเป็นครั้งแรกที่มีการร้องขอเนื้อหาจะถูกรวบรวม นี่จะเป็นผลงานที่ยอดเยี่ยมในครั้งแรก (และหมายความว่าโดยทั่วไปคุณต้องใช้ js runtime ในการผลิตเพื่อดำเนินการ) แต่นอกเหนือจากข้อเสียเหล่านี้หลังจากที่รวบรวมเนื้อหาอย่างเกียจคร้านฉันคิดว่าการเข้าถึงเนื้อหานั้นในภายหลังจะไม่มีผลกระทบต่อประสิทธิภาพการทำงานของแอปจะเหมือนกับประสิทธิภาพของสินทรัพย์ก่อนคอมไพล์หลังจากการคอมไพล์ครั้งแรกในครั้งแรก จริงหรือ มีอะไรฉันหายไปไหม มีเหตุผลอื่นใดที่จะไม่ตั้งconfig.assets.compile = trueในการผลิต? ถ้าฉันใช้งานจริงในการผลิต JS และยินดีที่จะแลกเปลี่ยนประสิทธิภาพที่ลดลงสำหรับการเข้าถึงสินทรัพย์ครั้งแรกเพื่อเป็นการตอบแทนที่ไม่ต้องทำงานprecompileสิ่งนี้สมเหตุสมผลหรือไม่