The document discusses how Angular components can "parasitize" the React ecosystem. It begins by providing code examples of basic Angular component creation. It then explores terminology related to parasitism and parasitoids. Various approaches for communicating between Angular components using services, properties, and Redux are presented. The document also discusses ideas for libraries that could help convert React components to Angular. It covers tools and patterns for state management in Angular like Redux and MobX. Finally, it discusses how Angular components could potentially "parasitize" the React ecosystem in both helpful and harmful ways.
12. Паразитизм
• форма взаимоотношений между организмами различных
видов, из которых один (паразит — aka Angular 4+)
использует другого (хозяина — aka React) в качестве среды
обитания и источника питания, нанося ему вред, но при
этом не убивая.
13. Паразитоид
• организм, который проводит значительную часть своей
жизни (в личиночной стадии), проживая на или внутри
своего единственного хозяина, которого он постепенно
убивает в процессе.
14. Паразитоид
• организм, который проводит значительную часть своей
жизни (в личиночной стадии), проживая на или внутри
своего единственного хозяина, которого он постепенно
убивает в процессе.
19. + + + + + + + + + +
• RxJs -> Observable
• поддержка Immutable структур данных
• Denendency Injection
• нет необходимости ничего Angular-ифаить, оборачивать и
адаптировать
20. + + + + + + + + + +
• RxJs -> Observable
• поддержка Immutable структур данных
• Denendency Injection
• нет необходимости ничего Angular-ифаить, оборачивать и
адаптировать
• Многопоточность с WebWorkers
47. CLI
npm install -g create-react-app
create-react-app PROJECT-NAME
cd PROJECT-NAME/
npm start
npm install -g @angular/cli
ng new PROJECT-NAME
cd PROJECT-NAME/
ng serve
48. Angular/CLI - Scaffolding
Component
ng g component my-new-
component
Directive
ng g directive my-new-
directive
Pipe
ng g pipe my-new-pipe
Service
ng g service my-new-
service
Class
ng g class my-new-class
Guard
ng g guard my-new-guard
Interface
ng g interface my-new-
interface
Enum
ng g enum my-new-enum
Module
ng g module my-module
86. GraphQL
import { Component, OnInit } from '@angular/core';
import { Apollo } from 'apollo-angular';
import gql from 'graphql-tag';
87. GraphQL
// We use the gql tag to parse our query string into a query
document
const CurrentUserForProfile = gql`
query CurrentUserForProfile {
currentUser {
login
avatar_url
}
}
`;