We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Architecting large Single Page Applications with Knockout.js

00:00

Formale Metadaten

Titel
Architecting large Single Page Applications with Knockout.js
Serientitel
Anzahl der Teile
170
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
These days it's easy to get started building a Single Page Application (SPA). Dozens of frameworks are clamouring to pitch their trivial "hello world" and "todo list" examples. But the moment you step outside the predefined path and begin actually crafting something for a real business, you face an explosion of choices. This talk is about experiences of building large SPAs and maintaining them over time. In part, I'll demonstrate pros and cons of various technology choices, such as TypeScript, Grunt, and AMD module optimisers. In part, I'll demonstrate some Knockout.js-specific techniques, such as the new and powerful "components" feature that improves maintenance, testability, and runtime performance. Throughout, I'll share lessons learned from building and maintaining the core of the Windows Azure management portal, an exceptionally large and high-profile SPA whose various parts are developed by many different teams within Microsoft. I hope these experiences will prove useful when you build your next rich JavaScript application.
DatenbankDifferenteEinfache GenauigkeitKartesische KoordinatenBitRechenschieberTypentheorieHomepageBenutzerbeteiligungCodeMomentenproblemDatenverwaltungSoftwareentwicklerMaschinenspracheDatei-ServerApp <Programm>HydrostatikTouchscreenServerLastÜberlagerung <Mathematik>Interaktives FernsehenSoftwareClientZusammenhängender GraphDistributionenraumSystemplattformGüte der AnpassungOrtsoperatorSummengleichungSoftwarewartungInformationUnrundheitInformationsspeicherungCoxeter-GruppeMultiplikationsoperatorProjektive EbeneFront-End <Software>ZahlenbereichBrowserGraphHidden-Markov-ModellRuhmasseWhiteboardCloud ComputingDateiverwaltungPersönliche Identifikationsnummersinc-FunktionComputeranimation
FehlermeldungServerHilfesystemPhysikalisches SystemSummierbarkeitAlgebraisches ModellArchitektur <Informatik>Gewicht <Ausgleichsrechnung>SoftwaretestROM <Informatik>QuaderMAPTermProjektive EbeneCodeComputerarchitekturSoftwareentwicklerDemo <Programm>RuhmasseMomentenproblemOpen SourceEinsGebäude <Mathematik>Kartesische KoordinatenGewicht <Ausgleichsrechnung>ProgrammbibliothekElektronische PublikationSelbstrepräsentationEinfache GenauigkeitGamecontrollerEntscheidungstheorieDifferenteBildschirmsymbolPhysikalisches SystemKategorie <Mathematik>SoftwaretestElement <Gruppentheorie>VersionsverwaltungNeuroinformatikMultiplikationsoperatorGüte der AnpassungPunktDreiecksfreier GraphBereichsschätzungLeckBitStrategisches SpielHalbleiterspeicherGraphTypentheorieSoftwareSoftwarewartungZahlenbereichLuenberger-BeobachterEndliche ModelltheorieSichtenkonzeptMereologieZusammenhängender GraphMusterspracheThumbnailFramework <Informatik>Wurzel <Mathematik>Physikalischer EffektHomepageInternetworkingMathematikCASE <Informatik>BrowserDatenverwaltungQuaderComputeranimation
Ein-AusgabeSkriptspracheE-MailKomponente <Software>TemplateFunktion <Mathematik>TexteditorZusammenhängender GraphVersionsverwaltungKonstruktor <Informatik>ParametersystemSynchronisierungParallele SchnittstelleTemplateSichtenkonzeptElektronische PublikationElement <Gruppentheorie>TouchscreenKategorie <Mathematik>LastPunktSoftwareentwicklerEntscheidungstheorieCodePhysikalisches SystemKonfigurationsraumEndliche ModelltheorieBenutzerbeteiligungTexteditorBimodulComputerarchitekturGüte der AnpassungEinsMAPBrowserKartesische KoordinatenProjektive EbeneQuick-SortFront-End <Software>Funktion <Mathematik>Framework <Informatik>ProgrammbibliothekQuaderAnwendungsdienstanbieterBootenSoftwaretestZeichenketteGeradeRechter WinkelDemo <Programm>Keller <Informatik>Computeranimation
BenutzerbeteiligungApp <Programm>ProgrammschemaE-MailSummengleichungChi-Quadrat-VerteilungSkalarproduktInstallation <Informatik>SkriptspracheSpielkonsoleBinärdatenWeb SiteFormale SpracheDatentypAxonometrieAbfrageKomponente <Software>Elektronische PublikationFreewareBillard <Mathematik>EreignishorizontGraphische BenutzeroberflächeRundungPräprozessorHomepageDebuggingDifferenteBenutzerbeteiligungProgrammschemaKartesische KoordinatenProjektive EbeneVerzeichnisdienstTemplateBimodulQuellcodeDemoszene <Programmierung>VisualisierungPhysikalisches SystemWeb-ApplikationWeb SiteFormale SpracheFront-End <Software>FrequenzSoftwaretestElektronische PublikationApp <Programm>SurjektivitätZusammenhängender GraphCodeDefaultKonfigurationsraumDatenverwaltungReelle ZahlProgrammbibliothekSystemaufrufQuick-SortServerStandardabweichungMicrosoft dot netVerschlingungElektronischer ProgrammführerFramework <Informatik>ComputerarchitekturBitMini-DiscDemo <Programm>PunktGenerator <Informatik>HyperbelverfahrenAnwendungsdienstanbieterComputeranimation
SummengleichungE-MailElektronische PublikationFreewareSpielkonsoleElektronischer ProgrammführerTemplateVektorrechnungDatenmodellSichtenkonzeptGeradeHIP <Kommunikationsprotokoll>Chi-Quadrat-VerteilungSturmsche KetteBildschirmfensterFunktion <Mathematik>GammafunktionPrototypingMessage-PassingQuellcodeServerBrowserInhalt <Mathematik>Kategorie <Mathematik>Message-PassingKartesische KoordinatenHomepageCodeZusammenhängender GraphSichtenkonzeptPunktSchaltnetzBimodulProgrammschemaElektronische PublikationWeb SiteFunktionalHydrostatikKlasse <Mathematik>Einfache GenauigkeitBitEndliche ModelltheorieURLBridge <Kommunikationstechnik>FehlermeldungBootstrap-AggregationComputeranimation
Chi-Quadrat-VerteilungFunktion <Mathematik>TemplatePrototypingDatenmodellMenütechnikMessage-PassingSpielkonsoleSystemaufrufProgrammschemaSampler <Musikinstrument>Komponente <Software>VektorrechnungKartesische KoordinatenElektronische PublikationDatensichtgerätWeb SiteVisualisierungZusammenhängender GraphProgrammierungDateiformatQuick-SortProgrammschemaParametersystemSystemaufrufComputeranimation
Message-PassingAuszeichnungsspracheFunktion <Mathematik>VektorrechnungProgrammiergerätMathematische LogikBildschirmfensterElektronische PublikationWechselseitige InformationSichtenkonzeptLokales MinimumSchnelltasteElement <Gruppentheorie>SichtenkonzeptFunktionalParametersystemZusammenhängender GraphStrömungsrichtungKonstruktor <Informatik>ProgrammierungPrototypingMessage-PassingQuick-SortPhysikalisches SystemObjekt <Kategorie>Kategorie <Mathematik>DivisionVisualisierungComputerspielHalbleiterspeicherGraphische BenutzeroberflächeVersionsverwaltungKartesische KoordinatenMathematikBitStreaming <Kommunikationstechnik>Produkt <Mathematik>SoftwaretestCodeDatenverwaltungProzess <Informatik>ProgrammbibliothekMereologieLeckComputeranimation
AuszeichnungsspracheVektorrechnungMessage-PassingFunktion <Mathematik>Pay-TVSichtenkonzeptKategorie <Mathematik>MenütechnikProgrammiergerätCliquenweiteSturmsche KetteAuszeichnungsspracheMultiplikationsoperatorProgrammierungResultanteTabelleZweiDatensichtgerätSichtenkonzeptFront-End <Software>InformationDatensatzBildgebendes VerfahrenDivisionEchtzeitsystemEinfache GenauigkeitKartesische KoordinatenIterationCASE <Informatik>HomepageProzess <Informatik>Twitter <Softwareplattform>Computeranimation
ProgrammiergerätCliquenweiteGravitationElektronischer ProgrammführerFahne <Mathematik>Lokales MinimumHomepageStereometrieVertikaleDatensichtgerätKonvexe HülleFontStrom <Mathematik>HypercubeSpieltheorieSystemverwaltungRotationsflächeComputerschachBildschirmfensterProgrammFunktion <Mathematik>SichtenkonzeptKategorie <Mathematik>DigitalfilterParametersystemMultiplikationsoperatorSichtenkonzeptMehrrechnersystemEndliche ModelltheorieProgrammschemaFront-End <Software>Cloud ComputingBitMathematikGamecontrollerDifferenteElektronische PublikationPhysikalisches SystemZusammenhängender GraphKategorie <Mathematik>SchnittmengeEigentliche AbbildungGebäude <Mathematik>Cross-site scriptingComputeranimation
Kategorie <Mathematik>SichtenkonzeptExploitTemplateProgrammiergerätFunktion <Mathematik>TermDigitalfilterHomepageCliquenweiteHIP <Kommunikationsprotokoll>BildschirmfensterChi-Quadrat-VerteilungSchlussregelHochdruckRechenwerkEmulatorVektorrechnungPhysikalisches SystemGebäude <Mathematik>TaskFehlermeldungDatenmodellKomponente <Software>BimodulElektronische PublikationEreignishorizontSchnittmengeTypentheorieSchnelltasteElektronische PublikationTaskSichtenkonzeptBrowserBitDefaultVerschlingungDatenverwaltungBootstrap-AggregationWarteschlangeHomepageProjektive EbeneDifferenteDivergente ReiheCodeParametersystemMailing-ListePhysikalisches SystemTermDeklarative ProgrammierspracheHalbleiterspeicherStreaming <Kommunikationstechnik>KonfigurationsraumParallele SchnittstelleProzess <Informatik>AusnahmebehandlungEndliche ModelltheorieMathematikResultanteWeb-SeiteSkriptspracheKonfigurator <Softwaresystem>LastFokalpunktFunktion <Mathematik>Gebäude <Mathematik>Kategorie <Mathematik>SoftwareentwicklerEinfache GenauigkeitFront-End <Software>Kartesische KoordinatenURLProgrammierumgebungSoftwareVerzeichnisdienstMini-DiscTouchscreenTemplateGüte der AnpassungCoprozessorRechenwerkRechter WinkelFehlermeldungZahlenbereichFolge <Mathematik>VersionsverwaltungComputeranimation
VektorrechnungHIP <Kommunikationsprotokoll>HomepageBildschirmsymbolProgrammschemaElektronischer ProgrammführerModul <Datentyp>Komponente <Software>Elektronische PublikationTaskFunktion <Mathematik>Cross-site scriptingSkriptspracheIndexberechnungVerschlingungBillard <Mathematik>SpielkonsoleHomepageTaskKartesische KoordinatenMessage-PassingGrenzschichtablösungQuellcodeBitDefaultParametersystemMereologieFunktion <Mathematik>Elektronische PublikationGeradeProzess <Informatik>ZweiComputeranimation
SpielkonsoleKomponente <Software>VektorrechnungProgrammiergerätTaskFunktion <Mathematik>Billard <Mathematik>Elektronische PublikationIndexberechnungSkriptspracheProgrammschemaCOMSimulationOSAGraphische BenutzeroberflächeStapeldateiKanal <Bildverarbeitung>TrägheitsmomentServerFunktion <Mathematik>DefaultTaskZweiFontElektronische PublikationBenutzerbeteiligungQuellcodeInternetworkingServerBrowserProgramm/QuellcodeComputeranimation
DatentypParserSpielkonsoleEmulatorVektorrechnungSkriptspracheRenderingProgrammiergerätStellenringZufallszahlenBillard <Mathematik>Elektronische PublikationTaskFunktion <Mathematik>Lokales MinimumDialektSichtenkonzeptFaserbündelMereologieWeb SiteGruppenkeimBimodulProgrammierungGraphApp <Programm>Funktion <Mathematik>Globale OptimierungElektronische PublikationDifferenteCodeFaserbündelDefaultProgrammfehlerKonfigurationsraumGüte der AnpassungWrapper <Programmierung>BrowserFehlermeldungZusammenhängender GraphGebäude <Mathematik>Physikalisches SystemProgrammbibliothekHomepageMultiplikationsoperatorNavigierenComputeranimation
Elektronische PublikationSpielkonsoleFunktion <Mathematik>Web SiteMereologieFaserbündelGruppenkeimGesetz <Physik>FaserbündelElektronische PublikationSkriptsprachePhysikalisches SystemQuick-SortRechenwerkEigentliche AbbildungZahlenbereichHomepageBimodulMailing-ListeRhombus <Mathematik>BitKartesische KoordinatenRekursive FunktionDatenverwaltungFehlermeldungMultiplikationsoperatorGebäude <Mathematik>LastProgramm/QuellcodeComputeranimation
Elektronische PublikationFaserbündelFunktion <Mathematik>TaskSichtenkonzeptSpielkonsoleKomponente <Software>SkriptspracheIndexberechnungProgrammschemaHomepageProgrammiergerätVektorrechnungFahne <Mathematik>GammafunktionMenütechnikChi-Quadrat-VerteilungDialektSkriptspracheElektronische PublikationBrowserKartesische KoordinatenComputerarchitekturQuick-SortFaserbündelStrategisches SpielPhysikalisches SystemRechter WinkelSoftwareKonfigurationsraumAuswahlaxiomMini-DiscHomepageSoftwareentwicklerProgramm/QuellcodeComputeranimation
MIDI <Musikelektronik>SoftwaretestSkriptspracheFunktion <Mathematik>TaskFaserbündelModul <Datentyp>Komponente <Software>SichtenkonzeptDatenmodellHomepageMessage-PassingInstantiierungATMBrowserBildschirmfensterElektronische PublikationMAPSoftwaretestProjektive EbeneKartesische KoordinatenPhysikalisches SystemDienst <Informatik>BrowserGebäude <Mathematik>Mathematische LogikAuswahlaxiomInstantiierungKlasse <Mathematik>MultiplikationsoperatorBimodulEinfache GenauigkeitStrategisches SpielTypentheorieFront-End <Software>Graphische BenutzeroberflächeGüte der AnpassungCodeReelle ZahlDatensatzSchreib-Lese-KopfInhalt <Mathematik>Zusammenhängender GraphMathematikObjekt <Kategorie>RückkopplungHomepageSchreiben <Datenverarbeitung>StichprobenumfangEndliche ModelltheorieQuick-SortMessage-PassingDifferenteDebuggingCodierungSichtenkonzeptKonfigurationsraumBitProzess <Informatik>ZahlenbereichOverhead <Kommunikationstechnik>RechenwerkAnalytische FortsetzungMehrrechnersystemRechter WinkelResultanteElektronische PublikationAutomatische IndexierungComputeranimation
Komponente <Software>SpielkonsoleElektronische PublikationTransaktionKonstruktor <Informatik>GenerizitätDreiDatentypÜbersetzer <Informatik>BrowserInstantiierungBildschirmfensterElektronische PublikationTypentheorieFunktionalHalbleiterspeicherMultiplikationsoperatorLambda-KalkülSampler <Musikinstrument>ZahlenbereichGüte der AnpassungTaskMailing-ListeSichtenkonzeptURLZeichenketteCompilerBimodulGenerizitätSkriptspracheKartesische KoordinatenProzess <Informatik>CodeProjektive EbeneSoftwaretestComputerspielMathematische LogikGanze FunktionKomplex <Algebra>Kategorie <Mathematik>SprachsyntheseMessage-PassingParametersystemEndliche ModelltheorieProgrammbibliothekProgrammierungMomentenproblemModul <Datentyp>SoftwarewartungEntscheidungstheorieRückkopplungInverser LimesPoisson-KlammerKanalkapazitätInformationKonfiguration <Informatik>DatenverwaltungMinimumQuick-SortBitZweiDynamisches SystemCodierungNotebook-ComputerTouchscreenPunktMathematikSchnelltasteVariableFächer <Mathematik>Suite <Programmpaket>VersionsverwaltungMatchingTypinferenzDatenstrukturBefehl <Informatik>VisualisierungReelle ZahlBetragsflächeAutorisierungAusnahmebehandlungPhysikalisches SystemSoftwareentwicklerZusammenhängender GraphErwartungswertKlasse <Mathematik>ModallogikObjekt <Kategorie>Einfache GenauigkeitNamensraumComputerarchitekturLaufzeitfehlerDeklarative ProgrammierspracheHomepageEinsKonstruktor <Informatik>ValiditätDokumentenserverTransaktionObjektorientierte ProgrammierspracheBereichsschätzungProdukt <Mathematik>SoundverarbeitungInhalt <Mathematik>Gebäude <Mathematik>StereometrieWeb-SeiteGraphische BenutzeroberflächeStreaming <Kommunikationstechnik>ProgrammiergerätMereologieTwitter <Softwareplattform>Rechter WinkelLastC sharpGamecontrollerGewicht <Ausgleichsrechnung>DifferenzkernProgramm/QuellcodeComputeranimation
Transkript: Englisch(automatisch erzeugt)