SlideShare a Scribd company logo
JavaScriptMVCUX TeamOwen
TopicWhat is JavaScriptMVC?JavaScript TheoryHow to develop/test/compress  a project?What is inside?Weakness & StrongPointJavaScriptMVC VSGI VS GWTMore Information
What is JavaScriptMVC?A collection of the best practices and tools for building JavaScript applications. Built on top of jQuery, it consists of the following standalone component.StealJS: Dependency management and a easy build tool.I recommend RequiresJS, http://requirejs.org/docs/api.htmlCircular DependenciesLoad Scripts in a Specific OrderPage Load Event SupportFuncUnit: Automatic test tool, Functional testing solution, Write test case in jQuery syntax, run them via command line or browser.(Like GITAK)jQueryMX:These plugins are the building blocks of large jQuery application: model, view, controller, class, fixtures, and more. DocumentJS: A JSDoc compliant tool,that turns comments into a searchable documentation app.
JavaScript Theory
How to develop a project?Cd javascriptmvc./jsjquery\generate\app cookbook./jsjquery\generate\page cookbook index.html./jsjquery\generate\scaffold Cookbook.Models.RecipeOpen cookbook/index.htmlin Firefox.
How to Testa project?Edit cookbook/test/qunit/qunit.jssteal  .plugins("funcunit/qunit", "cookbook")  .then("cookbook_test","recipe_test")Open cookbook/qunit.html, see the unit testing.Or, funcunit/envjs cookbook/qunit.htmlEdit cookbook/test/funcunit/funcunit.js steal .plugins("funcunit") .then("cookbook_test","recipe_controller_test”)Open cookbook/funcunit.html, see the browser testing.Or, funcunit/envjs cookbook/funcunit.html
How to Compressa project?./js cookbook/scripts/build.jsEdit cookbook/index.html<script type='text/javascript' src='../steal/steal.production.js?cookbook'></script>
What is inside?
Weakness & StrongPointWeaknessBase on jQuery, may be some issue was evoked by jQuery.File directory structure base on MVC, it doesn’t like AMX plugin folder structure.StrongPointBase on jQuery, we can use jQuery’s feature.It contains four components, and all the component is standalone.MVC structure.Easy testing
Ananta’s Question
JavaScriptMVC VS GI VS GWT
JavaScriptMVC VS GI VS GWT
More InformationJavaScriptMVCDemo List: http://docs.javascriptmvc.com/demos/index.htmlWho recommend it: http://addyosmani.com/blog/large-scale-jquery/Twitter: @javascriptmvcBlog: http://jupiterjs.com/pages/javascriptmvcForum:http://forum.javascriptmvc.com
Question?
Ad

Recommended

Lesson 09
Lesson 09
Gene Babon
 
AngularJS Basics - Knowledge Sharing
AngularJS Basics - Knowledge Sharing
Branko Djurkovic
 
Lesson 09
Lesson 09
Gene Babon
 
Expert-led jQuery training to master your craft.
Expert-led jQuery training to master your craft.
iqtraining
 
GDG Atlanta - Angular.js Demo and Workshop
GDG Atlanta - Angular.js Demo and Workshop
Drew Morris
 
Quick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, Vinnitsa
Yuriy Silvestrov
 
Knockout mvvm-m1-slides
Knockout mvvm-m1-slides
MasterCode.vn
 
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Yuriy Silvestrov
 
Spine js & creating non blocking user interfaces
Spine js & creating non blocking user interfaces
Hjörtur Hilmarsson
 
Angular.js interview questions
Angular.js interview questions
codeandyou forums
 
Javascript toolkit-2.0
Javascript toolkit-2.0
Thoughtworks
 
From MVC to Component Based Architecture
From MVC to Component Based Architecture
Barak Drechsler
 
Mvvm knockout vs angular
Mvvm knockout vs angular
Basarat Syed
 
Component based architecture
Component based architecture
Zaiyang Li
 
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Yuriy Silvestrov
 
OSCON 2014: OpenUI5 - The New Responsive Web UI Library
OSCON 2014: OpenUI5 - The New Responsive Web UI Library
Andreas Kunz
 
Angular js best practice
Angular js best practice
Matteo Scandolo
 
Angular js interview question answer for fresher
Angular js interview question answer for fresher
Ravi Bhadauria
 
Using WordPress for Rapid Prototyping
Using WordPress for Rapid Prototyping
Drew Morris
 
Full_Stack_Web_Development
Full_Stack_Web_Development
Vasyl Stokolosa
 
GeorgeTechCVUPDDEC2015
GeorgeTechCVUPDDEC2015
George Nicol
 
AngularJS interview questions
AngularJS interview questions
Uri Lukach
 
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
yoshiaki iwanaga
 
Frontend microservices: architectures and solutions
Frontend microservices: architectures and solutions
Mikhail Kuznetcov
 
AngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo Tokyo
Chris Bannon
 
AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)
Gary Arora
 
JavaScript in Universal Windows Platform apps
JavaScript in Universal Windows Platform apps
Timmy Kokke
 
