Страницы с тегами : spcafcontib
10 вещей, которые надо знать при использовании jQuery в SharePoint
Для чего нужен jQuery в SharePoint? Обычно его используют для четырех целей:
- Вызывать код JavaScript в момент загрузки страницы с помощью $(document).ready.
- Использовать Ajax функции для доступа к данным на сервере.
- Использовать готовые плагины,такие как tooltip или tabs, для того, чтобы расширить функционал сайта.
- Проводить некоторые манипуляции с объектной модели документа (DOM).
Если Вы собираетесь использовать jQuery на страницах SharePoint, то вам нужно знать следующие вещи:
1. Используйте mQuery и RequestExecutor в простых случаях
Если у вас простой случай, то Вы можете использовать библиотеку mQuery для манипуляции DOM и RequestExecutor для ajax запросов. Кроме того, вместо Ajax запросов гораздо выгоднее использовать JSOM и TypeScript для клиентской разработки. Об этом я писал ранее.
Если Вы, все таки, решили использовать jQuery, то вам нужно помнить следующее:
2. jQuery(document).ready срабатывает не вовремя
Это происходит потому, что $(document).ready взрывается при событии DOMContentLoaded. А это события создано для тех случаев, когда весь контент страницы загружается с сервера. Оно происходит после того как браузер скачал всю страницу, связанные файлы и всё распарсил. SharePoint использует механизмы динамического формирования страницы, когда скрипты в теле страницы запускаются и формируют части страницы. В этом случае использовать DOMContentLoaded, отрабатывает до того как сформирована страница. Гораздо более надежный способ вызова после загрузки страницы – с помощью события body.onload. Для этого в SharePoint есть готовые функции.
3. Используйте _spBodyOnLoadFunctions или _spBodyOnLoadFunctionNames
Эти два массива (да-да, обычные JS массивы). _spBodyOnLoadFunctionNames содержит имена глобальных функций, которые необходимо вызвать на событие body.onload. _spBodyOnLoadFunctions содержит объекты-функции, что гораздо удобнее, но доступно только в SharePoint 2013. Кроме того есть переменная _spBodyOnLoadCalled, которая равна true, если функции уже были выполнены.
Пример:
(function() { if (!_spBodyOnLoadCalled) { _spBodyOnLoadFunctions.push(pageLoad); } else { pageLoad(); }
Релиз SPCAF Contrib
SPCAF создавался для крупных компаний, которые работают с кучей подрядчиков, и для них очень актуальна проблема стабильности фермы в таких условиях. Проблемы, с которыми программисты сталкиваются во время разработки, в базовом наборе правил SPCop адресованы очень слабо.
Поэтому мы решили создать набор правил для SPCop, чтобы облегчить процесс разработки решений и ловить многие проблемы до того, как они проявятся во время тестирования или промышленной эксплуатации. Также создали правила, которые подсказывают best pratices при разработке решений.
Кстати мы это:
Как использовать
1. Поставить SPCop из галереи расширений Visual Studio
2. Скачать spcafcontrib.dll и положить в папку C:\Program Files (x86)\SPCOPCE\
3. Запустить анализ в Visual Studio

4. Анализируйте результаты и настраивайте правила

Заключение
Сайт SPCAF - http://www.spcaf.com/Ссылка на сайт проекта - http://spcafcontrib.codeplex.com/
Презентация - http://www.slideshare.net/gandjustas/sharepoint-code-quality
Ставьте, используйте, оставляйте feedback на сайте проекта.