Meteor-React 项目中 Components、Layouts 和 Pages 文件夹的确切用途是什么?
What's exactly the purpose of Components, Layouts and Pages folders in a Meteor-React project?
我正在用 Meteor 开始一个新项目,我想在创建项目时使用 --full
架构:meteor create myApp --full
但是,我不是很明白imports/ui/中一些文件夹的用途和区别:
- 组件
- 布局
- 页数
特别是layouts
和pages
的区别。它们应该包含什么类型的代码?
其实只要你尝试掌握 React 就很清楚了。但是,对于 Blaze 的了解也是非常有价值的。
组件
这些是独立的 React 组件或 blaze 模板。这意味着它们不受应用程序中任何其他内容的限制。 Meteor 描述了两种类型的组件:可重用和智能。可重用组件是通用的、可重用的并且不包含任何业务逻辑。他们通过父组件接收数据。
智能组件通常不包含太多 UI 相关逻辑,而只是充当数据和可重用组件之间的层。这些智能组件包含业务逻辑并将数据推送到可重用组件。
布局
从字面上看只是布局。应用程序用户界面的结构是一种布局。它不应包含任何逻辑。布局主要包含对反应智能组件的引用,这些组件依次加载可重用组件。
页数
与布局相同,但在页面级别。每个页面都包含一个布局和引用组件。
更好的解释可以在这里找到:
https://guide.meteor.com/ui-ux.html
我正在用 Meteor 开始一个新项目,我想在创建项目时使用 --full
架构:meteor create myApp --full
但是,我不是很明白imports/ui/中一些文件夹的用途和区别:
- 组件
- 布局
- 页数
特别是layouts
和pages
的区别。它们应该包含什么类型的代码?
其实只要你尝试掌握 React 就很清楚了。但是,对于 Blaze 的了解也是非常有价值的。
组件 这些是独立的 React 组件或 blaze 模板。这意味着它们不受应用程序中任何其他内容的限制。 Meteor 描述了两种类型的组件:可重用和智能。可重用组件是通用的、可重用的并且不包含任何业务逻辑。他们通过父组件接收数据。
智能组件通常不包含太多 UI 相关逻辑,而只是充当数据和可重用组件之间的层。这些智能组件包含业务逻辑并将数据推送到可重用组件。
布局 从字面上看只是布局。应用程序用户界面的结构是一种布局。它不应包含任何逻辑。布局主要包含对反应智能组件的引用,这些组件依次加载可重用组件。
页数 与布局相同,但在页面级别。每个页面都包含一个布局和引用组件。
更好的解释可以在这里找到: https://guide.meteor.com/ui-ux.html