PROGRESSIVELY DECOUPLED DRUPAL

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

Online Construction Estimation Developed By:- Vatsal S. Shah ( ) Dilip K. Babariya ( ) Jimit V. Rajani ( ) Guided by:-
Microsoft SharePoint 2010 technology for Developers
Alpha Anywhere Product Roadmap and Overview
XHTML, XForms, XML Events & Device Independence Based on W3C Specs as of April 2002 Marc Abrams
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
An Agile Approach for Web Systems Engineering A Presentation of an Article by V.E.S. Souza and R.A. Falbo.
Drupal Blocks David Manela, Mark Ritzman, Chad Campbell.
Create Windows ® Applications with.NET Allan Knudsen.NET Developer Evangelist Microsoft.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Search Party Finding a Google Appliance Solution Shawn Lee Sri Ranganathan Melissa Rubik Leslie Sherman.
Development of mobile applications using PhoneGap and HTML 5
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Cascading Style Sheet. What is CSS? CSS stands for Cascading Style Sheets. CSS are a series of instruction that specify how markup elements should appear.
Choosing a web CMS and an introduction to Modx March 2010.
Sitefinity CMS Technical Overview & Developer’s Perspective
Introduction to content management systems BTM 395: Internet Programming.
Web 2.0 for Government Knowledge Management Everyone benefits by sharing knowledge March 24, 2010 Emerging Technologies Work Group Rich Zaziski, CEO FYI.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Instructional Technology & Design Office or Start the Presses! Using Wordpress for Website Design.
MOOD FOOD. PROMOTIONAL WEBSITE Front end of a cross-module project between Advanced Rich Internet Applications and Advanced Client Side Scripting. Promotional.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Lesson 19: Site Development with FrontPage 2003 – Advanced Features.
Cascading Style Sheets Class 2, Lecture 3 Rachel A Ober
Drupal Training within TT Needs of development team(s) – October 2010 – Hands-on, fast-paced, for developers 2 days, ½ day consulting on specific projects.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based.
Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.
Formerly WISP Framework Joe Chrzanowski WAX FRAMEWORK.
1 OCM U Plone 4 Introduction The Office of Communications & Marketing (OCM) louisville.edu/ocm.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
AngularJS and SharePoint
10 Mobile Application Framework Must Know to Launch New App.
Presentation by Giorgos Theodoridis. WordPress is a free web software you can use to create a beautiful website, blog, or app, (CMS) based on PHP and.
Vineel Vutukuri. What is SPA? Why SPA? Pros & Cons When to use SPA?
Drupal Basics May 30, 2012 By Sean Fitzpatrick. Sean Fitzpatrick | Welcome We're going to talk about Drupal We're going to keep it pretty.
Using React, Drupal and Google Chrome to build an interactive kiosk + + =
Web Technology Solutions
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Carleton Content Management System (CCMS)
Performed by: Taha shashtari Mahmoud shaka’a
Why API?.
Building Beautiful Dashboards
Why Magento 2.0 Is Best E-commerce Solution ?
Content Management System
AngularJS A Gentle Introduction John
Haritha Dasari Josue Balandrano Coronel -
Open-O Client Project Proposal
WordPress Development
Portals for Microsoft Dynamics 365
By Gary Mandela December 26, 2006
Vehicle Search Script | Logistics Booking Script from I-Netsolution.
Training Institute Pune AngularJS Course. What is AngularJS ? AngularJS is a structural framework that is used in Single Page HTML for declaring dynamic.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
My week in JavaScript Hell
Rich single page applications with SharePoint
One Content Type to Rule Them All
WordPress Development
Building Serverless Enterprise Applications
Introduction to Sitecore JSS for frontend and backend developers
Top-Rated AngularJs Development Company in India
Bootstrap Direct quote from source: bootstrap/
05 | An Introduction to AngularJS
Wordpress.
WordPress Development
API Working Group September 26, 2019 Includes notes from meeting.
Presentation transcript:

PROGRESSIVELY DECOUPLED DRUPAL UNDERSTANDING… PROGRESSIVELY DECOUPLED DRUPAL

ABOUT US VISHAL CHANDNA JAIDEEP SINGH KANDARI JS Developer, QED42 Drupal Developer, QED42 @chandnavishal vishal.chandna@qed42.com @JayKandari jaideep.kandari@qed42.com

OVERVIEW Evolution of Websites Decoupling Progressively Decoupled Drupal JS Advantages and Usage Demo - Pure Drupal vs Decoupled Drupal Q&A

EVOLUTION OF WEBSITES Static Documents (HTML) Styled Websites (CSS, JS) Rich Dynamic Websites (CMS) Single Page Apps (JS Frameworks)

DECOUPLING - WHAT & WHY? Separate Drupal Backend and Front-End. SPA and Rich UX. Multiple Applications from single BE. Independent BE & FE development. Eg: gaana.com, clasifika.com

FULLY DECOUPLED MIGHT NOT BE THE BEST SOLUTION :( Drupal Layout management Drupal Security Drupal Caching High development cost and hours

PROGRESSIVELY DECOUPLED DRUPAL

DECOUPLE COMPONENTS OF PAGE RATHER THAN THE WHOLE PAGE Best of Drupal & JS Component based approach Drupal provides skeleton. JS handles Individual components. Control how much to Decouple.

PROGRESSIVELY DECOUPLED DRUPAL Drupal Blocks Decoupled Blocks Drupal Layout

WHY PROGRESSIVELY DECOUPLE DRUPAL? Advantage of Drupal’s Advanced Features: Content Management & Workflow Drupal Caching Layout Management Theme hook suggestions SECURITY (XSS, CSRF) Advantages of FE frameworks/libraries: Data-Binding API Request/Response Rich UX Separate FE Logic Non-Blocking Front end

CHOOSING AND INTEGRATING A JS FRAMEWORK/LIBRARY A lib/framework should offer a modular UI/Interface. Choose a library instead of a framework to drop off extra luggage. Integration with Flux and Redux architectures. Integration with Drupal is pretty easy, use it as any other JS dependency

PURE DRUPAL VS DECOUPLED DRUPAL DEMO

Understanding Progressively Decoupled Drupal Questions?