Soumettre la recherche
Mettre en ligne
Win At Live With JavaScript Patterns
•
1 j'aime
•
1,084 vues
P
Pascal Precht
Suivre
These are my slides from the first HannoverJS MeetUp about JavaScript Coding Patterns.
Lire moins
Lire la suite
Technologie
Divertissement et humour
Signaler
Partager
Signaler
Partager
1 sur 78
Recommandé
Mobile Effects 2012 - Mobiles Internet, zu jeder Zeit und überall
Mobile Effects 2012 - Mobiles Internet, zu jeder Zeit und überall
BurdaForward Advertising
(Meta-) Informationen von Communitys und Netzwerken. Entstehung und Nutzungsm...
(Meta-) Informationen von Communitys und Netzwerken. Entstehung und Nutzungsm...
Salzburg NewMediaLab
FORAG - Social Trends 2013 - Familien
FORAG - Social Trends 2013 - Familien
BurdaForward Advertising
Studie Digital Journalism 2012
Studie Digital Journalism 2012
Fink & Fuchs AG
L amour Parfait
L amour Parfait
Bethelsg
Bauherrenkongress 2013 Vortrag Prof. Hovestadt
Bauherrenkongress 2013 Vortrag Prof. Hovestadt
Philipp Kaufmann
FORAG - Mobile Effects 2014-2 - #Mobile – Aktuelle Einblicke in die Welt der ...
FORAG - Mobile Effects 2014-2 - #Mobile – Aktuelle Einblicke in die Welt der ...
BurdaForward Advertising
Savez-vous bien utiliser le PPC et le SEO ?
Savez-vous bien utiliser le PPC et le SEO ?
Affluences
Recommandé
Mobile Effects 2012 - Mobiles Internet, zu jeder Zeit und überall
Mobile Effects 2012 - Mobiles Internet, zu jeder Zeit und überall
BurdaForward Advertising
(Meta-) Informationen von Communitys und Netzwerken. Entstehung und Nutzungsm...
(Meta-) Informationen von Communitys und Netzwerken. Entstehung und Nutzungsm...
Salzburg NewMediaLab
FORAG - Social Trends 2013 - Familien
FORAG - Social Trends 2013 - Familien
BurdaForward Advertising
Studie Digital Journalism 2012
Studie Digital Journalism 2012
Fink & Fuchs AG
L amour Parfait
L amour Parfait
Bethelsg
Bauherrenkongress 2013 Vortrag Prof. Hovestadt
Bauherrenkongress 2013 Vortrag Prof. Hovestadt
Philipp Kaufmann
FORAG - Mobile Effects 2014-2 - #Mobile – Aktuelle Einblicke in die Welt der ...
FORAG - Mobile Effects 2014-2 - #Mobile – Aktuelle Einblicke in die Welt der ...
BurdaForward Advertising
Savez-vous bien utiliser le PPC et le SEO ?
Savez-vous bien utiliser le PPC et le SEO ?
Affluences
Rastreamento de objetos utilizando ar drone
Rastreamento de objetos utilizando ar drone
PET Computação
Rencontres datashom2016 GaelleNassif_Cerema
Rencontres datashom2016 GaelleNassif_Cerema
Fanny Lecuy
Top 10 Internet Trends 2000
Top 10 Internet Trends 2000
Jürg Stuker
MOOC CFPB
MOOC CFPB
FFFOD
Tracer un rectangle d'or sur le sol
Tracer un rectangle d'or sur le sol
Michel Hoffmann
Facebook Leitfaden
Facebook Leitfaden
Sandra Liebich
Energies marines : le positionnement de l'Ifremer et l'initiative Ipanema
Energies marines : le positionnement de l'Ifremer et l'initiative Ipanema
Stephane Parpinelli
Verantwortliche und kritische Nutzung digitaler Medien
Verantwortliche und kritische Nutzung digitaler Medien
Johannes Maurek
Talca Analisis
Talca Analisis
blogtallercinco
Acoustique musicale
Acoustique musicale
cedric lemery
PR-Trendmonitor Oktober 2009
PR-Trendmonitor Oktober 2009
news aktuell
Greenpilot Demovortrag ZB MED
Greenpilot Demovortrag ZB MED
GREENPILOT
SURFING
SURFING
Manuela Szekely
Bmw bike r1200 gs_katalog
Bmw bike r1200 gs_katalog
Cowboy's Thoughts
Analyse et comparaison des principaux outils SEO disponible sur le marché
Analyse et comparaison des principaux outils SEO disponible sur le marché
Barbara Czmil-Ruello
Was ist eigentlich EAV?
Was ist eigentlich EAV?
danielnitz
Sahara
Sahara
Alain alias iPapy BAYOD
Skype 4 Business Webcast 11. März 2015
Skype 4 Business Webcast 11. März 2015
Thomas Poett
alphabétisation numérique en zone rurale
alphabétisation numérique en zone rurale
Franck DIEA
JavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
Dennis Wilson
Design. Kantine. Web Typography. Namics.
Design. Kantine. Web Typography. Namics.
Claus Medvesek
Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)
Ulf Schröder
Contenu connexe
En vedette
Rastreamento de objetos utilizando ar drone
Rastreamento de objetos utilizando ar drone
PET Computação
Rencontres datashom2016 GaelleNassif_Cerema
Rencontres datashom2016 GaelleNassif_Cerema
Fanny Lecuy
Top 10 Internet Trends 2000
Top 10 Internet Trends 2000
Jürg Stuker
MOOC CFPB
MOOC CFPB
FFFOD
Tracer un rectangle d'or sur le sol
Tracer un rectangle d'or sur le sol
Michel Hoffmann
Facebook Leitfaden
Facebook Leitfaden
Sandra Liebich
Energies marines : le positionnement de l'Ifremer et l'initiative Ipanema
Energies marines : le positionnement de l'Ifremer et l'initiative Ipanema
Stephane Parpinelli
Verantwortliche und kritische Nutzung digitaler Medien
Verantwortliche und kritische Nutzung digitaler Medien
Johannes Maurek
Talca Analisis
Talca Analisis
blogtallercinco
Acoustique musicale
Acoustique musicale
cedric lemery
PR-Trendmonitor Oktober 2009
PR-Trendmonitor Oktober 2009
news aktuell
Greenpilot Demovortrag ZB MED
Greenpilot Demovortrag ZB MED
GREENPILOT
SURFING
SURFING
Manuela Szekely
Bmw bike r1200 gs_katalog
Bmw bike r1200 gs_katalog
Cowboy's Thoughts
Analyse et comparaison des principaux outils SEO disponible sur le marché
Analyse et comparaison des principaux outils SEO disponible sur le marché
Barbara Czmil-Ruello
Was ist eigentlich EAV?
Was ist eigentlich EAV?
danielnitz
Sahara
Sahara
Alain alias iPapy BAYOD
Skype 4 Business Webcast 11. März 2015
Skype 4 Business Webcast 11. März 2015
Thomas Poett
alphabétisation numérique en zone rurale
alphabétisation numérique en zone rurale
Franck DIEA
En vedette
(19)
Rastreamento de objetos utilizando ar drone
Rastreamento de objetos utilizando ar drone
Rencontres datashom2016 GaelleNassif_Cerema
Rencontres datashom2016 GaelleNassif_Cerema
Top 10 Internet Trends 2000
Top 10 Internet Trends 2000
MOOC CFPB
MOOC CFPB
Tracer un rectangle d'or sur le sol
Tracer un rectangle d'or sur le sol
Facebook Leitfaden
Facebook Leitfaden
Energies marines : le positionnement de l'Ifremer et l'initiative Ipanema
Energies marines : le positionnement de l'Ifremer et l'initiative Ipanema
Verantwortliche und kritische Nutzung digitaler Medien
Verantwortliche und kritische Nutzung digitaler Medien
Talca Analisis
Talca Analisis
Acoustique musicale
Acoustique musicale
PR-Trendmonitor Oktober 2009
PR-Trendmonitor Oktober 2009
Greenpilot Demovortrag ZB MED
Greenpilot Demovortrag ZB MED
SURFING
SURFING
Bmw bike r1200 gs_katalog
Bmw bike r1200 gs_katalog
Analyse et comparaison des principaux outils SEO disponible sur le marché
Analyse et comparaison des principaux outils SEO disponible sur le marché
Was ist eigentlich EAV?
Was ist eigentlich EAV?
Sahara
Sahara
Skype 4 Business Webcast 11. März 2015
Skype 4 Business Webcast 11. März 2015
alphabétisation numérique en zone rurale
alphabétisation numérique en zone rurale
Similaire à Win At Live With JavaScript Patterns
JavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
Dennis Wilson
Design. Kantine. Web Typography. Namics.
Design. Kantine. Web Typography. Namics.
Claus Medvesek
Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)
Ulf Schröder
Design Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und Pflege
Wolf Brüning
PHP mit Paul Bocuse
PHP mit Paul Bocuse
Stephan Schmidt
Clean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptx
kaftanenko
Programmieren lernen Grundkurs - Tag1: 2. Theoretischer Einstieg
Programmieren lernen Grundkurs - Tag1: 2. Theoretischer Einstieg
Jan Brinkmann
GUIs mit Expression Blend
GUIs mit Expression Blend
.NET User Group Dresden
Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010
SharepointUGDD
DNUG Dresden Blend
DNUG Dresden Blend
Martin Hey
Website Konzeption - Eine interdisziplinäre Teamarbeit
Website Konzeption - Eine interdisziplinäre Teamarbeit
Oliver Annen
Mehr Nutzen, Weniger Interface
Mehr Nutzen, Weniger Interface
Moritz Haarmann
IfN Studienarbeit Abschlusspres 18.9.2007
IfN Studienarbeit Abschlusspres 18.9.2007
derDoc
objectiF extrem
objectiF extrem
Olaf Lewitz
Pattern Libraries als Schnittstelle zwischen Design & Development
Pattern Libraries als Schnittstelle zwischen Design & Development
Matthias Feit
Mehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements Engineering
IKS Gesellschaft für Informations- und Kommunikationssysteme mbH
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP Softwareentwicklung
Pascal_Erni
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Ralf Eggert
Patterns @ EduCamp 2008
Patterns @ EduCamp 2008
Christian Kohls
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
Stephan Schmidt
Similaire à Win At Live With JavaScript Patterns
(20)
JavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
Design. Kantine. Web Typography. Namics.
Design. Kantine. Web Typography. Namics.
Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)
Design Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und Pflege
PHP mit Paul Bocuse
PHP mit Paul Bocuse
Clean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptx
Programmieren lernen Grundkurs - Tag1: 2. Theoretischer Einstieg
Programmieren lernen Grundkurs - Tag1: 2. Theoretischer Einstieg
GUIs mit Expression Blend
GUIs mit Expression Blend
Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010
DNUG Dresden Blend
DNUG Dresden Blend
Website Konzeption - Eine interdisziplinäre Teamarbeit
Website Konzeption - Eine interdisziplinäre Teamarbeit
Mehr Nutzen, Weniger Interface
Mehr Nutzen, Weniger Interface
IfN Studienarbeit Abschlusspres 18.9.2007
IfN Studienarbeit Abschlusspres 18.9.2007
objectiF extrem
objectiF extrem
Pattern Libraries als Schnittstelle zwischen Design & Development
Pattern Libraries als Schnittstelle zwischen Design & Development
Mehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements Engineering
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP Softwareentwicklung
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Patterns @ EduCamp 2008
Patterns @ EduCamp 2008
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
Win At Live With JavaScript Patterns
1.
Winat live with
JavaScript Patterns By Pascal PrechtHannoverJS 08/11
2.
I am not
a Guru!
3.
4.
Gutes Software-Design
5.
„Kaum etwas ist
so schnellen Veränderungen unterworfen wie Software.“
6.
„Software muss erweiterbar
sein.“
7.
Patterns
8.
Was ist ein
Pattern?
9.
Eine Lösung für
ein häufig auftretendes Problem.
10.
... Eine bewährte
Vorgehensweise, eine nützliche Abstraktion und eine Vorlage für das Lösen ganzer Problem-Kategorien.
11.
Welche Vorteile bieten
Patterns?
12.
Vorteile von Patterns
Besserer Code / Vermeidung von Redundanzen Abstraktion Bessere Kommunikation im Team
13.
Arten der Patterns
14.
Arten der Patterns
Design-Patterns // Entwurfsmuster Coding-Patterns // Spezifische Muster Anti-Patterns // „Negative Assoziation“
15.
JavaScript Patterns
16.
17.
Das funktioniert.
18.
19.
Aber Vorsicht!
20.
21.
22.
23.
24.
Hoisting
25.
26.
27.
28.
Das Single-var-Pattern
29.
30.
Vorteile des Single-var-Pattern
31.
Vorteile des Single-var-Pattern
Zentrale Deklaration/Initialisierung Code ist leichter zu lesen Vermeidung logischer Fehler
32.
The better way!
33.
Objekte und Literale
34.
35.
Very bad!
36.
37.
Achtung!
38.
39.
40.
Das Object-Literal-Pattern
41.
42.
Vorteile des Object-Literal-Pattern
Weniger Code Objects sind „nur“ Hashes Keine Object-Constructor-Überraschungen
43.
But I need
a constructor!
44.
45.
Sh*t! I forgot
the new!
46.
Ohne new zeigt
this auf das globale Objekt!
47.
48.
Muster zum erzwingen
von new
49.
50.
Funktionen
51.
Das Callback-Pattern
52.
53.
54.
55.
56.
Immediate-Function-Pattern
57.
58.
59.
Vorteile des Immediate-Function-Pattern
60.
Vorteile des Immediate-Function-Pattern
Kapselung von Aufgaben Keine globale Variabeln Modulares Verhalten
61.
Das Immediate-Object-Pattern
62.
63.
Vorteile des Immediate-Object-Pattern
64.
Vorteile des Immediate-Object-Pattern
Globaler Namesraum wird frei gehalten Modulares Verhalten Private Hilfs-Funktionen sind deutlich erkennbar
65.
66.
67.
Das Configuration-Object-Pattern
68.
69.
70.
71.
Vorteile des Object-Configuration-Pattern
72.
Flexibilität.
73.
74.
75.
76.
Thank you!
77.
Stay tuned! Twitter:
@PascalPrecht Blog: HopelessArt.com