Разработка серверного JavaScript для Alfresco

#javascript #alfresco #rhino

#javascript #alfresco #rhino

Вопрос:

Alfresco использует Rhino JavaScript в качестве реализации серверных скриптов со специальными корневыми объектами Alfresco и специальным методом для импорта других скриптов <import resource="/Company Home/Data Dictionary/Scripts/myscript.js"> .

Я уже настроил Visual Studio Code и NodeJS с имитацией всех корневых объектов, поэтому я могу тестировать и отлаживать некоторые эмулируемые случаи… но этого определенно недостаточно.

Я нашел:

Какой метод рекомендуется разработчиками Alfresco для разработки серверного JavaScript?

Комментарии:

1. Что не работает для вас с вашим текущим методом разработки? С какими проблемами вы сталкиваетесь? Ошибки? Проблемы? и т. д

2. мои проблемы, например: различия между NodeJS и Rhino JavaScript (например, отсутствие прототипирования), плохое редактирование корневых объектов,…

3. Вы пытаетесь выполнить модульное тестирование своего кода? Или что-то еще?

4. да, у меня есть несколько модульных тестов, использующих мои издевательские корневые объекты

Ответ №1:

Я использую инструменты, на которые вы ссылались. Я пишу свой серверный JavaScript для Alfresco либо в консоли JS, либо в Atom, в зависимости от того, что я делаю.

Если вам нужно что-то сверх этого, вы можете пересмотреть использование JavaScript и вместо этого использовать Java, родной язык Alfresco и основополагающий API.

Комментарии:

1. Спасибо, Джефф, это тоже мои выводы, я просто хотел бы, чтобы кто-нибудь подтвердил. JavaScript следует использовать только для коротких сценариев. Более сложные задачи должны быть реализованы как пользовательские java-компоненты, иногда предоставляемые как корневые объекты JavaScript… Это правильный путь?

2. Да, это мой подход. Очевидно, что люди могут делать свой серверный JavaScript настолько длинным или сложным, насколько захотят, но, на мой взгляд, он становится громоздким.