Starting an AngularJS Project with Visual Studio
Starting an AngularJS Project with Visual Studio
Iran Reyes Fleitas
 
Search engine optimization made effortless
Search engine optimization made effortless
linkliberation8
 
How to Have a Healthier Lifestyle
How to Have a Healthier Lifestyle
Cream Chargers
 

More Related Content

What's hot (20)

Spine js & creating non blocking user interfaces
Spine js & creating non blocking user interfaces
Hjörtur Hilmarsson
 
Angular.js interview questions
Angular.js interview questions
codeandyou forums
 
Javascript toolkit-2.0
Javascript toolkit-2.0
Thoughtworks
 
From MVC to Component Based Architecture
From MVC to Component Based Architecture
Barak Drechsler
 
Mvvm knockout vs angular
Mvvm knockout vs angular
Basarat Syed
 
Component based architecture
Component based architecture
Zaiyang Li
 
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Yuriy Silvestrov
 
OSCON 2014: OpenUI5 - The New Responsive Web UI Library
OSCON 2014: OpenUI5 - The New Responsive Web UI Library
Andreas Kunz
 
Angular js best practice
Angular js best practice
Matteo Scandolo
 
Angular js interview question answer for fresher
Angular js interview question answer for fresher
Ravi Bhadauria
 
Using WordPress for Rapid Prototyping
Using WordPress for Rapid Prototyping
Drew Morris
 
Full_Stack_Web_Development
Full_Stack_Web_Development
Vasyl Stokolosa
 
GeorgeTechCVUPDDEC2015
GeorgeTechCVUPDDEC2015
George Nicol
 
AngularJS interview questions
AngularJS interview questions
Uri Lukach
 
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
yoshiaki iwanaga
 
Frontend microservices: architectures and solutions
Frontend microservices: architectures and solutions
Mikhail Kuznetcov
 
AngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo Tokyo
Chris Bannon
 
AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)
Gary Arora
 
JavaScript in Universal Windows Platform apps
JavaScript in Universal Windows Platform apps
Timmy Kokke
 
Starting an AngularJS Project with Visual Studio
Starting an AngularJS Project with Visual Studio
Iran Reyes Fleitas
 
Spine js & creating non blocking user interfaces
Spine js & creating non blocking user interfaces
Hjörtur Hilmarsson
 
Angular.js interview questions
Angular.js interview questions
codeandyou forums
 
Javascript toolkit-2.0
Javascript toolkit-2.0
Thoughtworks
 
From MVC to Component Based Architecture
From MVC to Component Based Architecture
Barak Drechsler
 
Mvvm knockout vs angular
Mvvm knockout vs angular
Basarat Syed
 
Component based architecture
Component based architecture
Zaiyang Li
 
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Yuriy Silvestrov
 
OSCON 2014: OpenUI5 - The New Responsive Web UI Library
OSCON 2014: OpenUI5 - The New Responsive Web UI Library
Andreas Kunz
 
Angular js best practice
Angular js best practice
Matteo Scandolo
 
Angular js interview question answer for fresher
Angular js interview question answer for fresher
Ravi Bhadauria
 
Using WordPress for Rapid Prototyping
Using WordPress for Rapid Prototyping
Drew Morris
 
Full_Stack_Web_Development
Full_Stack_Web_Development
Vasyl Stokolosa
 
GeorgeTechCVUPDDEC2015
GeorgeTechCVUPDDEC2015
George Nicol
 
AngularJS interview questions
AngularJS interview questions
Uri Lukach
 
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
yoshiaki iwanaga
 
Frontend microservices: architectures and solutions
Frontend microservices: architectures and solutions
Mikhail Kuznetcov
 
AngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo Tokyo
Chris Bannon
 
AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)
Gary Arora
 
JavaScript in Universal Windows Platform apps
JavaScript in Universal Windows Platform apps
Timmy Kokke
 
Starting an AngularJS Project with Visual Studio
Starting an AngularJS Project with Visual Studio
Iran Reyes Fleitas
 

Viewers also liked (9)

Search engine optimization made effortless
Search engine optimization made effortless
linkliberation8
 
How to Have a Healthier Lifestyle
How to Have a Healthier Lifestyle
Cream Chargers
 
9 Simple Steps to Follow when Refilling Paintball Tanks
9 Simple Steps to Follow when Refilling Paintball Tanks
Cream Chargers
 
SLP Delhi Fellows
SLP Delhi Fellows
tiws
 
Zive – radiation monitor.
Zive – radiation monitor.
Alexander Karpovich
 
What are neighborhood search advertising solutions
What are neighborhood search advertising solutions
linkliberation8
 
Startup Leadership Program Delhi 2010
Startup Leadership Program Delhi 2010
tiws
 
Industrialisasi robotic ai
Industrialisasi robotic ai
Litmalem Ginting
 
Ppt template
Ppt template
HongjunJin
 
Search engine optimization made effortless
Search engine optimization made effortless
linkliberation8
 
How to Have a Healthier Lifestyle
How to Have a Healthier Lifestyle
Cream Chargers
 
9 Simple Steps to Follow when Refilling Paintball Tanks
9 Simple Steps to Follow when Refilling Paintball Tanks
Cream Chargers
 
