1. SharePoint Framework (SPFX): Este es el enfoque recomendado para Modern SharePoint Online y SharePoint 2019 (con las actualizaciones necesarias). SPFX utiliza tecnologías web modernas como React, Angular, Vue o incluso JavaScript simple, lo que facilita la creación de piezas web reutilizables y receptivas.
* Ventajas de clave: Marco moderno, componentes reutilizables, diseño receptivo, implementación fácil, se integra bien con la API de Microsoft Graph.
* Proceso:
* Configuración: Necesitará Node.js, NPM, Yeoman y el generador de marco de SharePoint instalado.
* yo generador: Use el generador Yeoman (`yo @Microsoft/SharePoint`) para crear el proyecto de pieza web. Esto andamina la estructura básica para usted.
* Desarrollo: Escriba su código usando el marco elegido (React es común). Esto implica crear componentes, obtener datos (posiblemente de las listas de SharePoint, Microsoft Graph o API externos) y representar la interfaz de usuario.
* Embalaje e implementación: Empaque la parte web en un archivo `.sppkg` e impleméntelo en su inquilino de SharePoint utilizando la CLI de SharePoint (` Gulp Bundle` y `Gulp Package-Solution`). También puede implementar a través del catálogo de aplicaciones de SharePoint.
2. ASP.NET Web Parts (SharePoint Server): Este enfoque es adecuado para los entornos de servidor de SharePoint e implica usar ASP.NET Technologies (C#, VB.NET). Es menos común para el desarrollo moderno debido al aumento de SPFX.
* Ventajas de clave: Tecnología madura, buena para el procesamiento del lado del servidor, integración con API del lado del servidor de SharePoint.
* Proceso:
* Visual Studio: Cree un proyecto ASP.NET Web Part en Visual Studio.
* Desarrollo: Desarrolle la parte web utilizando los controles ASP.NET y las API de SharePoint para interactuar con los datos y la funcionalidad de SharePoint.
* Implementación: Implemente la parte web en la galería de soluciones del servidor de SharePoint.
3. SharePoint Add-In (desaprobado para un nuevo desarrollo): Si bien sigue funcionando para las soluciones existentes, los complementos de SharePoint son reemplazados en gran medida por SPFX para nuevos desarrollos.
Elegir el enfoque correcto:
* SharePoint en línea: Use spfx . Este es el único método oficialmente compatible para agregar nuevas piezas web a los sitios en línea modernos de SharePoint.
* SharePoint Server 2019 y posterior: Considere spfx para un nuevo desarrollo. Las piezas web ASP.NET siguen siendo una opción para las soluciones existentes, pero SPFX ofrece un enfoque más moderno y mantenible.
* SharePoint Server 2016 y anterior: Las piezas web ASP.NET son la opción principal, aunque generalmente se recomienda actualizar a una versión de SharePoint más moderna.
Consideraciones generales para todos los métodos:
* Seguridad: Siga siempre las prácticas de codificación seguras y use mecanismos de autenticación y autorización apropiados para proteger su parte web y el entorno de SharePoint.
* Rendimiento: Optimice su código para el rendimiento para evitar afectar la experiencia del usuario.
* Experiencia de usuario: Diseñe una interfaz fácil e intuitiva.
* Prueba: Pruebe a fondo su parte web en diferentes navegadores y entornos.
Independientemente del método que elija, necesitará una buena comprensión de:
* Arquitectura y API de SharePoint: Interactuar con los datos y la funcionalidad de SharePoint.
* Tecnologías de desarrollo web: HTML, CSS, JavaScript (y potencialmente un marco como React, Angular o Vue para SPFX).
* Procesos de implementación: Para implementar su parte web en el entorno de SharePoint.
Para obtener instrucciones y tutoriales detallados, busque el "Tutorial de SharePoint Framework (SPFX)" o "Tutorial ASP.NET SharePoint Web Part" en Microsoft Learn u otras fuentes de buena reputación. La documentación oficial de Microsoft es siempre el recurso más preciso y actualizado.