Строго для пользовательского интерфейса вы не обязаны быть знакомы ни с чем другим, кроме моего коллеги @dns_nx, указанного в CSS, HTML, JS, jQuery, если хотите. Единственное, что вам нужно понять, это основная концепция того, что такое SharePoint и как он работает. Например, вам нужно понять основную вещь, как все в SharePoint, размещено внутри нее. Так, например, если вы используете JQuery, вы должны загрузить его только один раз, чтобы избежать конфликтов, предпочтительно в пользовательских действий, например:
<CustomAction
Location="ScriptLink"
ScriptBlock="
document.write('<link rel="stylesheet" type="text/css" href="~site/_layouts/15/MyPortalAdditions/bootstrap/css/bootstrap.css? v=1.2"></' + 'script>');
document.write('<link rel="stylesheet" type="text/css" href="~site/_layouts/15/MyPortalAdditions/slick/slick.css?v=1.2"></' + 'script>');
document.write('<link rel="stylesheet" type="text/css" href="~site/_layouts/15/MyPortalAdditions/style/prettyPhoto.css?v=1.2"></' + 'script>');
document.write('<link rel="stylesheet" type="text/css" href="~site/_layouts/15/MyPortalAdditions/style/fontawesome/font-awesome.min.css?v=1.2"></' + 'script>');
document.write('<link rel="stylesheet" type="text/css" href="~site/_layouts/15/MyPortalAdditions/style/jquery-ui.css?v=1.4"></' + 'script>');
document.write('<link rel="stylesheet" type="text/css" href="~site/_layouts/15/MyPortalAdditions/UniteGallery/css/unite-gallery.css?v=1.5"></' + 'script>');
document.write('<link rel="stylesheet" type="text/css" href="~site/_layouts/15/MyPortalAdditions/style/Mydevstyle.css?v=1.85"></' + 'script>');"
Sequence="1000" />
<CustomAction
Location="ScriptLink"
ScriptSrc="~site/_layouts/15/MyPortalAdditions/script/jquery-1.11.1.min.js"
Sequence="1001" />
<CustomAction
Location="ScriptLink"
ScriptSrc="~site/_layouts/15/MyPortalAdditions/script/jquery-ui.min.js?v=1.4"
Sequence="1002" />
<CustomAction
Location="ScriptLink"
ScriptSrc="~site/_layouts/15/MyPortalAdditions/slick/jquery-migrate-1.2.1.min.js?v=1.4"
Sequence="1003" />
Кроме того, если вы используете элементы управления Ajax, вы должны знать, что SharePoint уже загрузил собственный диспетчер скриптов. Таким образом, добавление другого создает конфликт, и ваша страница/веб-часть не будет работать.
C# или VB.net. Оба одинаково поддерживаются. –