Обо мне .Net C#/F# developer MSP. Обо мне .Net C#/F# developer MSP.

Slides:



Advertisements
Similar presentations
Разработка и внедрение объектно-ориентированной библиотеки для автоматизации тестирования Кафедра системного программирования Студент: Олейник А.Л. 544.
Advertisements

PHP как язык программирования. Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array.
Синтаксис языка Java.
Увеличение модульности программного обеспечения на языке Java Курсовая работа студента 345 группы Абишева Тимура Маратовича Научный руководитель: Профессор.
Learning & Development Telerik Software Academy.
Single Page Applications with AngluarJS Bill Wolff Rob Keiser
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
SUNY Polytechnic Institute CS 490 – Web Design, AJAX, jQueryAngularJS AngularJS is a client-side JavaScript Framework for adding interactivity to HTML.
ASP.NET 5 Visual Studio 2015 Templates Bill Wolff Rob Keiser June 10, 2015.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Telerik Software Academy End-to-end JavaScript Applications.
Controllers and Markup Controllers, $scope, Markup, Directives, Expressions, Binding, Filters, Validation SoftUni Team Technical Trainers Software University.
Hattan Shobokshi mvcdotnet.wordpress.com Web Development in the Past (Microsoft Stack)
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
Click to edit Master subtitle style Full stack. SPA development.
Getting Started with Angular 2 and TypeScript Nebraska.Code() 2016 Spencer Schneidenbach Ryvit.
Olmo de Corral Signum Framework Developer #olmocc React.
1 Cutting Edge FE technologies for complex product August 6, 2015.
ANGULAR 2. JavaScript is a high-level, dynamic, untyped, and interpreted programming language. JavaScript was originally developed in May 1995 by Brendan.
An introduction to Angular 2
Angular vs React John
Building Desktop Apps with Node.js and Electron
Learning About Angular
Angular 2 with ASP.NET Core in Practice
Application Architecture, Redux
Visual Studio 2017 By Michael Washington
Angular 4 + TypeScript Getting Started
WWU Hackathon May 6 & 7.
Creating React Components with JSX and Babel
Extra Course
Social Media And Global Computing Managing MVC With jQuery and AJAX
Introduction to .NET Core
WWU Hackathon May 6 & 7.
Presentation 2 Web Design.
By SKONDA IT Services PVT LTD, Mob: URL:
By SKONDA IT Services PVT LTD, Mob: URL:
SharePoint Bruger Gruppe (SPBG) SharePoint Framework Introduction
Introduction to TypeScript & Angular
Web DevelopmEnt Angular 4
Painless Frontend Development
In SharePoint A Practical Guide.
Directives & Forms Capturing User Input SoftUni Team
9/13/2018 7:43 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Introduction to SharePoint Framework (SPFx)
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Дизайн корпоративных сайтов SharePoint 2010
Microsoft Build /22/2018 6:07 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Introduction to SharePoint Framework (SPFx)
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
IND8115 – LTTng Web View December, 12th 2016 Yonni Chen.
Microsoft Connect /7/ :18 AM
Sensemaking Course Catalog.
Secure Web Programming
Console Use. Console Use Exit Console Run File.
CS5220 Advanced Topics in Web Programming Angular – TypeScript
Sensemaking Course Catalog.
Chengyu Sun California State University, Los Angeles
Web API with Angular 2 Front End
Angular 2 Michael C. Kang.
Chengyu Sun California State University, Los Angeles
PART 1.
Poster Child for Continuous Improvement
CS5220 Advanced Topics in Web Programming Angular – TypeScript
Introduce to Angular 6 Present by: Võ Văn Hào
Blazor C# running in the browser via WebAssembly
#04 Web Client (HTM5, React.js)
CS5220 Advanced Topics in Web Programming Angular – Services
Angular.
Development Environment Setup
Concepts in ASP.NET Core App
Presentation transcript:

Обо мне .Net C#/F# developer MSP

It’s just Angular https://angular-update-guide.firebaseapp.com/

Rob Eisenberg

Выразительная разметка 2 типа связей Модульность Встроенные средства работы с бекендом Продуктивность Современность

Компоненты Модули Rx.js TypeScript Shadow DOM

JS

Open source “Надстройка” над Js Транспилируется в Js Строгая типизация Особенности Open source “Надстройка” над Js Транспилируется в Js Строгая типизация ООП https://www.typescriptlang.org/play/

JavaScript динамические типы Хорошие стороны Плохие строны Переменные могут содержать любые объекты Определение типов данных “на лету” Неявное приведение типов Трудно обеспечить передачу правильных типов данных без тестов Не все разработчики используют === Множество строк кода в комерческих приложениях для провеки на типы данных

tsconfig.json { "compilerOptions": { "target": "es5",         "removeComments": true,         "outFile": "../../built/local/tsc.js"     },     "files":[         "app.ts",         "interfaces.ts",         "classes.ts",     ],     "exclude":[         "wwwroot",         "node_modules" "compileOnSave": true }     "

Импорт функционала Метаданные и Шаблон Код

Компоненты Модуль Компоненты main.ts app.module Компоненты Модуль

main.ts

app.module.ts

Domain Routed Shared Service/Core

Types of load Eager Lazy Preload

Dependency injection 1) 2) 3)

Файлы в проекте package.json – пакеты и зависимости tsconfig.json – ts typings.json – заголовочные файлы в проекте

Что нужно сделать чтобы запустить Angular 2 Создать tsconfig.json Cоздать package.json Создать typings.json Установить библиотеки Создать index.html Создать app.module.ts Создать main.ts

CLI ng eject https://cli.angular.io/reference.pdf https://github.com/devCrossNet/universal-cli

Структурные директивы Привязки <div *ngIf="condition">...</div> <li *ngFor="let item of items">...</li> <h1> {{name}}!</h1> - одностороняя привязка <input [value]="name" /> [value]="name” ~ value="{{name}}“ <input [(ngModel)]="name" > - двустороняя <button (click)=""> <div *ngIf=”condition; else elseBlock”></div> <template #elseBlock></template> Фильтры-трансформаторы <p> {{ cars | json }}</p> Json, slice:start[:end], uppercase, lowercase, number, percent, date:[format], currency, async

Shadow DOM Global css ComponentOne css ComponentTwo css ComponentThree css ComponentFour css

Angular2 with Asp.NET Core npm install -g yo npm install -g yo generator- aspnetcore-spa npm install -g webpack yo aspnetcore-spa dotnet run https://github.com/MarkPieszak/aspnetcore-angular2-universal