Acest depozit contine cod de invatare si prototip pentru un tablou de bord la nivel inalt pentru arhitecti si parti interesate. Scopul este de a vizualiza arhitecturile din organizatiile mari ca organisme care traiesc si respira cu implementari, probleme etc. Aceste vizualizari in timp real ar putea dezvalui in schimb informatii despre modul in care Legea Conway se aplica organizatiei.

Aceasta biblioteca newtonjs-graph este doar frontend-ul . Pentru detalii, consultati explicatia din partea de jos.

Citeste-mi continutul

  • Demo live →
    • Grafic Frontend →
    • Editor de date (mock interactiv BFF) →
  • Instalare
    • Pentru browsere
    • Pentru Webpack
  • Documentatie API →
    • Retea
    • Grafic
    • Personalizati stilurile
  • Arhitectura – unde este backend-ul?

Exemple de grafice

Urmatoarele arata doua randari diferite din acelasi set de date demo:

Evidentiati relatiile cu culorile

In ambele exemple de mai sus, „Serviciul de documente” este nodul evidentiat . Culorile indica o relatie cu acest nod:

Relatia culorilor Descriere Verde In acest exemplu, nodul avea o stare de sus, deci este inca verde. Red is-source Aceste noduri depind direct de „Serviciul de documente”. Orange is-deep-source Aceste noduri nu necesita in mod direct „Document Service”, dar pot fi afectate in continuare. Galbenul este tinta Aceste noduri nu necesita „Serviciul de documente”, dar pot fi efectuate in continuare, de exemplu scaderea traficului de intrare. Faded Out are-no-relation Fara relatie cu nodul evidentiat.

Pentru mai multe informatii vizualizati Documentatia API →

Instalare

Pentru browsere

Luati fisierele newton.bundle.min.js si newton.css din dist / folder. Apoi includeti-le in fisierul dvs. HTML.

<! – import biblioteca ca `Newton` global -> <script src =” ./ newton.bundle.min.js “type =” text / javascript “> </script> <script type =” text / javascript ” > const network = new Newton.Network (…

tias follando con animales videos de travestis en español
se follan a su mujer pilladas pajeandose
manoseadas en el cine porno gay violado
incesto clasico corridas gays
española pillada maduras follando y corriendose
anal maduras españolas chuponas
defloin.com edurne follando
orgias rusas maduritas cachondas
descargar videos porno gratis porno español trans
follada a traicion videos porno tetonas gratis
actores porno gay españoles manoseadas en el cine
gitana follando videos pornos de abuelas
nenas peludas abuelas españolas xxx
porno gay negro folladas salvajes
porno incesto italiano porno gay negro
hermanos jovenes follando follada por muchos
humillada y follada porno con abuelas
mama incesto negras tetonas
mamadas de abuelas hentai en castellano
follando en el parque copilacion de mamadas

) const graph = new Newton.Graph (…) </script>

Nota: documentatia se refera la sintaxa modulului. Daca utilizati distributia pre-construita, va trebui sa va amintiti sa utilizati Newton.Graph in loc de Graph etc.

Apoi continuati instructiunile de mai jos pentru a va defini reteaua si graficul.

Pentru Webpack

Mai intai, instalati biblioteca

npm install –save @ newtonjs / graph

Apoi, in javascript, includeti-le asa cum ati face cu orice alta biblioteca:

const Graph = require (‘@ newtonjs / graph’). Graph const Network = require (‘@ newtonjs / graph’). Network

Si pentru CSS, puteti include stilurile pre-construite intr-un fisier SCSS astfel:

@import “~@newtonjs/graph/dist/newton.css”;

Retea – Data Wrapper

O retea este in esenta un ambalaj de date. Cel mai mare avantaj al sau este acela ca calculeaza dinamic legaturile intre noduri, pe baza unui identificator unic uid, in locul indexurilor matrice.

Iata un exemplu de set de date din demonstratie:

const data = {noduri: [{id: ‘w’, eticheta: ‘Web Frontend’}, {id: ‘m’, eticheta: ‘Dispozitiv mobil’}, {id: ‘b’, eticheta: ‘Monolith Backend’ }, {id: ‘d’, eticheta: ‘Baza de date’},], link-uri: [{sursa: ‘w’, tinta: ‘b’}, {sursa: ‘m’, tinta: ‘b’}, { sursa: ‘b’, tinta: ‘d’}]}

Grafic – Vizualizare

In timp ce reteaua gestioneaza datele, Graph gestioneaza vizualizarile, inclusiv aspectul, animatiile etc.

const network = new Network (data.nodes, data.links) const graph = new Grafic ({width: window.innerWidth, height: window.innerHeight, flow: ‘horizontal’, draggable: true, network: network // required} ) graph.init () graph.on (‘node: click’, (n) => {graph.highlightDependencies (n, {sageti: true})})

Personalizati stilurile

Incepand cu versiunea 0.2.0, puteti utiliza variabile CSS pentru a va personaliza graficul. Nu ar trebui sa editati fisierul newton.css pre-construit.

De exemplu, in CSS, puteti include doar urmatoarele variabile si le puteti modifica dupa cum este necesar:

: radacina {–graph-bg-color: –var (- bleumarin-intunecat); –label-font-family: ‘Roboto’, sans-serif; –label-font-size: 14px; –label-text-shadow: 1px 1px 5px rgba (0,0,0,0.2); –link-stroke-width: 1px; –nod-stroke-width: 3px; }

Pentru o lista a tuturor variabilelor disponibile, va rugam sa consultati newton / graph / css / variables.scss

Dezvoltare

Clonati acest depozit

git clone https://github.com/julie-ng/newtonjs-graph

Instalati dependente

Mai intai instalati dependentele necesare:

previzualizare

Pentru a vizualiza prototipul in browser, rulati

care porneste serverul webpack dev si deschide automat http: // localhost: 9000 intr-o fereastra a browserului.

Arhitectura – unde este backend-ul?

Deci, cum va functiona acest lucru? Acest proiect este foarte mult in lucru, dar conceptul actual este ilustrat mai jos. Acest depozit newton-grafic este „Newton UI” in diagrama.

Componenta parte din Newton? Descriere Frontend Da Acesta este acest component newtonjs-graph, care poate fi un simplu frontend de aplicatie cu o singura pagina. Se asteapta la date JSON cu noduri si linkuri, astfel incat sa stie ce sa deseneze. BFF Poate? Aceasta componenta alimenteaza datele catre frontend. Teoretic, puteti utiliza un alt serviciu sau software pentru aceasta, atata timp cat furnizati date in format JSON newtonjs-graph trebuie sa atraga vizualizarea. Servicii Nu Acestea sunt servicii pe care le considerati a face parte din arhitectura dvs. Ei trebuie sa expuna punctele finale care pot fi chestionate.