Как объединить запросы на несколько файлов JavaScript в один запрос HTTP?

Я только что создал функцию Firebase, которая запускается при создании документа Firestore (с правилами для записи только администратору). Затем используйте admin.auth (). CreateUser (), чтобы создать нового пользователя правильно.

export const createUser = functions.firestore
.document('newUsers/{userId}')
.onCreate(async (snap, context) => {
    const userId = context.params.userId;
    const newUser = await admin.auth().createUser({
        disabled: false,
        displayName: snap.get('displayName'),
        email: snap.get('email'),
        password: snap.get('password'),
        phoneNumber: snap.get('phoneNumber')
    });
    // You can also store the new user in another collection with extra fields
    await admin.firestore().collection('users').doc(newUser.uid).set({
        uid: newUser.uid,
        email: newUser.email,
        name: newUser.displayName,
        phoneNumber: newUser.phoneNumber,
        otherfield: snap.get('otherfield'),
        anotherfield: snap.get('anotherfield')
    });
    // Delete the temp document
    return admin.firestore().collection('newUsers').doc(userId).delete();
});
7
задан Community 23 May 2017 в 12:01
поделиться

3 ответа

Существуют различные пути, самые очевидные два были бы:

  1. Создайте инструмент как YUI, который создает сделанную на заказ, единственную версию на основе компонентов, которые Вы отметили как требуется так, чтобы можно было все еще служить файлу в качестве статичного. MooTools и jQuery UI, который все предоставляют разработчикам пакета как это, когда Вы загружаете их пакет, чтобы дать Вам самую оптимизированную и эффективную возможную библиотеку. Я уверен дженерик, весь инструмент цели существует там.
  2. Создайте простой Perl/PHP/Python/Ruby сценарий, который служит набору файлов JavaScript на основе запроса. Так "onerequest.js? load=ui&load=effects" перешел бы к Сценарию PHP, который загружается в файлах и служит им с корректным типом контента. Существует много примеров этого, но лично я не поклонник.

Я предпочитаю не служить статическим файлам через любой вид сценария, но мне также нравится разрабатывать мой код приблизительно с 10 отдельными маленькими файлами класса без стоимости 10 Запросов HTTP. Таким образом, я придумал сделанный на заказ процесс, который комбинирует все наиболее распространенные классы и функции и затем уменьшает их в единственный файл как project.min.js, и имейте условие во всех моих представлениях/шаблонах, которое включает этот файл в производство.

Редактирование - "сделанный на заказ процесс" является на самом деле чрезвычайно простым сценарием жемчуга. Это читает в каждом из файлов, которые я передал как аргументы, и пишет им в новый файл, дополнительно передавая всю вещь через JSMIN (доступный на всех Ваших любимых языках) автоматически.

При команде как он похож:

perl build-project-master.pl core.js class1.js etc.js /path/to/live/js/file.js
9
ответ дан 6 December 2019 в 12:56
поделиться

Существует хорошее сообщение в блоге на этом http://www.hunlock.com/blogs/Supercharged_Javascript.

5
ответ дан 6 December 2019 в 12:56
поделиться

То, что Вы хотите, Уменьшают. Я просто записал пошаговую демонстрацию для установки его.

2
ответ дан 6 December 2019 в 12:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: