ݺߣ

ݺߣShare a Scribd company logo
Mobile-First
with AngularJS
CLASS OF 2001 CLASS OF 2006
programmer | ˈprəәʊgraməә |
noun
!
a person that turns caffeine (and pizza) into
computer programs.
I am architect
But not that kind
of an architect...
Picture property of Warner Bros.
“… guide, as in mountaineering. A
guide is a more experienced and skilful
team member who teaches other team
members to better fend for themselves
yet is always there for the really tricky
stuff.”
-- Martin Fowler,
Who needs an Architect?
http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
Mobile First with Angular.JS - Владимир Цветков, Obecto
PARENT
Sofia Zoo, 2013
Mobile First with Angular.JS - Владимир Цветков, Obecto
Startup = Growth
=> We’re looking for growth hacks
growth hacking
!
looking for low-cost and innovative
alternatives to traditional approaches
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Architecture Crash Course in
Agenda
Client-Side Problems (& the Angular take on those)
Directives, Data binding & Filters
Development Problems (& how the tooling works)
Mobile-First Headaches
Architecture Crash Course in
Agenda
Client-Side Problems (& the Angular take on those)
Directives, Data binding & Filters
Development Problems (& how the tooling works)
Mobile-First Headaches
MVC, MVCS, MVWhatever
M V
C
this is what we’re
familiar with — let’s
complicate it a bit
M V
C
S
in a perfect world there would be only 4
dots with arrows between them...
M V
C
M
M
V
V
C C
S
S S
in situations like that you need to
take care of dependency
management
Problem 1: Dependencies
Problem 2: Event Handling
M V
C
What kind of events?
Who dispatches these events?
How to subscribe to the events
of interest?
How such events reach the
model, controller or whatever?
Problem 3: Presentation Patterns
M V
C
What logic is allowed to be put
in the HTMLs?
How does the model get
adapted for the needs of the
View?
How to mediate the
cooperation between several
components?
How about the View Display
logic and DOM manipulation?
V.D.
V.L.
M.P.
Med.
The Angular approach
$scope
M V
W
$scope
M V
W
$scope
M V
W
$scope
M V
W
$scope
M V
W
D.I.
Hierarchy of scopes tied to
HTML DOM
Dependencies Injector is a
registry for all Angular
components
Events travel through the
hierarchy of $scope — emit
& broadcast
Presentation Model &
Passive View as
presentation patterns
Architecture Crash Course in
Agenda
Client-Side Problems (& the Angular take on those)
Directives, Data binding & Filters
Development Problems (& how the tooling works)
Mobile-First Headaches
yo scaffolds out a new application, writing your Grunt
configuration and pulling in relevant Grunt tasks and
Bower dependencies that you might need for your build.
Grunt is used to build, preview and test your project,
thanks to help from tasks curated by the Yeoman team
and grunt-contrib.
Bower is used for dependency management, so that you
no longer have to manually download and manage your
scripts.
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Don’t forget to check out the code:
!
https://github.com/npacemo/beit-first-try
!
So far we’re at this commit:
!
https://github.com/npacemo/beit-first-try/commit/eb9237
Architecture Crash Course in
Agenda
Client-Side Problems (& the Angular take on those)
Directives, Data binding & Filters
Development Problems (& how the tooling works)
Mobile-First Headaches
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Architecture Crash Course in
Agenda
Client-Side Problems (& the Angular take on those)
Directives, Data binding & Filters
Development Problems (& how the tooling works)
Mobile-First Headaches
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
Architecture Crash Course in
Agenda
Client-Side Problems (& the Angular take on those)
Directives, Data binding & Filters
Development Problems (& how the tooling works)
Mobile-First Headaches
More Headaches…
Mobile First with Angular.JS - Владимир Цветков, Obecto
Please, send your
Questions on my
daddy’s email
(vtsvetkov@obecto.com)
or else he’ll be late for
my party!

More Related Content

What's hot (6)

