Моя тенденция для всего этого - использовать веб-сайт Netsuite с пользовательским приложением SSP. Приложение будет иметь что-то вроде страницы vendors.ssp, которая использует разрешения страницы Netsuite, чтобы ограничить его для поставщиков.
Эта страница является простой страницей, которую я связываю с React SPA с помощью HashRouter из response-router-dom и ссылками навигации, помещаемыми в React.Portal.
Конечные точки REST являются службами / * .ss, где это снова использует разрешения, чтобы ограничить количество вызывающих абонентов, вошедших в систему, и я создаю роль, которая не назначается ни одному пользователю, который может войти в систему, который фактически получает доступ к серверной части Netsuite со всеми необходимыми мне разрешениями.
Простота настройки; намного меньше церемоний, чем использование Netsuite на основе Backbone.
Для проверки интерфейса у моего приложения есть папка, которую я могу запустить с помощью Parcel; AJAX вызовы осуществляются через магазин, где реальное приложение обращается к Netsuite, но для тестирования оно просто извлекает из кэшированных XHR-ответов, скопированных из инструментов разработчика.
Для публикации я часто просто создаю zip-файл и загружаю его, используя расширенную загрузку. Однако недавно я создал пакет, работающий с grunt watch, который позволит вам беспрепятственно загружать что-либо.
https://github.com/BKnights/grunt-netsuite
Это чувствует себя очень продуктивно по сравнению с системой на базе Backbone Netsuite. .