JavaScript Libraries for SharePoint Developers

Download Report

Transcript JavaScript Libraries for SharePoint Developers

JavaScript Libraries for
SharePoint Developers
@MFCF_DC
March 26th, 2015
Timothy Ferro
Transform your business with RDA!
rdacorp.com | 888 441-1278 | [email protected]
Office 365 /
SharePoint
Cloud Enterprise
Transformation
Data Analytics
Digital
Marketing
Implementations * Upgrades
Hybrid * Portals
Workflows * Search
Visualization * Warehouse
Big Data * SQL Server
Tableau
Hybrid * Platform Services
Mobile * Security
Application Integration
Internet Sites * CMS
eCommerce * Sitecore
Agenda
 My Background
 Overview SharePoint & Office 365 JavaScript Options
 JavaScript Tips
 Must Have JavaScript Libraries
 Niche JavaScript Libraries
 JavaScript Snippets
 Demo
 References
© 2015 RDA Corporation. All rights reserved.
My Background
 Senior Software Engineer at RDA Corporation
 Senior SharePoint Developer / SharePoint Architect
 Author / Editor / Speaker / Blogger / Tweeter
 7+ Years Architecting and Developing SharePoint Solutions
 [email protected]
 www.timferro.com
 @timferro
© 2015 RDA Corporation. All rights reserved.
Publications
Technical Editor
White Paper Author
© 2015 RDA Corporation. All rights reserved.
Overview of SharePoint & Office 365
JavaScript Options





Content Editor Web Part
Script Editor Web Part
SharePoint Designer
<ScriptLink> or <Script>
Server Side Code Injection
 RegisterClientScriptBlock vs RegisterStartupScript
 Web Parts/Delegate Controls/Application Pages
 Custom Action to Register Code
 SSOM or JSOM
 Client Side Code Injection
 SP.SOD.executeFunc('sp.js', 'SP.ClientContext', sharePointReady)
 CSS JavaScript Injection
© 2015 RDA Corporation. All rights reserved.
JavaScript Tips
 JavaScript !== jQuery
 jQuery is cross browser tested JavaScript Library
 Where to store them?
 CDN vs Document Library vs 15 Hive
 Enable Blob Cache
 Use a Rich Editor like Visual Studio or NotePad++
 Organize your files in folders
 Learn non-SharePoint JavaScript
 Multiple SharePoint Access Options
 JSOM, SPServices, Rest, DOM
 Minimal Download Strategy (MDS) Compliant Code
© 2015 RDA Corporation. All rights reserved.
Must Have JavaScript Libraries
 jQuery (http://jquery.com/)
 jQueryUI (http://jqueryui.com/)
 SPServices (http://spservices.codeplex.com/)
 DataTables (http://www.datatables.net/)
 jqPlot (http://www.jqplot.com/)
© 2015 RDA Corporation. All rights reserved.
JavaScript Library: jQuery/jQueryUI
 jQuery (http://jquery.com/)
 jQueryUI (http://jqueryui.com/)
© 2015 RDA Corporation. All rights reserved.
JavaScript Library: SPServices
 SPServices (http://spservices.codeplex.com/)
© 2015 RDA Corporation. All rights reserved.
JavaScript Library: DataTables
 DataTables (http://www.datatables.net/)
© 2015 RDA Corporation. All rights reserved.
JavaScript Library: jqPlot
 jqPlot (http://www.jqplot.com/)
© 2015 RDA Corporation. All rights reserved.
Niche JavaScript Libraries
 Bootstrap (http://getbootstrap.com/)
 Moment.js (http://momentjs.com/)
© 2015 RDA Corporation. All rights reserved.
Must Have JavaScript Snippets
 Get InternalName for a SharePoint List Column
 Registering JavaScript on All Pages in Office 365
 Function to simplify REST calls to SharePoint
© 2015 RDA Corporation. All rights reserved.
JavaScript Snippet: Get SharePoint Column
Internal Name
 Get the InternalName for a SharePoint List Column
© 2015 RDA Corporation. All rights reserved.
JavaScript Snippet: JavaScript on all Pages
 Registering JavaScript on All Pages in Office 365
© 2015 RDA Corporation. All rights reserved.
JavaScript Snippet: SharePoint REST Function
 SharePoint REST function for simplifying calls
© 2015 RDA Corporation. All rights reserved.
Demo: JavaScript in Office 365
 Office 365 Developer Tenant
 JavaScript
 jQuery
 SPServices
 jqPlot
© 2015 RDA Corporation. All rights reserved.
References
 http://www.rdacorp.com/2014/12/javascript-libraries-net-sharepoint-developers/
 http://www.timferro.com/wordpress/archives/806
 http://www.c-sharpcorner.com/UploadFile/81a718/7-jquery-code-snippets-every







web-developer-must-have/
http://blogs.msmvps.com/windsor/2014/07/28/session-recording-javascript-andjquery-for-sharepoint-developers/
http://www.timferro.com/wordpress/archives/841
https://github.com/vball525/o365
http://www.rdacorp.com/2015/01/tips-tricks-building-javascript-applicationssharepoint/
https://groups.google.com/forum/#!topic/DotNetDevelopment/QC0sC-bJBMU
http://www.spcaf.com/blog/sharepoint-javascript-context-dev-part-1/
http://sympmarc.com/2015/01/27/get-the-internalname-for-a-sharepoint-listcolumn/
http://blogs.msmvps.com/windsor/2015/02/13/reduce-code-need-for-rest-api-callswith-sprestrepository/
© 2015 RDA Corporation. All rights reserved.
Tim Ferro
 Senior Software Engineer at RDA Corporation
 Senior SharePoint Developer / SharePoint Architect
 Author / Editor / Speaker / Blogger / Tweeter
 7+ Years Architecting and Developing SharePoint Solutions
 [email protected]
 www.timferro.com
 @timferro
© 2015 RDA Corporation. All rights reserved.