Nejlepší odpověď
Za poslední desetiletí (šílené webové části a sputil a oprávnění) nebo tak, doplněk SharePoint vývoj se vyvinul do 2 hlavních skupin technologií založených na typu doplňku, který chcete vyvinout:
- SharePoint hosted SharePoint add- in : Toto je integrovaný widget, a proto je nejvíce doporučeným jazykem C # .
- Poskytovatel hostovaný doplněk SharePoint : Jedná se o externě vyvinutý ui-widget, který nejlépe používá html + Javascript (jQuery nebo úhlový nebo reagovat nebo ember or anything) + css. V zásadě se doporučuje čistá klientská aplikace.
Tento klientský widget se poté načte na SharePoint, když uživatel přistupuje k vašemu doplňku. Widget lze vyvíjet mimo SharePoint, pokud jde o závislost a hostování. Ale v určitém okamžiku, aby se widget nazval doplňkem SharePoint, musí interagovat se SharePointem, aby načetl data, zobrazil je, zapisoval data atd. Aby to bylo možné, bude váš skript interagovat s SharePoint REST Apis, v čem se nazývá „objektový model na straně klienta“. (CSOM)
Používá se číslo 1, pokud skutečně vyvíjíte doplněk ekosystému SharePoint, který mimo něj nedává velký smysl.
# 2 je používá se, když máte obecný doplněk a chcete jej spravovat a hostovat externě. SharePoint v tomto bodě může být jedním z backendů, které podporuje.
Odpověď
Odpověď je Ano, i když to není populární a s určitými omezeními. Programování SharePointu se slučuje do vývoje webového front-endu a vývoje na straně klienta.
Od SharePointu 2013 je „model aplikace“ silně inzerován a propagován společností Microsoft zatímco tradiční „kódování na straně serveru“ využívající pouze C # se přesouvá pryč. „Model aplikace“ podporuje takzvané „hostované poskytovatelem“ řešení, které nám umožňuje vytvářet řešení s jakýmkoli preferovaným programovacím jazykem a hostovat na serverech jiných než SharePoint farm. řešení používá rozhraní CSOM (model objektu na straně klienta) pro interakci se SharePointem.
Stojí za povšimnutí, že CSOM je doporučeno d metoda pro programování SharePointu, přestože současné API ještě není tak univerzální jako API na straně serveru.