Wikihow webbflow | HYDRA
Wikihow webbflow | HYDRAWikihow webbflow | HYDRA
Wikihow webbflow | HYDRA
AhmedMWahba2
.NET Career Direction
.NET Career Direction.NET Career Direction
.NET Career Direction
Volodymyr Voytyshyn
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe
Modern front end development
Modern front end developmentModern front end development
Modern front end development
Tomislav Mesić
Knockout, TypeScript, and Nested Grids, Oh My!
Knockout, TypeScript, and Nested Grids, Oh My!Knockout, TypeScript, and Nested Grids, Oh My!
Knockout, TypeScript, and Nested Grids, Oh My!
Sam Larko
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
DrupalCamp Kyiv
Wikihow webbflow | HYDRA
Wikihow webbflow | HYDRAWikihow webbflow | HYDRA
Wikihow webbflow | HYDRA
AhmedMWahba2
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe
Knockout, TypeScript, and Nested Grids, Oh My!
Knockout, TypeScript, and Nested Grids, Oh My!Knockout, TypeScript, and Nested Grids, Oh My!
Knockout, TypeScript, and Nested Grids, Oh My!
Sam Larko
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
LAYOUT BUILDER. HOW WE BUILD PLATFORM WITH COLOR/THEME MANAGEMENT.
DrupalCamp Kyiv

Similar to Mobile First with Angular.JS - Владимир Цветков, Obecto (20)

AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
Alex Ross
Js il.com
Js il.comJs il.com
Js il.com
Eyal Vardi
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
Mverve1
Angular.pptx
Angular.pptxAngular.pptx
Angular.pptx
AchieversIT
Angular.pptx
Angular.pptxAngular.pptx
Angular.pptx
AchieversIT
Angular.pptx
Angular.pptxAngular.pptx
Angular.pptx
AchieversIT
Angular js workshop
Angular js workshopAngular js workshop
Angular js workshop
Rolands Krumbergs
Angular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdfAngular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdf
WPWeb Infotech
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar Cheekuru  NET UIChandra Sekhar Cheekuru  NET UI
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar
Agile Modeling using the Architecture Tools in VS 2010
Agile Modeling  using the Architecture Tools in VS 2010Agile Modeling  using the Architecture Tools in VS 2010
Agile Modeling using the Architecture Tools in VS 2010
Gary Pedretti
qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
QadeerAhmadShaikh
Resume
ResumeResume
Resume
Prajwal Bhat
Essential Angular Development Features that Benefit Businesses
Essential Angular Development Features that Benefit BusinessesEssential Angular Development Features that Benefit Businesses
Essential Angular Development Features that Benefit Businesses
CMARIX TechnoLabs
Technical-design-for-Angular-apps.pdf
Technical-design-for-Angular-apps.pdfTechnical-design-for-Angular-apps.pdf
Technical-design-for-Angular-apps.pdf
SakthivelPeriyasamy6
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
Matthew Gerrior
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks Popularity
Albiorix Technology
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022
Katy Slemon
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
Katy Slemon
Building a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web DevelopmentBuilding a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web Development
The Fabcode IT Solutions LLP
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
Dave Malouf
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
Alex Ross
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
Mverve1
Angular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdfAngular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdf
WPWeb Infotech
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar Cheekuru  NET UIChandra Sekhar Cheekuru  NET UI
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar
Agile Modeling using the Architecture Tools in VS 2010
Agile Modeling  using the Architecture Tools in VS 2010Agile Modeling  using the Architecture Tools in VS 2010
Agile Modeling using the Architecture Tools in VS 2010
Gary Pedretti
Essential Angular Development Features that Benefit Businesses
Essential Angular Development Features that Benefit BusinessesEssential Angular Development Features that Benefit Businesses
Essential Angular Development Features that Benefit Businesses
CMARIX TechnoLabs
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
Matthew Gerrior
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022
Katy Slemon
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
Katy Slemon
Building a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web DevelopmentBuilding a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web Development
The Fabcode IT Solutions LLP
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
Dave Malouf

