ดาวตก - โครงสร้าง

Meteor มีโฟลเดอร์พิเศษบางโฟลเดอร์ที่สามารถช่วยนักพัฒนาในการจัดโครงสร้างแอพของพวกเขา

ลูกค้า

หากคุณสร้างไฟล์ clientทุกอย่างในโฟลเดอร์นี้จะถูกเรียกใช้ในฝั่งไคลเอ็นต์ นี่คือโฟลเดอร์ที่คุณสามารถวางไฟล์HTML, CSSและฝั่งไคลเอ็นต์ JavaScript. คุณควรวางMeteor.subscribe ฟังก์ชั่น, templates, helpersและ eventsภายในโฟลเดอร์นี้ หมายเหตุคุณไม่จำเป็นต้องเรียกใช้ไฟล์Meteor.isClient ฟังก์ชันในไฟล์ที่อยู่ภายในไฟล์ client โฟลเดอร์

เซิร์ฟเวอร์

ไฟล์จากโฟลเดอร์นี้จะทำงานบนไฟล์ server side. นี่คือสถานที่ที่methods, Meteor.Publish()ควรมีฟังก์ชั่นและข้อมูลที่ละเอียดอ่อนอื่น ๆ ข้อมูลการรับรองความถูกต้องทั้งหมดควรเก็บไว้ที่นี่ คุณไม่จำเป็นต้องใช้Meteor.isServer() สำหรับไฟล์ภายในโฟลเดอร์นี้

สาธารณะ

นี่คือสถานที่ที่คุณควรวางรูปภาพ Favicons และข้อมูลอื่น ๆ ทั้งหมดที่ให้บริการแก่ลูกค้า

เอกชน

ไฟล์จากโฟลเดอร์นี้สามารถเข้าถึงได้จากเซิร์ฟเวอร์เท่านั้น พวกเขาจะถูกซ่อนจากไคลเอนต์ คุณสามารถใส่JSON หรือ EJSON ไฟล์ที่มีเพียงเซิร์ฟเวอร์เท่านั้นที่จะใช้ภายในโฟลเดอร์นี้

ไคลเอนต์ / ความเข้ากันได้

ไลบรารี JavaScript บางตัวส่งออกตัวแปรเป็น globals ใช้โฟลเดอร์นี้สำหรับไฟล์ที่ต้องดำเนินการโดยไม่ถูกรวมไว้ในขอบเขตตัวแปรใหม่

ส่วนที่เหลือ

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

โหลดคำสั่งซื้อ

ควรทราบลำดับการโหลดของไฟล์อยู่เสมอ รายการต่อไปนี้นำมาจากเอกสารทางการของ Meteor

  • ไฟล์เทมเพลต HTML จะโหลดก่อนอย่างอื่นเสมอ

  • ไฟล์ที่ขึ้นต้นด้วย main. ถูกโหลดล่าสุด

  • ไฟล์ภายในไฟล์ lib/ จะโหลดไดเร็กทอรีถัดไป

  • ไฟล์ที่มีพา ธ ลึกกว่าจะโหลดถัดไป

  • จากนั้นไฟล์จะถูกโหลดตามลำดับตัวอักษรของเส้นทางทั้งหมด