Ön Koşul
Bu eğitim, SharePoint Framework ile çözüm oluşturmaya başlamak isteyen deneyimli geliştiriciler içindir. Önceden JavaScript veya TypeScript bilgisi gerekmez. SharePoint'teki yolunuzu bilmeniz önerilir.
Etkinlik Hedefi
Bu eğitim, SharePoint Framework ile istemci tarafı uygulamalar oluşturmak isteyen geliştiricilere yöneliktir. Bu derste katılımcılar SharePoint Framework ile geliştirirken gereken yeni araçlar hakkında bilgi edineceklerdir. Bunun yanında, JavaScript ve potansiyel tuzakları ele alınmakta ve bu da TypeScript'in JavaScript'in üst kümesi olarak kullanılmasına yol açmaktadır. Katılımcılar ayrıca SharePoint Framework bileşenlerinde yaygın olarak kullanılan JavaScript kitaplığı React ile de tanışacaklar. Daha önce bahsedilen tüm bu teknikleri kullanarak, öğrenciler SharePoint Framework ile istemci tarafı web bölümleri, uzantılar, alan özelleştiricileri vb. Son olarak, öğrenciler diğer JavaScript çerçevelerini nasıl ekleyeceklerini, birim testlerini nasıl sağlayacağını, paketlemeyi nasıl yapılandıracaklarını ve çözümlerini nasıl dağıtacaklarını öğreneceklerdir.
Etkinlik İçeriği
Module 1: SharePoint Framework OverviewThis module explains the development options we have in SharePoint. It gives an overview of the toolchain of SharePoint Framework and how it fits into the SharePoint development story.Lessons
After completing this module, students will be able to:
Module 2: Preparing your machine for the SharePoint FrameworkThis module explains how to prepare your machine for SharePoint Framework development. Configuring your SharePoint environment for development and deployment is also discussed.Lessons
Lab : Preparing your machine for the SharePoint Framework
Module 3: Node.js ModulesThis module explains how a node.js project is structured, explains the role of the different components contained within and how to scaffold a project from scratch. It illustrates the different kind of modules you have and how to work with them; i.e. installing, versioning, locking down, caching… Lessons
Module 4: SharePoint Framework Client Web PartsThis module explains how to use the Yeoman generator to create a SharePoint Framework project. It will illustrate the structure of a SharePoint Framework project. This module introduces client-side web parts and how to make basic changes to it. It also introduces the local and online Workbench, where your web parts can be tested.Lessons
Lab : Create a SharePoint Framework Web Part
Module 5: JavaScript IntroductionThis module explains about the origins of JavaScript and introduces the student to what JavaScript is.Lessons
Module 6: JavaScript LanguageThis module explains how to write basic JavaScript. It describes how to create and use variables and the types that are available in JavaScript. Also, it explains about objects in Javascript, including some out-of-the-box objects like Date, Array, Math, etc. The module shows how to write functions and explains about the scopes they create. Prototypes are also introduced. Error handling is the last part of this module.Lessons
Lab : JavaScript Basics
Module 7: JavaScript PatternsThis module explains how to use some of the most popular patterns in JavaScript.Lessons
Module 8: TypeScriptThis module explains how Typescript solves many of the problems discussed in the previous modules. TypeScript adds type annotations and code compilation to your development process so that you write better code. TypeScript is used by default in all SharePoint Framework generated projects. This module will discuss the TypeScript language and how it can help you in building your enterprise scale applications.Lessons
Lab : Creating a toy store with TypeScript
Module 9: Client Web Part PropertiesThis module explains how to modify the property pane of your web part. It explains how to configure and use your own properties. It discusses how to dynamically load property pane options, create custom property controls, validate property values.Lessons
Module 10: Loading Frameworks and LibrariesThis module explains how to load additional libraries inside your SharePoint Framework project from different sources.Lessons
Module 11: SASSThis module explains how to apply styling to your web components by writing maintainable and simpler CSS by means of Sass.Lessons
Lab : Sass in a SharePoint Framework project
Module 12: Loading SharePoint Data in a client web partThis module explains how to load data in your SharePoint Framework components using the utility classes. The module discusses the SharePoint REST API and how to consume it. Consume your own API and handling cross-origin issues.Lessons
Lab : Loading SharePoint data in a client-side web part
Module 13: Build and deploy your SharePoint Framework project This module explains how to build your SharePoint Framework project for deployment. It discusses the different deployment options you have.Lessons
Lab : Deploying a SharePoint Framework client web part
Module 14: ReactThis module will cover the basics of the JavaScript framework React. It discusses how the React component system works, and how to use it inside your SharePoint Framework projects.Lessons
Lab : Building React components to view the members and permissions in your site
Module 15: Framework and Office-UI-FabricThis module explains how to use and apply the styles, components, … of the Office UI Fabric inside your SharePoint Framework projects.Lessons
Lab : Using Office UI Fabric React Components
Module 16: Deploying SharePoint ArtifactsThis module explains how you can use your SharePoint Framework solutions to provision SharePoint artifacts, like fields, content types, lists, … to your SharePoint site.Lessons
Module 17: Microsoft GraphThis module explains how to consume the Microsoft Graph from within your SharePoint Framework solutions.Lessons
Module 18: SharePoint Framework ExtensionsThis module explains how to build UI extension for your SharePoint site by means of extensions. It will discuss altering the header/footer of a site with application customizers, creating field customizers to change the rendering of a field and how to use command sets to provide your own command bar buttons.Lessons
Lab : Using the new Microsoft Graph client from within an application extension
Module 19: WebpackThis module explains how to use and configure Webpack to bundle all the generated code with.Lessons
Module 20: GulpThis module explains the role and the use of the task runner Gulp inside your SharePoint Framework projects. It will discuss the existing tasks that have been added by default to your project as well as how you can quickly add new tasks.Lessons
Module 21: Unit testing web partsThis module explains how to use the included testing frameworks in your SharePoint Framework project to unit test your web parts and components.Lessons