More from beITconference (7)

ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...
ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...
ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...
beITconference
NoSQL and Cloud Services - Philip Balinow, Comfo
NoSQL and Cloud Services -  Philip Balinow, ComfoNoSQL and Cloud Services -  Philip Balinow, Comfo
NoSQL and Cloud Services - Philip Balinow, Comfo
beITconference
Уроците от работата ми по WordPress.com - Веселин Николов
Уроците от работата ми по WordPress.com - Веселин НиколовУроците от работата ми по WordPress.com - Веселин Николов
Уроците от работата ми по WordPress.com - Веселин Николов
beITconference
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
beITconference
Развитие на финансовите приложения от транзакционни услуги към комплексно реш...
Развитие на финансовите приложения от транзакционни услуги към комплексно реш...Развитие на финансовите приложения от транзакционни услуги към комплексно реш...
Развитие на финансовите приложения от транзакционни услуги към комплексно реш...
beITconference
The Web and The Social - Harry Birimirski, Smart IT
The Web and The Social - Harry Birimirski, Smart ITThe Web and The Social - Harry Birimirski, Smart IT
The Web and The Social - Harry Birimirski, Smart IT
beITconference
Unit & Automation Testing in Android - Stanislav Gatsev, Melon
Unit & Automation Testing in Android - Stanislav Gatsev, MelonUnit & Automation Testing in Android - Stanislav Gatsev, Melon
Unit & Automation Testing in Android - Stanislav Gatsev, Melon
beITconference
ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...
ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...
ADASTRA +1 or How YOU generate additional value in the project lifecycle - Пе...
beITconference
NoSQL and Cloud Services - Philip Balinow, Comfo
NoSQL and Cloud Services -  Philip Balinow, ComfoNoSQL and Cloud Services -  Philip Balinow, Comfo
NoSQL and Cloud Services - Philip Balinow, Comfo
beITconference
Уроците от работата ми по WordPress.com - Веселин Николов
Уроците от работата ми по WordPress.com - Веселин НиколовУроците от работата ми по WordPress.com - Веселин Николов
Уроците от работата ми по WordPress.com - Веселин Николов
beITconference
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
beITconference
Развитие на финансовите приложения от транзакционни услуги към комплексно реш...
Развитие на финансовите приложения от транзакционни услуги към комплексно реш...Развитие на финансовите приложения от транзакционни услуги към комплексно реш...
Развитие на финансовите приложения от транзакционни услуги към комплексно реш...
beITconference
The Web and The Social - Harry Birimirski, Smart IT
The Web and The Social - Harry Birimirski, Smart ITThe Web and The Social - Harry Birimirski, Smart IT
The Web and The Social - Harry Birimirski, Smart IT
beITconference
Unit & Automation Testing in Android - Stanislav Gatsev, Melon
Unit & Automation Testing in Android - Stanislav Gatsev, MelonUnit & Automation Testing in Android - Stanislav Gatsev, Melon
Unit & Automation Testing in Android - Stanislav Gatsev, Melon
beITconference

Recently uploaded (20)

JARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGE
JARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGEJARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGE
JARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGE
Jarinzo Tanabata
Your paragraph text_20250307_191630_0000.pdf
Your paragraph text_20250307_191630_0000.pdfYour paragraph text_20250307_191630_0000.pdf
Your paragraph text_20250307_191630_0000.pdf
jatv64344
PE 12.pptx HOPE. physical and health ed
PE 12.pptx HOPE. physical and health  edPE 12.pptx HOPE. physical and health  ed
PE 12.pptx HOPE. physical and health ed
AngelAndres30
AI Safety in Parliaments: Latest Standards and Compliance Challenges
AI Safety in Parliaments: Latest Standards and Compliance ChallengesAI Safety in Parliaments: Latest Standards and Compliance Challenges
AI Safety in Parliaments: Latest Standards and Compliance Challenges
Dr. Fotios Fitsilis
kinship diagram for UCSP IN GRADE 11 .pptx
kinship diagram for UCSP IN GRADE 11 .pptxkinship diagram for UCSP IN GRADE 11 .pptx
kinship diagram for UCSP IN GRADE 11 .pptx
mylsotarra0
Integrating Graph-Powered Insights: Neo4j with OutSystems
Integrating Graph-Powered Insights: Neo4j with OutSystemsIntegrating Graph-Powered Insights: Neo4j with OutSystems
Integrating Graph-Powered Insights: Neo4j with OutSystems
ShubhamSharma2528
Isaiah Scudder Dealing with Stress.pptx
Isaiah Scudder  Dealing with Stress.pptxIsaiah Scudder  Dealing with Stress.pptx
Isaiah Scudder Dealing with Stress.pptx
FamilyWorshipCenterD
SPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptx
SPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptxSPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptx
SPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptx
sohaibkhider0
2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx
2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx
2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx
Dale Wells
Profisee - HIMSS workshop - Mar 2025 - final.pptx
Profisee - HIMSS workshop - Mar 2025 - final.pptxProfisee - HIMSS workshop - Mar 2025 - final.pptx
Profisee - HIMSS workshop - Mar 2025 - final.pptx
Profisee
HUM102_ݺߣs_Lecture01.pptx Report Writting Skills
HUM102_ݺߣs_Lecture01.pptx Report Writting SkillsHUM102_ݺߣs_Lecture01.pptx Report Writting Skills
HUM102_ݺߣs_Lecture01.pptx Report Writting Skills
ibrahimzahid201
The Case on the Vanishing Future.docx Mr
The Case on the Vanishing Future.docx MrThe Case on the Vanishing Future.docx Mr
The Case on the Vanishing Future.docx Mr
JeaAngelCuizon
Mastering the OutSystems Architecture Certification (ODC): Tips & Tricks
Mastering the OutSystems Architecture Certification (ODC): Tips & TricksMastering the OutSystems Architecture Certification (ODC): Tips & Tricks
Mastering the OutSystems Architecture Certification (ODC): Tips & Tricks
ShubhamSharma2528
Can the green energy dream power Australia's future industries?
Can the green energy dream power Australia's future industries?Can the green energy dream power Australia's future industries?
Can the green energy dream power Australia's future industries?
University of Canberra
Mavi Gradyan Profesyonel Kurumsal Sunum (1).pdf
Mavi Gradyan Profesyonel Kurumsal Sunum (1).pdfMavi Gradyan Profesyonel Kurumsal Sunum (1).pdf
Mavi Gradyan Profesyonel Kurumsal Sunum (1).pdf
efeaudal4599
Mastering ODC Architecture: Everything You Need to Know
Mastering ODC Architecture: Everything You Need to KnowMastering ODC Architecture: Everything You Need to Know
Mastering ODC Architecture: Everything You Need to Know
ShubhamSharma2528
Grey's Anatomy Trivia - The Coffee Parlor
Grey's Anatomy Trivia - The Coffee ParlorGrey's Anatomy Trivia - The Coffee Parlor
Grey's Anatomy Trivia - The Coffee Parlor
sdwebb2000
Sequence and Process PPT.pptx for grade 7 learners
Sequence and Process PPT.pptx for grade 7 learnersSequence and Process PPT.pptx for grade 7 learners
Sequence and Process PPT.pptx for grade 7 learners
EdgeleValida
Defining what is or is not academic writing.pptx
Defining what is or is not academic writing.pptxDefining what is or is not academic writing.pptx
Defining what is or is not academic writing.pptx
bluerosedreamland
TRADE PROMOTION UNIT action plan version 3.pptx
TRADE PROMOTION UNIT action plan version 3.pptxTRADE PROMOTION UNIT action plan version 3.pptx
TRADE PROMOTION UNIT action plan version 3.pptx
SupunLiyanage5
JARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGE
JARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGEJARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGE
JARINZO TANABATA’S SIX CAPITAL FORCES: A FRAMEWORK FOR STRATEGIC ADVANTAGE
Jarinzo Tanabata
Your paragraph text_20250307_191630_0000.pdf
Your paragraph text_20250307_191630_0000.pdfYour paragraph text_20250307_191630_0000.pdf
Your paragraph text_20250307_191630_0000.pdf
jatv64344
PE 12.pptx HOPE. physical and health ed
PE 12.pptx HOPE. physical and health  edPE 12.pptx HOPE. physical and health  ed
PE 12.pptx HOPE. physical and health ed
AngelAndres30
AI Safety in Parliaments: Latest Standards and Compliance Challenges
AI Safety in Parliaments: Latest Standards and Compliance ChallengesAI Safety in Parliaments: Latest Standards and Compliance Challenges
AI Safety in Parliaments: Latest Standards and Compliance Challenges
Dr. Fotios Fitsilis
kinship diagram for UCSP IN GRADE 11 .pptx
kinship diagram for UCSP IN GRADE 11 .pptxkinship diagram for UCSP IN GRADE 11 .pptx
kinship diagram for UCSP IN GRADE 11 .pptx
mylsotarra0
Integrating Graph-Powered Insights: Neo4j with OutSystems
Integrating Graph-Powered Insights: Neo4j with OutSystemsIntegrating Graph-Powered Insights: Neo4j with OutSystems
Integrating Graph-Powered Insights: Neo4j with OutSystems
ShubhamSharma2528
SPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptx
SPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptxSPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptx
SPATIAL SYSTEMS ARCHITECTUREE AAAAA.pptx
sohaibkhider0
2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx
2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx
2025-03-09 FATC 02 Joseph of Arimathea & Nicodemus (shared slides).pptx
Dale Wells
Profisee - HIMSS workshop - Mar 2025 - final.pptx
Profisee - HIMSS workshop - Mar 2025 - final.pptxProfisee - HIMSS workshop - Mar 2025 - final.pptx
Profisee - HIMSS workshop - Mar 2025 - final.pptx
Profisee
HUM102_ݺߣs_Lecture01.pptx Report Writting Skills
HUM102_ݺߣs_Lecture01.pptx Report Writting SkillsHUM102_ݺߣs_Lecture01.pptx Report Writting Skills
HUM102_ݺߣs_Lecture01.pptx Report Writting Skills
ibrahimzahid201
The Case on the Vanishing Future.docx Mr
The Case on the Vanishing Future.docx MrThe Case on the Vanishing Future.docx Mr
The Case on the Vanishing Future.docx Mr
JeaAngelCuizon
Mastering the OutSystems Architecture Certification (ODC): Tips & Tricks
Mastering the OutSystems Architecture Certification (ODC): Tips & TricksMastering the OutSystems Architecture Certification (ODC): Tips & Tricks
Mastering the OutSystems Architecture Certification (ODC): Tips & Tricks
ShubhamSharma2528
Can the green energy dream power Australia's future industries?
Can the green energy dream power Australia's future industries?Can the green energy dream power Australia's future industries?
Can the green energy dream power Australia's future industries?
University of Canberra
Mavi Gradyan Profesyonel Kurumsal Sunum (1).pdf
Mavi Gradyan Profesyonel Kurumsal Sunum (1).pdfMavi Gradyan Profesyonel Kurumsal Sunum (1).pdf
Mavi Gradyan Profesyonel Kurumsal Sunum (1).pdf
efeaudal4599
Mastering ODC Architecture: Everything You Need to Know
Mastering ODC Architecture: Everything You Need to KnowMastering ODC Architecture: Everything You Need to Know
Mastering ODC Architecture: Everything You Need to Know
ShubhamSharma2528
Grey's Anatomy Trivia - The Coffee Parlor
Grey's Anatomy Trivia - The Coffee ParlorGrey's Anatomy Trivia - The Coffee Parlor
Grey's Anatomy Trivia - The Coffee Parlor
sdwebb2000
Sequence and Process PPT.pptx for grade 7 learners
Sequence and Process PPT.pptx for grade 7 learnersSequence and Process PPT.pptx for grade 7 learners
Sequence and Process PPT.pptx for grade 7 learners
EdgeleValida
Defining what is or is not academic writing.pptx
Defining what is or is not academic writing.pptxDefining what is or is not academic writing.pptx
Defining what is or is not academic writing.pptx
bluerosedreamland
TRADE PROMOTION UNIT action plan version 3.pptx
TRADE PROMOTION UNIT action plan version 3.pptxTRADE PROMOTION UNIT action plan version 3.pptx
TRADE PROMOTION UNIT action plan version 3.pptx
SupunLiyanage5

