SharePoint Framework, React, and Office UI sps Silicon Valley

Post on 09-Jan-2017

487 views 0 download

transcript

SharePoint F r a m e w o r k , aaa ,aaaaaa aa aaaaaa

S o n j aaaaaaa

Office Blogblogs.office.com

SharePointDev Kitchen

SharePoint Future

Web parts,-, -aaaaaaaaaaaa

• SharePoint o n -aaaaaaa

• aaaaaa 365

I t i s NOT

aaaaaaaaaa aaaa

aaaaaa

aa

aaaaaa

aaaa

Sonja Madsen

@sonjamadsen dev@sonjasapps.com

Sonja Madsen aaaa ,S O N J A s A P P Saaaa

I n t e r n a t i o n a laaaaaaaaa

aaaaaaaaaa aaaa aaaaaaaaa

aaaaaa xaaaaaaaaa

aaaaaaaaaa /-

aaaaaaaaaa aaaaaaaak

aa aaaaaaaa aaa aaa

aa aaa aaaaaa

Development• aaaaaa aaaaa aaaaaa ,aaaaaa•aaaaaaaaaa•aaaaa aa a aaaaaaaaa aaaaaaaaa•aaaaaa aa aaaaaa

aaaaaaaaaaa

&

aaaaaa aaaaaa aaaaaaaaaa aaaaaa

& WORKBENCH

DEMO

Webp a r t

-a p p laaaaaaa

SharePoint Framework

-aaaaaaaaaaa

Office UI Fabric

• dev.office.com/fabric/aaaaaa•aaaaaa aaaaaa•aaaa•aaaaa•aaaaaaaa

aaaaaa aa aaaaaa

The Grid

Office U I F a b r i c v s .aaaaaaaaa•aaaaaaaaa aaaaaaa 4•aaaaaaaaa aaaaa•aaaaaaaaa aaa aaa aa

•aaaaaa aa aaaa aaa aaaa•aaaaaa aaaaaaaa•aaaaaaaaaa

aaa’•aaaaaaaaaa aa aaaaaaaaaa• aaa- >• aaaaaaa.•aaaaaaa aa aa aaa aaaaa aaaaa• aaaaaaaaaaaa-•aa aaaaa aaaa aaaa aaaa

aaa aaaaaaaaaa

context = new SP.ClientContext.get_current();

var context var context

var context

var context

J a v a S c r i p taaaaaaaafunction getImages() { context = new SP.ClientContext.get_current(); var request = new SP.WebRequestInfo(); var url = rssurl; var account = getProperty("Account");}

var myApp = (function () { var getImages = function () { context = new SP.ClientContext.get_current(); var request = new SP.WebRequestInfo(); var url = rssurl; var account = getProperty("Account");};

aaaaaaa.

. , . , . ,aa aaaaaa

aaaaaa aaaaaaaaaa aaa aaaaaaa

aaaaaaaaa aaaaa aaa aaaaa aa aaaaaaaaa( )

.js file on CDN

.js file in Style Library

.js file in the Scripts folder

.js file in Style Library

H o s t i n g o n a C D N o raaaaaa aaaaaa• Updates and versioning•aaaaa• aa aaa aaa aaaa aaaaa : . .aaaa aaa aa aaaaaa aaaaaa aaa aaa• CDN h o s t i n g a n d s e c u r i t y :aaaaa aaaa aaaa aaaaaa aa aaaa aaaa• aaa aaaaa a aaaaaaaa . -aaaaaaaaaaaaa aaa aaaaaa

aaaa

aaaaaaa• React aa aaaaa aaa aaaaaaa aaaaaaaaa aa aaaaaaaa•aaaa aaa aaaaaaaa aaaa aaaaa aaa aaa aaa aaaaaa aaaa• JSX aaa aa aaaaaaaaaa −aaaaaa aaaaaaaaa•aaaaaaaaaa a aaaaaaaaaa aa a aaaaaaaaa•aaaaaaaaaaaaaa aaaa aaaa aaa aaaa a aaaaa aaaaaaaaaa aaa aaa aaaa aaaa•aaaaaaa aaa aaaaa aa aaaaaaaaaa aaaaaa•aaaaaa aaaaaaaaaa aaa aaa

aaaaaa aaaa aaaaapublic render(mode: DisplayMode, data?: IWebPartData) { this.domElement.innerHTML = ` <div class="Demowp"> <div class="Container"> <div class="ms-Grid-row ms-bgColor-themeDark ms-fontColor-white intro"> <div class="ms-Grid-col ms-u-lg10 ms-u-xl8 ms-u-xlPush2 ms-u-lgPush1"> <h1>Hello</h1>

public render(mode: DisplayMode, data?: IWebPartData) {let e: any = React.createElement( demoreactwpComponent, { store: this._store, listTitle: this.properties.listTitle }); ReactDOM.render(e, this.domElement);

aaaa

aaaaaaaaaaaa-

A list with custom list form pages

aaaa aaaa

aaa aaaaa aaaa

aaa aaaaa aaaa aaaaa D i s p l a y i t e m

aaaa

aaaaaaaaaaaa-

aaaaaa aaaa aaaaa aaaaaaa

aaaaa

aaaa

aaaaaaaaaa aaaaaaa a aaaaaaaaaa•aaa aaa aaaa aaa aaaaa aaaa aaaaaaaa• B o t h p a g e s a n d a n a p paaaa•aaaaa aaaa a aaaa• aaaaaaaaaaa aaaaaa , ,aa aaaaaaaaaa•aaaaaaaa aa aaa aaaaaa a aaa aaaaa

aaaaaaaaaa aaaaaaaaa a aaaaaaaaaa•aaaaaaaaaa aaaaaa aaaaaaaa•aa aaaaaa•aaaaaaa aaaaaaaaaa•aaaaaaaa•aaaaaaaaaa aaa aaaaaaaaaa•aa aaaa aaa aaaaaaaaaaaa aaaaaaa aa aaaaaa aaaaaaaaaa aaaaaaaaa

aaaaaaa

@sonjamadsen2013sp .blogspot.com

.