Legjobb válasz
Az elmúlt évtizedben (őrült web-részek, sputil és engedélyek) vagy hasonló, SharePoint-bővítmény A fejlesztés a technológiák 2 fő csoportjává fejlődött, a fejleszteni kívánt bővítmény típusa alapján:
- SharePoint által tárolt SharePoint-bővítmény in : Ez egy integrált widget, és ehhez a leginkább ajánlott nyelv a C # .
- A szolgáltató által tárolt SharePoint bővítmény : Ez egy külsőleg kifejlesztett ui-widget, amely lehetőleg html + Javascript (jQuery vagy szögletes vagy reagál vagy ember vagy bármi más) + css. Alapvetően tiszta kliensoldali alkalmazás ajánlott.
Ez az ügyfélmodul ezután betöltődik a SharePointba, amikor a felhasználó hozzáfér a bővítményéhez. A widget a SharePointon kívül is kifejleszthető függőség és tárhely szempontjából. De egy bizonyos ponton, a SharePoint-bővítménynek való nevezéshez a widgetnek kölcsönhatásba kell lépnie a SharePoint-tal az adatok lekérdezéséhez, megjelenítéséhez, az adatok visszaírásához stb. “ügyféloldali objektummodellként” hívják. (CSOM)
# 1, ha valóban fejlesztesz egy SharePoint ökoszisztéma-bővítményt, amelynek nincs sok értelme rajta kívül.
# 2 akkor használható, ha általános célú bővítményed van, és külső módon akarod kezelni és tárolni. A SharePoint ezen a ponton az egyik támogatott háttérkép lehet.
Válasz
A válasz Igen, bár nem népszerű és bizonyos korlátozásokkal. A SharePoint programozás beolvad a webes front-end fejlesztésbe és az ügyféloldali fejlesztésbe.
A SharePoint 2013 óta az “alkalmazásmodellt” a Microsoft erősen hirdeti és népszerűsíti. míg a hagyományos “szerveroldali kódolás” csak a C # használatával elmozdul. Az “alkalmazásmodell” támogatja az úgynevezett “szolgáltató által üzemeltetett” megoldást, amely lehetővé teszi számunkra, hogy a kívánt programozási nyelvvel és hostokkal rendelkező megoldásokat hozzunk létre a SharePoint farmtól eltérő kiszolgálókon. megoldás a CSOM (kliens oldali objektum modell) API-t használja a SharePoint használatához.
Érdemes megjegyezni, hogy a CSOM az ajánlott d módszer a SharePoint programozásához annak ellenére, hogy a modern API még nem olyan sokoldalú, mint a szerveroldali API.