200 likes | 222 Views
Timothy Ferro presents essential JavaScript libraries and snippets for SharePoint development, with practical tips on implementation and integration. Discover niche libraries, code demos, and key references for optimizing your workflow.
E N D
JavaScript Libraries for SharePoint Developers #SPSPhilly March 7th, 2015 Timothy Ferro
RDA Corporation RDA provides analysis services to help our clients evaluate their options and determine the best platform solution for their needs—whether cloud-based, on-premises, or hybrid. We also deliver full lifecycle application development services, helping build, implement, deploy, host, manage, scale and support those solutions. RDA first takes the time to understand our clients' business needs and then maps an appropriate technology solution, optimized to the cost, scale, mobility and security requirements of their business. http://www.rdacorp.com Established in 1988, RDA's corporate office and Development Center are located in Baltimore with additional technology teams in Atlanta, Charlotte, Philadelphia, and Washington, D.C.
Agenda • My Background • Overview SharePoint & Office 365 JavaScript Options • JavaScript Tips • Must Have JavaScript Libraries • Niche JavaScript Libraries • JavaScript Snippets • Demo • References
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 • ferro@rdacorp.com • www.timferro.com • @timferro
Publications White Paper Author Technical Editor
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
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
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/)
JavaScript Library: jQuery/jQueryUI • jQuery (http://jquery.com/) • jQueryUI (http://jqueryui.com/)
JavaScript Library: SPServices • SPServices(http://spservices.codeplex.com/)
JavaScript Library: DataTables • DataTables(http://www.datatables.net/)
JavaScript Library: jqPlot • jqPlot(http://www.jqplot.com/)
Niche JavaScript Libraries • Bootstrap (http://getbootstrap.com/) • Moment.js (http://momentjs.com/)
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
JavaScript Snippet: Get SharePoint Column Internal Name • Get the InternalName for a SharePoint List Column
JavaScript Snippet: JavaScript on all Pages • Registering JavaScript on All Pages in Office 365
JavaScript Snippet: SharePoint REST Function • SharePoint REST function for simplifying calls
Demo: JavaScript in Office 365 • Office 365 Developer Tenant • JavaScript • jQuery • SPServices • jqPlot
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-and-jquery-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-applications-sharepoint/ • 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-list-column/ • http://blogs.msmvps.com/windsor/2015/02/13/reduce-code-need-for-rest-api-calls-with-sprestrepository/
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 • ferro@rdacorp.com • www.timferro.com • @timferro