Блог o SharePoint
Данная статья создана и может быть полезна тем, что планирует разработке front-end решений для SharePoint с использованием современных инструментов разработки. Мы рассмотрим быстрый способ установки необходимого ПО, подробно остановимся на Node.js модулях и окунемся в инициализацию проекта разработки.
В последнее время в среде разработчиков SharePoint наблюдается тренд перехода с классических сред и инструментов к более быстрым, универсальным и, зачастую, кроссплатформенным инструментам.
Мы рассмотрим актуальные инструменты и подходы необходимые для того, чтобы процесс разработки front-end решений для SharePoint был максимально эффективным.
Очень часто появляется необходимость использования данных из созданной модели на SPMeta2 при провизии артефактов в клиентских скриптах. Например, идентификаторы объектов, внутренние имена полей, списков, пути к настроечным спискам и прочее. Конечно же, хочется пользоваться такими преимуществами управляемой провизии, как внесение изменений только в одном месте.
Провизия дополнительных файлов (страниц, клиентских скриптов, изображений) в SharePoint - стандартная ситуация. При провизии с использованием CAML (XML) используются модули (Module), а в SPMeta2 используется ModuleFileUtils.LoadModuleFilesFromLocalFolder , которому на вход необходимо подать локальную папку.
Практически все проекты по разработке и внедрению решений на платформе Microsoft SharePoint 2013 начиная с 2015 года реализованы с применением фреймворка управляемой провизии SPMeta2 (более подробно можно почитать тут).
Однако, в процессе работы с фреймворком, иногда могут возникать трудности не столько связанные с самим решением, сколько с архитектурой SharePoint. Техническая поддержка SPMeta2 быстро устраняет замечания, вносит изменения и добавляет новым функционалом, если в этом функционале есть спрос. Однако, не всегда имеет смысл требовать от разработчиков изменений. Все-таки провизия управляемая с использованием программного кода и в некоторых случаях наилучшим способом будет создание собственных доработок и функций.