Библиотеки и средства разработки платформы SharePoint Framework
Платформа SharePoint Framework включает несколько клиентских библиотек JavaScript, которые можно использовать для создания решений. В этой статье рассмотрены инструменты и библиотеки, которые можно использовать для разработки клиентских веб-частей.
TypeScript
TypeScript — это типизированное надмножество JavaScript, которое компилируется в обычный JavaScript. Клиентские средства разработки SharePoint создаются с помощью классов, модулей и интерфейсов TypeScript. Их можно использовать для создания надежных клиентских веб-частей.
Чтобы начать работу с TypeScript, ознакомьтесь со следующими ресурсами:
- начало работы с TypeScript;
- интерактивная среда TypeScript;
- справочник по TypeScript;
- сообщество, посвященное TypeScript, на Stack Overflow.
Платформы JavaScript
Для разработки клиентских веб-частей можно выбрать любую из нескольких платформ JavaScript. Вот самые популярные из них:
Так как клиентские веб-части — это компоненты, которые перетаскиваются на страницу SharePoint, рекомендуем выбрать платформу JavaScript, поддерживающую модель подобных компонентов. Все упрощенные платформы, такие как React, Handlebars и Angular 2, поддерживают модель компонентов и прекрасно подходят для создания клиентских веб-частей.
Рекомендуем также ознакомиться с основной библиотекой JavaScript PnP для SharePoint, которая создана сообществом для простого доступа к REST API для SharePoint.
Диспетчер пакетов npm
Средства клиентской разработки для SharePoint позволяют использовать диспетчер пакетов npm, который похож на NuGet, для управления зависимостями и другими необходимыми вспомогательными элементами JavaScript. Этот диспетчер обычно устанавливается вместе с Node.js.
Дополнительные сведения о npm см. в соответствующей документации.
Node.js
Node.js — это кроссплатформенная среда выполнения с открытым кодом для размещения кода JavaScript и работы с ним. Вы можете использовать Node.js для разработки серверных веб-приложений на JavaScript. Экосистема Node.js, npm и средств запуска задач, таких как gulp, — это эффективная среда для создания приложений на JavaScript. Платформа Node.js подобна IIS Express или IIS, но включает также средства, которые упрощают клиентскую разработку.
Дополнительные сведения о Node.js:
Средство запуска задач Gulp
Средства клиентской разработки для SharePoint позволяют использовать Gulp в качестве средства запуска таких задач по сборке, как:
- добавление в пакет и минификация файлов JavaScript и CSS;
- запуск инструментов для вызова задач по добавлению в пакет и минификации перед каждой сборкой;
- компиляция файлов LESS или SASS в CSS;
- компиляция файлов TypeScript в JavaScript.
Дополнительные сведения о Gulp:
Webpack
Webpack — это средство, которое создает один или несколько пакетов JavaScript из файлов веб-частей и зависимостей, что позволяет загружать различные пакеты для разных сценариев.
Webpack используется для объединения в цепочке средства разработки. Это позволяет определить модули и место их использования. Цепочка инструментов использует SystemJS, универсальный загрузчик модулей. Это позволяет определить области для веб-частей, так как обеспечивает выполнение каждой веб-части в отдельном пространстве имен.
Дополнительные сведения о Webpack:
Генераторы Yeoman
Yeoman помогает начинать новые проекты, предоставляя рекомендации и инструменты для продуктивной работы. Генератор Yeoman для SharePoint входит в состав платформы и позволяет создавать новые клиентские веб-части.
Дополнительные сведения о Yeoman см. в следующих статьях:
- Скаффолдинг веб-приложения с помощью Yeoman
- Список доступных генераторов Yeoman
- Генератор Yeoman для SharePoint Framework
Вы можете воспользоваться одним из следующих генераторов Yeoman, в зависимости от выбранной платформы:
Редакторы исходного кода
SharePoint Framework — клиентская платформа, поэтому вы можете выбрать удобный для себя редактор кода HTML или JavaScript, например:
В примерах, приведенных в документации по SharePoint Framework, используется Visual Studio Code. Visual Studio Code — мощный редактор исходного кода от корпорации Майкрософт, который занимает мало места на диске и работает на компьютерах с Windows, Mac OS и Linux. Он изначально поддерживает JavaScript, TypeScript и Node.js, а также предусматривает использование богатой экосистемы расширений для других языков (например, C++, C#, Python, PHP) и сред выполнения.
REST API SharePoint
Платформа SharePoint Framework обеспечивает ключевые возможности интеграции с SharePoint и предназначена для веб-разработки. Интерфейсы REST API SharePoint позволяют взаимодействовать с SharePoint и другими рабочими нагрузками, которые формируют функциональные возможности веб-части.
Рекомендуем ознакомиться со следующими интерфейсами REST API:
PnP (Patterns and Practices)
Благодаря проекту Office Dev Patterns and Practices / SharePoint Patterns and Practices (PnP) доступны примеры кодов, шаблоны и другие ресурсы, которые помогут преобразовать существующее решение в решение на базе SharePoint Framework. Обязательно ознакомьтесь с этими примерами кодов и рекомендациями.