การเพิ่มประสิทธิภาพด้วย Requirejs

ขณะนี้ เรากำลังตั้งค่าการขึ้นต่อกันแบบอินไลน์บนหน้า html เช่นนี้

<html>
    <body>

        <article>
            Content
        </article>

        <script type="text/javascript">
            define([
                'View',
                'Model'
            ], function(View, Model){
                new View({ model: Model });
            });
        </script>

    </body>
</html>

เกือบทุกหน้าที่เราทำสิ่งนี้มีการขึ้นต่อกันที่แตกต่างกัน เราไม่ได้สร้างไฟล์ main.js เพราะมันหมายความว่าเราจะมีไฟล์ main.js สำหรับทุกหน้าเหล่านี้

เราจะใช้เครื่องมือเพิ่มประสิทธิภาพ needjs ในกรณีของเราให้ดีที่สุดได้อย่างไร


person Julian Krispel-Samsel    schedule 06.02.2013    source แหล่งที่มา
comment
คุณหมายถึงอะไรเกี่ยวกับ 'main.js'? การตั้งค่า need.config หรือตัวเริ่มต้นแอปพลิเคชัน? ฉันสับสนเล็กน้อยเนื่องจากโดยทั่วไปแล้ว need is ใช้เพื่อเริ่มต้นแอปในส่วนเนื้อหาของหน้าเดียว และจัดการการขึ้นต่อกันระหว่างมุมมอง โมเดล และสคริปต์อื่น ๆ ซึ่งจะแสดงบล็อก HTML กลับไปที่ DOM การเริ่มต้นต้องการจากหน้า HTML แบบคงที่หลายหน้าเป็นการเอาชนะวัตถุประสงค์   -  person Alex Ehrnschwender    schedule 04.03.2013
comment
ฉันยังพบว่า Requirejs ยากที่จะใช้กับไลบรารี่อื่น ๆ และในทางกลับกัน นั่นคือเหตุผลที่ฉันสร้างไลบรารี่ที่ใช้งานง่ายกว่ามากและทดสอบด้วยเชิงมุม มีแอปพลิเคชันสาธิตที่ด้านล่าง: gngeorgiev.github.io/Modulerr.js คุณยังสามารถรวมสคริปต์ทั้งหมดเป็นหนึ่งเดียวได้โดยไม่ต้องพึ่งพา Modulerr.js   -  person Georgi-it    schedule 11.08.2014


คำตอบ (2)


ฉันประสบความสำเร็จมากขึ้นมากในการออกแบบเว็บไซต์ของฉัน โดยที่พวกเขาใช้ main.js ร่วมกัน หรืออย่างน้อยก็แบ่งไซต์ออกเป็นส่วนเล็กๆ ที่ใช้บิลด์ร่วมกัน ต้องใช้การวางแผนล่วงหน้า แต่จัดการได้ง่ายกว่ามาก และใช้ประโยชน์จากแคชของเบราว์เซอร์ได้ดีกว่าการสร้างหนึ่งรายการต่อหน้า

person shovemedia    schedule 02.11.2013
comment
ตัวอย่างคงจะดี :) - person Julian Krispel-Samsel; 03.11.2013

คุณไม่สามารถเพิ่มประสิทธิภาพสคริปต์อินไลน์ด้วย need.js ได้ คุณควรดูที่ htmlcompressor

การมีไฟล์ main.js หลายไฟล์ไม่เป็นปัญหากับ need.js ไม่ว่าคุณจะใช้โมดูลที่ไม่ระบุชื่อหรือไม่ก็ตาม

โอลิเวียร์

person Bredele    schedule 25.03.2013