Что такое точка входа / файл / функция приложения Метеор?
Я недавно изучаю Метеор, который является абсолютно удобным и мощным. Но до сих пор неясно, что является точкой входа в приложение Meteor, другими словами, какой файл / функция будет выполняться первым?
Простой пример:
клиент /hello.jsx:
import React from 'react';
export const Welcome = ({name}) => (
<div>
Hello, {name}.
</div>
);
клиент /routes.jsx:
import React from 'react';
import {mount} from 'react-mounter';
import {Layout, Welcome} from './hello.jsx';
FlowRouter.route("/", {
action() {
mount(Layout,
{content: (<Welcome name="My Shining Name" />)}
);
}
});
тогда я использую команду:
метеор -p 12345
Затем веб-страница запускается! Это выглядит довольно волшебно: где работает сервер? как генерируется веб-страница? Самое главное, какой фрагмент кода будет выполнен первым?
Спасибо
Дерек
1 ответ
Метеор связывает исходные файлы клиента и отправляет связку клиенту. JS может передаваться, а таблицы стилей могут иметь автоматический префикс во время процесса. В конце клиент выполняет пакет.
Исходный файл клиента ссылается на файл в папке с именем "клиент". Эти исходные файлы выполняются в порядке, описанном в этом документе, как указано ниже.
- Файлы шаблонов HTML всегда загружаются раньше всего
- Файлы, начинающиеся с main. загружены последними
- Файлы внутри любого каталога lib / загружаются следующим
- Файлы с более глубокими путями загружаются следующим
- Затем файлы загружаются в алфавитном порядке по всему пути
Учитывая этот список, очень важно создать себе некоторые предварительные знания о файловой структуре приложения Meteor в этом понимании, скажем, какой файл куда (клиент / сервер) и какие файлы загружаются с нетерпением, имеет решающее значение для принятия решения о том, как структурировать приложение.
Возвращаясь к вашему заявлению. Представленная вами веб-страница по сути является компонентом React Layout
содержащий другой компонент React Welcome
, Они установлены react-mounter
на узел DOM в шаблоне HTML, который, как я полагаю, в вашем примере приложения представляет собой файл с именем "client / index.html" или "client / hello.html". Вышеупомянутый узел обычно является div
с указанным id
атрибут или DOM-узел, созданный react-mount
во время выполнения.
Говоря о стороне сервера, Meteor запускает веб-сервер HTTP с добавленной стоимостью, когда вы запускаете приложение Meteor и программируете функции, которые вам нравятся, с помощью API Meteor.
Я надеюсь, что приведенная выше информация поможет вам приступить к созданию приложений с помощью Meteor. Наслаждайтесь!