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.