Mobile First with Angular.JS - Владимир Цветков, Obecto

  • 2. CLASS OF 2001 CLASS OF 2006
  • 3. programmer | ˈprəәʊgraməә | noun ! a person that turns caffeine (and pizza) into computer programs.
  • 5. But not that kind of an architect... Picture property of Warner Bros.
  • 6. “… guide, as in mountaineering. A guide is a more experienced and skilful team member who teaches other team members to better fend for themselves yet is always there for the really tricky stuff.” -- Martin Fowler, Who needs an Architect? http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
  • 10. Startup = Growth => We’re looking for growth hacks
  • 11. growth hacking ! looking for low-cost and innovative alternatives to traditional approaches
  • 16. Architecture Crash Course in Agenda Client-Side Problems (& the Angular take on those) Directives, Data binding & Filters Development Problems (& how the tooling works) Mobile-First Headaches
  • 17. Architecture Crash Course in Agenda Client-Side Problems (& the Angular take on those) Directives, Data binding & Filters Development Problems (& how the tooling works) Mobile-First Headaches
  • 18. MVC, MVCS, MVWhatever M V C this is what we’re familiar with — let’s complicate it a bit M V C S in a perfect world there would be only 4 dots with arrows between them...
  • 19. M V C M M V V C C S S S in situations like that you need to take care of dependency management Problem 1: Dependencies
  • 20. Problem 2: Event Handling M V C What kind of events? Who dispatches these events? How to subscribe to the events of interest? How such events reach the model, controller or whatever?
  • 21. Problem 3: Presentation Patterns M V C What logic is allowed to be put in the HTMLs? How does the model get adapted for the needs of the View? How to mediate the cooperation between several components? How about the View Display logic and DOM manipulation? V.D. V.L. M.P. Med.
  • 22. The Angular approach $scope M V W $scope M V W $scope M V W $scope M V W $scope M V W D.I. Hierarchy of scopes tied to HTML DOM Dependencies Injector is a registry for all Angular components Events travel through the hierarchy of $scope — emit & broadcast Presentation Model & Passive View as presentation patterns
  • 23. Architecture Crash Course in Agenda Client-Side Problems (& the Angular take on those) Directives, Data binding & Filters Development Problems (& how the tooling works) Mobile-First Headaches
  • 24. yo scaffolds out a new application, writing your Grunt configuration and pulling in relevant Grunt tasks and Bower dependencies that you might need for your build. Grunt is used to build, preview and test your project, thanks to help from tasks curated by the Yeoman team and grunt-contrib. Bower is used for dependency management, so that you no longer have to manually download and manage your scripts.
  • 31. Don’t forget to check out the code: ! https://github.com/npacemo/beit-first-try ! So far we’re at this commit: ! https://github.com/npacemo/beit-first-try/commit/eb9237
  • 32. Architecture Crash Course in Agenda Client-Side Problems (& the Angular take on those) Directives, Data binding & Filters Development Problems (& how the tooling works) Mobile-First Headaches
  • 37. Architecture Crash Course in Agenda Client-Side Problems (& the Angular take on those) Directives, Data binding & Filters Development Problems (& how the tooling works) Mobile-First Headaches
  • 41. Architecture Crash Course in Agenda Client-Side Problems (& the Angular take on those) Directives, Data binding & Filters Development Problems (& how the tooling works) Mobile-First Headaches More Headaches…
  • 43. Please, send your Questions on my daddy’s email (vtsvetkov@obecto.com) or else he’ll be late for my party!