Visão geral da Estrutura do SharePoint

O Estrutura do SharePoint (SPFx) é um modelo de página e web part que fornece suporte total para o desenvolvimento do SharePoint do lado do cliente, fácil integração com dados do SharePoint e extensão do Microsoft Teams. Com a Estrutura do SharePoint, você pode usar ferramentas e tecnologias modernas da Web em seu ambiente de desenvolvimento preferido para criar aplicativos e experiências produtivas que são ágeis e estão prontos para a mobilidade desde o início.

O SPFx é o modelo de personalização e extensibilidade do SharePoint recomendado para desenvolvedores. Devido à forte integração entre o SharePoint Online, o Microsoft Teams e Microsoft Viva Connections, os desenvolvedores também podem usar o SPFx para personalizar e estender todos esses produtos. Na verdade, o SPFx é a única opção de extensibilidade e personalização para Viva Connections.

Além do SharePoint Online, o SPFx é compatível e pode ser usado para personalizar as implantações locais do SharePoint, retornando ao SharePoint Server 2016.

Para saber mais sobre onde os desenvolvedores podem usar o SPFx, consulte Plataformas de extensibilidade com suporte.

Os principais recursos do SharePoint Framework incluem:

Veja a seguir alguns dos principais recursos incluídos como parte do SPFx:

  • Ela é executada no contexto de usuário atual e na conexão no navegador. Não há nenhuma iFrame para a personalização (o JavaScript é incorporado diretamente na página).
  • Os controles são renderizados no DOM de página normal.
  • Os controles são dinâmicos e acessíveis por natureza.
  • Ela permite que o desenvolvedor acesse o ciclo de vida, incluindo, além de renderizar, carregar, serializar e desserializar, alterações de configuração e muito mais.
  • A plataforma é independente da estrutura. Você pode usar qualquer estrutura de JavaScript de sua preferência, incluindo, mas não se limitando ao React, Handlebars, Knockout, Angular e Vue.js.
  • A cadeia de ferramentas do desenvolvedor se baseia em ferramentas de desenvolvimento de clientes de código aberto, como NPM, TypeScript, Yeoman, webpack e gulp.
  • O desempenho é confiável.
  • Os usuários finais podem usar soluções SPFx de cliente que sejam aprovadas por administradores do locatário (ou seus representantes) em todos os sites, incluindo a equipe de autoatendimento, grupo ou sites pessoais.
  • As Web Parts do SPFx podem ser adicionados às páginas clássicas e modernas.
  • As soluções do SPFX podem ser usadas para ampliar o Microsoft Teams.

O modelo de runtime melhora na Web Part do Editor de Scripts. Ele inclui uma API de cliente robusta, um objeto HttpClient que manipula a autenticação para SharePoint e Microsoft 365, informações contextuais, definição e configuração de propriedade fácil e muito mais.

Caso trabalhe principalmente com C#, é recomendável saber mais sobre o desenvolvimento em JavaScript no lado do cliente. A maior parte do conhecimento de JavaScript existente relacionado ao SharePoint, no entanto, é transferível, já que os modelos de dados não foram alterados e você deverá usar os mesmos serviços REST, dependendo de suas necessidades. Se você for um desenvolvedor C#, o TypeScript oferece uma transição agradável para o mundo do JavaScript. A escolha do IDE é toda sua. Muitos desenvolvedores gostam de usar o IDE multiplataforma Visual Studio Code.

Licença da Estrutura do SharePoint

Os componentes da Estrutura do SharePoint estão licenciados sob este EULA da Microsoft.

Dúvidas?

Se tiver alguma dúvida, poste-a em SharePoint StackExchange. Marque suas perguntas e comentários com #spfx, #spfx-webparts e #spfx-tooling.

Você também pode postar problemas, perguntas ou comentários sobre os documentos na seguinte lista de problemas do GitHub sharepoint/sp-dev-docs/issues.

Confira também