SlideShare a Scribd company logo
Web (UI) Development Michael Kerrin [email_address] http://mkerrin.wordpress.com/
Part 1
Current Web Frameworks Django
Zope
Turbogears
WSGI
Don't Repeat Yourself DRY Principle
“Every piece of knowledge must have a single,  unambiguous, authoritative representation within a system”
Just don't repeat yourself....
What does that mean? Object-relational mapper
Admin interface / Zope Management Interface / Turbogrears admin
Sessions
Authentication
RSS
....
Templates Django
Zope Page Templates
Genshi
Kid
Part 2
UI Frameworks jQuery

More Related Content

PPT
Jquery
PPT
Unobtrusive javascript
PDF
Spring Boot
PPTX
Fundamentals of HTML5
PPTX
Drupal Frontend Performance and Scalability
PPTX
Selenium_For_Beginners_VodQA_Final
PDF
jQuery Chicago 2014 - Next-generation JavaScript Testing
PDF
JS Framework Comparison - An infographic
Jquery
Unobtrusive javascript
Spring Boot
Fundamentals of HTML5
Drupal Frontend Performance and Scalability
Selenium_For_Beginners_VodQA_Final
jQuery Chicago 2014 - Next-generation JavaScript Testing
JS Framework Comparison - An infographic

What's hot (20)

PDF
Choosing the best JavaScript framework/library/toolkit
PDF
On Selecting JavaScript Frameworks (Women Who Code 10/15)
PDF
jQuery Keynote - Fall 2010
PDF
Bootstrap and XPages (DanNotes 2013)
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
PPT
Dynamic Website
PDF
Refreshing Your UI with HTML5, Bootstrap and CSS3
PDF
Get Hip with JHipster - Denver JUG 2015
PDF
Testing Angular 2 Applications - HTML5 Denver 2016
ODP
Test Automation Framework using Cucumber BDD Overview - part 2
PPTX
Gatsby intro
PDF
Getting Started with Angular - Stormpath Webinar, January 2017
PDF
Angular 2 vs React
PPT
Javascript Frameworks
PPTX
JavaScript front end performance optimizations
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
PDF
Why Use Rails by Dr Nic
PPTX
Why AngularJs
PDF
The Art of Angular in 2016 - Devoxx France 2016
PDF
State of jQuery June 2013 - Portland
Choosing the best JavaScript framework/library/toolkit
On Selecting JavaScript Frameworks (Women Who Code 10/15)
jQuery Keynote - Fall 2010
Bootstrap and XPages (DanNotes 2013)
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
Dynamic Website
Refreshing Your UI with HTML5, Bootstrap and CSS3
Get Hip with JHipster - Denver JUG 2015
Testing Angular 2 Applications - HTML5 Denver 2016
Test Automation Framework using Cucumber BDD Overview - part 2
Gatsby intro
Getting Started with Angular - Stormpath Webinar, January 2017
Angular 2 vs React
Javascript Frameworks
JavaScript front end performance optimizations
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
Why Use Rails by Dr Nic
Why AngularJs
The Art of Angular in 2016 - Devoxx France 2016
State of jQuery June 2013 - Portland
Ad

Viewers also liked (7)

PPTX
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...
DOCX
Tagit launches aggregated mobile banking service in vietnam
PDF
Mobile HTML Hybrid Apps
PDF
Web components - a whirlwind tour
PDF
Open source on Microsoft Azure: Linux, Java, NodeJS, MongoDb and many other t...
PPT
Kdu talk ver2
DOCX
Vietnamese Internet service firms rush to make games
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...
Tagit launches aggregated mobile banking service in vietnam
Mobile HTML Hybrid Apps
Web components - a whirlwind tour
Open source on Microsoft Azure: Linux, Java, NodeJS, MongoDb and many other t...
Kdu talk ver2
Vietnamese Internet service firms rush to make games
Ad

Similar to Web (UI) Development (20)

PDF
Optimizing design: a UX practitioners guide
PPTX
10 things you can do to speed up your web app today stir trek edition
PPTX
10 Things You Can Do to Speed Up Your Web App Today
PPTX
A holistic approach to web performance
PDF
The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...
PDF
Optimizing for a faster user experience Pt 2: How-to.
PPTX
Secrets of WordPress Success - BlueGlass LA
PPT
Frontend performance
PDF
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
PDF
A little journey into website optimization
PPTX
Word press optimizations
PDF
High Performance Websites
KEY
Faster Frontends
PPTX
Design Camp Boston - Designing Faster Websites
PDF
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18
PPTX
Being a tweaker modern web performance techniques
PDF
Even faster web sites 1st Edition Steve Souders
PDF
7 Habits of Exceptional Performance
PDF
DrupalCampLA 2011 - Drupal frontend-optimizing
PPTX
Web performance optimization for modern web applications
Optimizing design: a UX practitioners guide
10 things you can do to speed up your web app today stir trek edition
10 Things You Can Do to Speed Up Your Web App Today
A holistic approach to web performance
The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...
Optimizing for a faster user experience Pt 2: How-to.
Secrets of WordPress Success - BlueGlass LA
Frontend performance
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
A little journey into website optimization
Word press optimizations
High Performance Websites
Faster Frontends
Design Camp Boston - Designing Faster Websites
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18
Being a tweaker modern web performance techniques
Even faster web sites 1st Edition Steve Souders
7 Habits of Exceptional Performance
DrupalCampLA 2011 - Drupal frontend-optimizing
Web performance optimization for modern web applications

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
sap open course for s4hana steps from ECC to s4
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
A comparative analysis of optical character recognition models for extracting...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Review of recent advances in non-invasive hemoglobin estimation
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
Machine Learning_overview_presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
sap open course for s4hana steps from ECC to s4
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
NewMind AI Weekly Chronicles - August'25-Week II
gpt5_lecture_notes_comprehensive_20250812015547.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
A comparative analysis of optical character recognition models for extracting...
The AUB Centre for AI in Media Proposal.docx
Review of recent advances in non-invasive hemoglobin estimation

Web (UI) Development

Editor's Notes

  • #2: Talk about Web UI Development Work in progress. Wanted to get future along then I am but time doesn't stop. Going to concentrate on Django but all I say is equally applicable to the other frameworks.
  • #4: Back-end web stacks all very similar. Request in page out. Template based, very easy to produce one One framework is missing - ToscaWidgets Very good support DRY
  • #5: All frameworks very good in the back end.
  • #6: All frameworks are good at this Haven't used Turbo gears admin
  • #9: This are very good. DRY – makes it easy to do a lot of stuff Lots of extensions, make your site look all pretty and stuff, and interactive
  • #13: Deferring JS loading increase the number of requests but the user doesn't notice Not every one can afoard a CDN
  • #16: Problem part
  • #17: Always repeating yourself – cut and paste Integration with the UI and the back-end Cut and paste CSS How much of your CSS are you actually using How much of the JavaScript are you actually using
  • #18: No best practice for deferrnig doing so – looking at analytic , etc is too low level. You can't debug Knowing what JavaScript / CSS to include in the file is hard and
  • #19: This means – templates very good at producing HTML content for a fragment of the page. But when the page is returned we may have wanted to add JavaScript and CSS to animate and style the content we just returned. To do this and play nice with best practice in web site performance is hard.
  • #21: Intentionally left out of the first round of frameworks Resource injection JavaScript calls – integration with framework Researching at the moment Want to get to work with Django