TypeScript в SharePoint

22
TypeScript в SharePoint Станислав Выщепан SharePoint MVP Ай-Теко

description

Презентация доклада про создание приложений SharePoint с помощью TypeScript со встречи Russian SharePoint User Group (RuSUG) 17.10.2013 Видеозапись: http://www.youtube.com/watch?v=Ly_hYZuUbYM

Transcript of TypeScript в SharePoint

Page 1: TypeScript в SharePoint

TypeScript в SharePoint

Станислав ВыщепанSharePoint MVPАй-Теко

Page 2: TypeScript в SharePoint

Что вам надо знать о TypeScript

• Язык программирования• Надмножество JavaScript• Компилируется в JavaScript• По-разному типизированный • Читает ТайпСкрипт, а не ТупоСкрипт

Page 3: TypeScript в SharePoint

Почему JavaScript

• JavaScript работает везде:– В браузере– В клиентских приложениях (Win8)– На мобильных устройствах (PhoneGap)– На сервере (Node.js)– В базах данных (MongoDB)– Даже в BigData

Page 4: TypeScript в SharePoint

Разработчики о JavaScript

Page 5: TypeScript в SharePoint

Разработчики правы!

Page 6: TypeScript в SharePoint

Проблемы JavaScript

• Динамическая типизация• Отсутствие модульности• Нелогичное поведение

Page 7: TypeScript в SharePoint

Динамическая типизация

Page 8: TypeScript в SharePoint

Отсутствие модульности

• 1.js

• 2.js

Page 10: TypeScript в SharePoint

ПРЕИМУЩЕСТВА TYPESCRIPT

Page 11: TypeScript в SharePoint

TypeScript

• Строгое надмножество JavaScript• Проверка типов при компиляции• Возможность создавать классы и модули

Page 12: TypeScript в SharePoint

Инструменты в Visual Studio

• Рефакторинг (переименование)• Встраивание в процесс сборки• Side-by-side код TS и сгенерированный JS– Сейчас не работает

Page 13: TypeScript в SharePoint

ДЕМО

Page 14: TypeScript в SharePoint

Совместимость с библиотеками

• TypeScript Definitions (.d.ts)• https://github.com/borisyankov/DefinitelyTyp

ed

Page 15: TypeScript в SharePoint

ЧАС 5 МИНУТ ХОЛИВАРА

Page 16: TypeScript в SharePoint

TypeScript vs Dart vs CoffeScript

• CoffeScript – это Ruby для JavaScript

На выходе дает:

Page 17: TypeScript в SharePoint

TypeScript vs Dart vs CoffeScript

• Dart не умеет работать с существующими библиотеками

Page 18: TypeScript в SharePoint

ПРИЧЕМ ЗДЕСЬ SHAREPOINT?

Page 19: TypeScript в SharePoint

Сколько JavaScript в SharePoint?

• 376,463 строк в 161 js файле– Безу учета генерируемого JavaScript– http://spdevlab.com/2013/07/04/how-much-js-co

de-in-sharepoint-2013-in-kilometers-and-kilograms-really/

• Можно использовать в своих целях?

Page 20: TypeScript в SharePoint

Возможности JavaScript в SharePoint

• JSOM - можно сделать почти все• SharePoint Hosted apps• Client-Side Rendering

• Почти все покрыто дефинишенами• http://sptypescript.codeplex.com/

Page 21: TypeScript в SharePoint

ДЕМО