SLP Delhi Fellows
SLP Delhi Fellows
tiws
 
What are neighborhood search advertising solutions
What are neighborhood search advertising solutions
linkliberation8
 
Startup Leadership Program Delhi 2010
Startup Leadership Program Delhi 2010
tiws
 
Industrialisasi robotic ai
Industrialisasi robotic ai
Litmalem Ginting
 
Ad

Similar to JavaScriptMVC vs GI vs GWT (11)

Javascript mvc
Javascript mvc
felix_bruno
 
MVC & backbone.js
MVC & backbone.js
Mohammed Arif
 
Large-Scale Web Development with JavaScript
Large-Scale Web Development with JavaScript
Navid Ahmadi
 
Javascript ui for rest services
Javascript ui for rest services
Ioan Eugen Stan
 
Rp 6 session 2 naresh bhatia
Rp 6 session 2 naresh bhatia
sapientindia
 
JavaScript Architectures
JavaScript Architectures
Jason Yeo Jie Shun
 
Choosing the best JavaScript framework/library/toolkit
Choosing the best JavaScript framework/library/toolkit
Hristo Chakarov
 
JavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJS
Aliaksandr Kazlou
 
jquery summit presentation for large scale javascript applications
jquery summit presentation for large scale javascript applications
DivyanshGupta922023
 
ASP.NET MVC - In the Wild
ASP.NET MVC - In the Wild
Brian Boatright
 
Choosing the right JavaScript library/framework/toolkit for our project
Choosing the right JavaScript library/framework/toolkit for our project
Hristo Chakarov
 
Large-Scale Web Development with JavaScript
Large-Scale Web Development with JavaScript
Navid Ahmadi
 
Javascript ui for rest services
Javascript ui for rest services
Ioan Eugen Stan
 
Rp 6 session 2 naresh bhatia
Rp 6 session 2 naresh bhatia
sapientindia
 
Choosing the best JavaScript framework/library/toolkit
Choosing the best JavaScript framework/library/toolkit
Hristo Chakarov
 
JavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJS
Aliaksandr Kazlou
 
jquery summit presentation for large scale javascript applications
jquery summit presentation for large scale javascript applications
DivyanshGupta922023
 
ASP.NET MVC - In the Wild
ASP.NET MVC - In the Wild
Brian Boatright
 
Choosing the right JavaScript library/framework/toolkit for our project
Choosing the right JavaScript library/framework/toolkit for our project
Hristo Chakarov
 
Ad

Recently uploaded (20)

Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 

JavaScriptMVC vs GI vs GWT

  • 2. TopicWhat is JavaScriptMVC?JavaScript TheoryHow to develop/test/compress a project?What is inside?Weakness & StrongPointJavaScriptMVC VSGI VS GWTMore Information
  • 3. What is JavaScriptMVC?A collection of the best practices and tools for building JavaScript applications. Built on top of jQuery, it consists of the following standalone component.StealJS: Dependency management and a easy build tool.I recommend RequiresJS, http://requirejs.org/docs/api.htmlCircular DependenciesLoad Scripts in a Specific OrderPage Load Event SupportFuncUnit: Automatic test tool, Functional testing solution, Write test case in jQuery syntax, run them via command line or browser.(Like GITAK)jQueryMX:These plugins are the building blocks of large jQuery application: model, view, controller, class, fixtures, and more. DocumentJS: A JSDoc compliant tool,that turns comments into a searchable documentation app.
  • 5. How to develop a project?Cd javascriptmvc./jsjquery\generate\app cookbook./jsjquery\generate\page cookbook index.html./jsjquery\generate\scaffold Cookbook.Models.RecipeOpen cookbook/index.htmlin Firefox.
  • 6. How to Testa project?Edit cookbook/test/qunit/qunit.jssteal .plugins("funcunit/qunit", "cookbook") .then("cookbook_test","recipe_test")Open cookbook/qunit.html, see the unit testing.Or, funcunit/envjs cookbook/qunit.htmlEdit cookbook/test/funcunit/funcunit.js steal .plugins("funcunit") .then("cookbook_test","recipe_controller_test”)Open cookbook/funcunit.html, see the browser testing.Or, funcunit/envjs cookbook/funcunit.html
  • 7. How to Compressa project?./js cookbook/scripts/build.jsEdit cookbook/index.html<script type='text/javascript' src='../steal/steal.production.js?cookbook'></script>
  • 9. Weakness & StrongPointWeaknessBase on jQuery, may be some issue was evoked by jQuery.File directory structure base on MVC, it doesn’t like AMX plugin folder structure.StrongPointBase on jQuery, we can use jQuery’s feature.It contains four components, and all the component is standalone.MVC structure.Easy testing
  • 13. More InformationJavaScriptMVCDemo List: http://docs.javascriptmvc.com/demos/index.htmlWho recommend it: http://addyosmani.com/blog/large-scale-jquery/Twitter: @javascriptmvcBlog: http://jupiterjs.com/pages/javascriptmvcForum:http://forum.javascriptmvc.com