SlideShare a Scribd company logo
1 of 59
Download to read offline
Responsive and Ready
Why Drupal 8 Is Ideal for Building Mobile-first
Experiences on Any Device or Screen
Preston So
Development Manager, Acquia Labs
Welcome!
→ Preston So (@prestonso) has designed websites since
2001 and built them in Drupal since 2007. He is
Development Manager of Acquia Labs at Acquia and
co-founder of the Southern Colorado Drupal User Group
(est. 2008).
!  drupal.org/u/prestonso 
!  preston.so@acquia.com
What we’ll cover
→ Why Drupal 8 is now mobile-first
→ For editors: Responsive administration and toolbar
→ For themers: Responsive and mobile-friendly themes
→ For site builders: Breakpoint and Responsive Image
→ For developers: Native mobile apps with Web Services
Why Drupal 8 is now
mobile-first
Why mobile-first?
→ “There is still no mobile-friendly CMS.”

—Brian Fling in 2011
Why mobile-first?
→ “If I were to start Drupal from scratch today, I’d build it
for mobile experiences first, and desktop experiences
second.”

—Dries Buytaert, DrupalCon Chicago 2011
Mobile-first for editors
→ “[A number of mobile companies] all believed that in less
than two years, most of their editors that report from the
field will be using tablets instead of laptops.”

—Dries Buytaert, “Mobile for Drupal 8”
Mobile-first for themers
→ Mobile-friendly core themes such as Bartik and Seven
→ Easy construction of mobile-friendly contributed and
custom themes
→ Mobile-friendly base themes
Mobile-first for site builders
→ There are many contributed modules for mobile
solutions, “but in order for a CMS to earn the moniker
‘mobile-friendly’, setting it all up needs to be easy.”

—John Albin Wilkins, Drupal 8 Mobile Initiative lead
Mobile-first examples
→ Native apps (iOS and Android applications)
→ Web apps (HTML5 and JavaScript applications
optimized for mobile)
→ Mobile/desktop domain switching (device detection to
switch between the two)
→ Responsive design (responds to device’s viewport size)
Drupal 8 Mobile Initiative priorities
→ Web services for native mobile applications (WSCCI)
→ HTML5 support for HTML5 web applications (HTML5)
→ Mobile-friendly Drupal administration
→ Responsive Drupal 8 core themes
→ Front-end performance enhancements
Mobile-friendly administration
→ “If users can’t create content or administer a Drupal site
while on a mobile device, we have a serious problem.”
—John Albin Wilkins
Responsive web design
→ “Responsive design is the hottest technique in
producing mobile-friendly websites because, relative to
traditional mobile building techniques, it lowers the
development cost for including mobile device support.”
—John Albin Wilkins
For editors:

Responsive administration
and toolbar
In Drupal 7 …
→ Drupal 7’s administration menu wasn’t
intended for use on a mobile screen,
leading to some ugly results:
In Drupal 8 …
→ All of Drupal’s core functionality is
accessible through a responsive
administration layer.
→ Including installation …
In Drupal 8 …
→ … and setting up and configuring
modules for your site.
→ Seven, the default administration
theme shipped with Drupal 8, is now
100% responsive.
Content editing
→ Even in-place editing and WYSIWYG
have been optimized for small
screens.
→ The content creation page is now a
pleasant experience on your mobile
device.
Responsive toolbar
→ “Drupal 8 also now sports a shiny new administrative
toolbar that automatically expands and orients itself
horizontally on wide screens, and collapses down to
icons and orients vertically for smaller screens.”
—Angie Byron, Drupal 8 core maintainer
Responsive toolbar
→ Accessibility was a major focus in the
toolbar’s development, so screen readers
can also interact with the toolbar to jump
to various parts of the site.
→ If you’re interested in the backported
module for Drupal 7, check out Navbar
(drupal.org/project/navbar)
Contributed solutions
→ Ember is a contributed theme (part
of the Spark distribution) which
provides a different design and user
experience for those who may not
like Seven.
Responsive preview (contributed)
→ Though not part of core, the Responsive Preview
module is an easy way within Drupal to preview what
your site looks like in various devices and viewports,
including iPhone, iPad, and Android devices.
→ Switching between portrait and landscape orientations
is easy.
→ The module is available for Drupal 7 as well (drupal.org/
project/responsive_preview).
For themers:
Responsive themes
Responsive core themes
→ Core themes are responsive too.
→ Classy is a base theme (used by Bartik and Seven in
core) that provides many familiar classes that Drupal 7
themers are used to. You can slim down your markup or
prevent conflicts with other classes by not using it.
→ Bartik is a default theme familiar to Drupal 7 themers
that is newly responsive for Drupal 8.
Responsive core themes
→ All core responsive themes now automatically reflow
elements like menus and blocks to fit well on mobile
devices.
→ If the viewport is too narrow, horizontal elements switch
to a vertical orientation instead.
→ Built-in support for responsive images (more shortly).
Responsive tables
→ All tables used in Drupal 8 (there are a lot!) are now
responsive. Table columns can be declared with a high,
medium, or low importance.
→ You can make use of this prioritization in the tables you
build in Views as well, so you don’t have to worry about
coding responsive tables.
Responsive base themes
→ If you’d prefer to use a base theme like those in Drupal
7, Omega now has an initial release for Drupal 8
(drupal.org/project/omega), and Zen for Drupal 8 is still
in development (drupal.org/project/zen).
→ There are now many responsive themes available for
Drupal 8 in the contributed theme ecosystem.
Responsive for Drupal 7
→ You can use Responsive Bartik to have the responsive
awesomeness of Bartik in Drupal 8 on your Drupal 7
sites (drupal.org/project/responsive_bartik).
→ For responsive tables, you can use the Responsive
Tables module (drupal.org/project/responsive_tables).
For site builders:
Breakpoint and
Responsive Image
Core mobile-friendly modules
→ With Breakpoint, you can now define breakpoints within
your theme or module, which gives you a native way to
introspect, use, and share your breakpoints.
→ With Responsive Image, you can define image sets
that Drupal will use to automatically select the
appropriate image to serve for a given device.
→ Let’s look at each of these in detail.
Breakpoints
→ The Breakpoint module keeps track of the height, width,
and resolution breakpoints where a responsive design
needs to change in order to respond to different devices
being used to view the site.
Breakpoints
→ A breakpoint separates the height or width of viewports
(screens, printers, and other media types) into steps. For
instance, a width breakpoint of 40em creates two steps
(up to 40em and above 40em).
→ Breakpoints can be used to define when layouts should
shift from one form to another, when images should be
resized, and other changes upon viewport changes.
Media queries and breakpoints
→ Media queries encode breakpoints, like “(min%width:+
40em)”.
→ In Drupal, breakpoints are media queries with additional
metadata, such as a name and multiplier information.
→ Breakpoints can be used to define when layouts should
shift from one form to another, when images should be
resized, and other changes upon viewport changes.
Resolution multipliers
→ Resolution multipliers are a measure of the viewport’s
device resolution, defined to be the ratio between the
physical pixel size of the device and the device-
independent pixel size.
→ The Breakpoint module defines multipliers of 1, 1.5, and
2; when defining breakpoints, modules and themes can
define which multipliers apply to each breakpoint.
Breakpoints and breakpoint groups
→ Breakpoints can be organized into groups. Modules and
themes should use groups to separate out breakpoints
meant for different purposes, such as breakpoints for
layouts versus breakpoints for image sizing.
→ Modules and themes can use Breakpoint to define
breakpoints and their groups, as well as to assign
resolution multipliers to breakpoints.
Getting started with breakpoints
→ Define a themename.breakpoints.yml or
modulename.breakpoints.yml file to get started.
→ Properties:
!  label: Human-readable name for the breakpoint
!  mediaQuery: Media query itself
!  weight: For ordering breakpoints in modules/themes
!  multipliers: Supported pixel resolution multipliers
.breakpoints.yml
bartik.narrow:+
++label:+narrow+
++mediaQuery:+‘all+and+
>>+min%width:+560px)’+
++weight:+1+
++multipliers:+
++++%+1x+
bartik.mobile:+
++label:+mobile+
++mediaQuery:+‘’+
++weight:+0+
++multipliers:+
++++%+1x+
Resolution multipliers
bartik.mobile:+
++//+…+
++multipliers:+
++++%+1x+++//+Default+
++++%+1.5x+//+Supports+Android+
++++%+2x+++//+Supports+Mac+retina+display+
Defining responsive image styles
→ Responsive images use the <picture>+element.
→ You can define image styles to be used per breakpoint
by clicking “Add responsive image style” on /admin/
config/media/responsive-image-style.
→ From this page you can choose the image styles that
will be used for each breakpoint.
Responsive images in image fields
→ Once you’ve defined responsive image styles, you can
use them in the display settings for your Image fields.
→ You can do this from the “Manage display” page for a
given content type or taxonomy vocabulary (entity type)
that the Image field is attached to.
More documentation and resources
→ Working with breakpoints in Drupal 8
!  drupal.org/node/1803874
→ Responsive Images in Drupal 8
!  drupal.org/documentation/modules/responsive_image
→ Adding responsive images to your Drupal 8 site
!  advomatic.com/blog/adding-responsive-images-to-your-
drupal-8-site
Drupal 7 equivalents
→ Breakpoints (Breakpoint for Drupal 7)
!  drupal.org/project/breakpoints
→ Picture (backport of Responsive Image for Drupal 7)
!  drupal.org/project/picture
For developers:

Native mobile apps and
Web Services in core
Front-end improvements
→ Modernizr (device detection) in core
→ Selective loading of JavaScript and CSS assets (define
an asset library and add it to #attached for render)
→ The default installation of Drupal 8 loads no JavaScript
for anonymous users
→ Progressive page loads with BigPipe
!  buytaert.net/making-drupal-8-fly
Web services and applications
→ The Web Services and Context Core Initiative (WSCCI)
helps native mobile application and single-page
JavaScript application developers to provide JSON
output for their application models.
→ Web Services in core allows for core content entities to
be exposed as JSON or JSON+HAL. Views also natively
supports the new “REST export” display type.
Native mobile and single-page apps
→ Drupal iOS SDK for iPhones and iPads
!  github.com/kylebrowning/drupal-ios-sdk
→ DrupalCloud for Android
!  github.com/INsReady/DrupalCloud
→ Titanium (JavaScript compiling to Java or Objective-C)
→ Ionic for Angular
→ React Native for React
More about decoupled Drupal
→ Decoupled Drupal: What It Means for Developers
!  acquia.com/resources/webinars/decoupled-drupal-
what-means-developers
Upcoming webinars
→ Security through Standards: Compliance and
Confidence in the Cloud
!  Al Nugent and Brian Castagna, Acquia
!  Dec. 17, 1pm EST
→ Make Your Website Easily Accessible with Drupal 8
!  Mike Gifford, Drupal Accessibility Maintainer
!  Jan. 7, 1pm EST
Upcoming webinars
→ Best Practices for Drupal Performance Tuning
!  Fabien Potencier, Sensiolabs; Wim Leers, Acquia
!  Jan. 12, 11am EST
Thank You


@prestonso
drupal.org/u/prestonso
preston.so@acquia.com

More Related Content

What's hot

Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...DrupalCamp Kyiv
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 InitiativesAngela Byron
 
Dimpact wim bumpy road of building reusable platform for municipalities from...
Dimpact wim  bumpy road of building reusable platform for municipalities from...Dimpact wim  bumpy road of building reusable platform for municipalities from...
Dimpact wim bumpy road of building reusable platform for municipalities from...DrupalCamp Kyiv
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competitionAngela Byron
 
What is headless drupal?
What is headless drupal?What is headless drupal?
What is headless drupal?ValueCoders
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itAngela Byron
 
Develop & Deploy your Laravel Application on Google Cloud Platforms
Develop & Deploy your Laravel Application on Google Cloud PlatformsDevelop & Deploy your Laravel Application on Google Cloud Platforms
Develop & Deploy your Laravel Application on Google Cloud PlatformsOlanrewaju Abidogun
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Pantheon
 
Easy Decoupled Sitebuilding with GraphQL and Next.js
Easy Decoupled Sitebuilding with GraphQL and Next.jsEasy Decoupled Sitebuilding with GraphQL and Next.js
Easy Decoupled Sitebuilding with GraphQL and Next.jsJani Tarvainen
 
Rave in Context @ ApacheCon 2011
Rave in Context @ ApacheCon 2011Rave in Context @ ApacheCon 2011
Rave in Context @ ApacheCon 2011Sander van der Waal
 
Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Katy Slemon
 
Getting started with Next.js
Getting started with Next.jsGetting started with Next.js
Getting started with Next.jsGökhan Sarı
 
Devnest 110802
Devnest 110802Devnest 110802
Devnest 110802Angus Fox
 
Internship - Bootstrap
Internship - BootstrapInternship - Bootstrap
Internship - Bootstraptanay29
 
Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_ForceBolt
 
SSR with React - Connecting Next.js with WordPress
SSR with React - Connecting Next.js with WordPressSSR with React - Connecting Next.js with WordPress
SSR with React - Connecting Next.js with WordPressImran Sayed
 
Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Daniel Woods
 

What's hot (20)

Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...
 
Headless Drupal 8
Headless Drupal 8Headless Drupal 8
Headless Drupal 8
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 Initiatives
 
Dimpact wim bumpy road of building reusable platform for municipalities from...
Dimpact wim  bumpy road of building reusable platform for municipalities from...Dimpact wim  bumpy road of building reusable platform for municipalities from...
Dimpact wim bumpy road of building reusable platform for municipalities from...
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competition
 
What is headless drupal?
What is headless drupal?What is headless drupal?
What is headless drupal?
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize it
 
Develop & Deploy your Laravel Application on Google Cloud Platforms
Develop & Deploy your Laravel Application on Google Cloud PlatformsDevelop & Deploy your Laravel Application on Google Cloud Platforms
Develop & Deploy your Laravel Application on Google Cloud Platforms
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development
 
Easy Decoupled Sitebuilding with GraphQL and Next.js
Easy Decoupled Sitebuilding with GraphQL and Next.jsEasy Decoupled Sitebuilding with GraphQL and Next.js
Easy Decoupled Sitebuilding with GraphQL and Next.js
 
Rave in Context @ ApacheCon 2011
Rave in Context @ ApacheCon 2011Rave in Context @ ApacheCon 2011
Rave in Context @ ApacheCon 2011
 
Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.
 
Getting started with Next.js
Getting started with Next.jsGetting started with Next.js
Getting started with Next.js
 
Building at a glance
Building at a glanceBuilding at a glance
Building at a glance
 
Devnest 110802
Devnest 110802Devnest 110802
Devnest 110802
 
Internship - Bootstrap
Internship - BootstrapInternship - Bootstrap
Internship - Bootstrap
 
Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_
 
SSR with React - Connecting Next.js with WordPress
SSR with React - Connecting Next.js with WordPressSSR with React - Connecting Next.js with WordPress
SSR with React - Connecting Next.js with WordPress
 
Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015
 
Upgrading to Drupal 9
Upgrading to Drupal 9Upgrading to Drupal 9
Upgrading to Drupal 9
 

Viewers also liked

Drupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of FrontendDrupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of FrontendAcquia
 
Introducing Acquia Content Hub: Take Control of Your Content Chaos
Introducing Acquia Content Hub: Take Control of Your Content ChaosIntroducing Acquia Content Hub: Take Control of Your Content Chaos
Introducing Acquia Content Hub: Take Control of Your Content ChaosAcquia
 
Use Content to Enhance Your Commerce Experience
Use Content to Enhance Your Commerce ExperienceUse Content to Enhance Your Commerce Experience
Use Content to Enhance Your Commerce ExperienceAcquia
 
Headless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal MeetupHeadless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal MeetupPratomo Ardianto
 
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core Acquia
 
Entities 101: Understanding Data Structures in Drupal
Entities 101: Understanding Data Structures in DrupalEntities 101: Understanding Data Structures in Drupal
Entities 101: Understanding Data Structures in DrupalAcquia
 
Applied progressive decoupling weather.com, angular, and drupal
Applied progressive decoupling  weather.com, angular, and drupalApplied progressive decoupling  weather.com, angular, and drupal
Applied progressive decoupling weather.com, angular, and drupalAcquia
 
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016Prateek Jain
 
What Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSWhat Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSKentico Software
 
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using DrupalGoing Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using DrupalAcquia
 
The Future of a Content-Driven World: How To Prepare Your Team
The Future of a Content-Driven World: How To Prepare Your TeamThe Future of a Content-Driven World: How To Prepare Your Team
The Future of a Content-Driven World: How To Prepare Your TeamAcquia
 
Acquia Content Hub: Connect Technologies & Extend Systems to Source Content
Acquia Content Hub: Connect Technologies & Extend Systems to Source ContentAcquia Content Hub: Connect Technologies & Extend Systems to Source Content
Acquia Content Hub: Connect Technologies & Extend Systems to Source ContentAcquia
 
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
 How Wilson Sporting Goods Is Changing the Game with Experiential Commerce How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
How Wilson Sporting Goods Is Changing the Game with Experiential CommerceAcquia
 
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...Acquia
 
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big ModuleUpdating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big ModuleAcquia
 
Open Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsOpen Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsAcquia
 
Decoupled Drupal Showcase: Using Drupal to Power Digital Signage
Decoupled Drupal Showcase: Using Drupal to Power Digital SignageDecoupled Drupal Showcase: Using Drupal to Power Digital Signage
Decoupled Drupal Showcase: Using Drupal to Power Digital SignageAcquia
 
A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8Acquia
 
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...Acquia
 

Viewers also liked (20)

Drupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of FrontendDrupal 8 Theme System: The Backend of Frontend
Drupal 8 Theme System: The Backend of Frontend
 
Introducing Acquia Content Hub: Take Control of Your Content Chaos
Introducing Acquia Content Hub: Take Control of Your Content ChaosIntroducing Acquia Content Hub: Take Control of Your Content Chaos
Introducing Acquia Content Hub: Take Control of Your Content Chaos
 
Use Content to Enhance Your Commerce Experience
Use Content to Enhance Your Commerce ExperienceUse Content to Enhance Your Commerce Experience
Use Content to Enhance Your Commerce Experience
 
Mb Portfolio 20091201
Mb Portfolio 20091201Mb Portfolio 20091201
Mb Portfolio 20091201
 
Headless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal MeetupHeadless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal Meetup
 
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core
 
Entities 101: Understanding Data Structures in Drupal
Entities 101: Understanding Data Structures in DrupalEntities 101: Understanding Data Structures in Drupal
Entities 101: Understanding Data Structures in Drupal
 
Applied progressive decoupling weather.com, angular, and drupal
Applied progressive decoupling  weather.com, angular, and drupalApplied progressive decoupling  weather.com, angular, and drupal
Applied progressive decoupling weather.com, angular, and drupal
 
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
 
What Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSWhat Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMS
 
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using DrupalGoing Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
 
The Future of a Content-Driven World: How To Prepare Your Team
The Future of a Content-Driven World: How To Prepare Your TeamThe Future of a Content-Driven World: How To Prepare Your Team
The Future of a Content-Driven World: How To Prepare Your Team
 
Acquia Content Hub: Connect Technologies & Extend Systems to Source Content
Acquia Content Hub: Connect Technologies & Extend Systems to Source ContentAcquia Content Hub: Connect Technologies & Extend Systems to Source Content
Acquia Content Hub: Connect Technologies & Extend Systems to Source Content
 
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
 How Wilson Sporting Goods Is Changing the Game with Experiential Commerce How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
 
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
 
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big ModuleUpdating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
 
Open Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsOpen Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAs
 
Decoupled Drupal Showcase: Using Drupal to Power Digital Signage
Decoupled Drupal Showcase: Using Drupal to Power Digital SignageDecoupled Drupal Showcase: Using Drupal to Power Digital Signage
Decoupled Drupal Showcase: Using Drupal to Power Digital Signage
 
A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8
 
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
 

Similar to Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experiences on Any Device or Screen

Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Jay Epstein
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Jay Epstein
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondAngela Byron
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkMediacurrent
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for MobilelittleMAS
 
Drupal
DrupalDrupal
Drupalbtopro
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With DrupalJesper Wøldiche
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introBryan Ollendyke
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhrAhmad Hassan
 
Choosing a JVM Web Framework
Choosing a JVM Web FrameworkChoosing a JVM Web Framework
Choosing a JVM Web FrameworkMatt Raible
 
Drupal 9 or 10 - What's the Best Choice for Your Business?
Drupal 9 or 10 - What's the Best Choice for Your Business?Drupal 9 or 10 - What's the Best Choice for Your Business?
Drupal 9 or 10 - What's the Best Choice for Your Business?Thecommerceshop1
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersAcquia
 
What in store in drupal 8
What in store in drupal 8 What in store in drupal 8
What in store in drupal 8 Shyamala Rajaram
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicagobrockfanning
 
Drupalcon Asia - "Drupal 8 Mobile in its DNA"
Drupalcon Asia - "Drupal 8 Mobile in its DNA"Drupalcon Asia - "Drupal 8 Mobile in its DNA"
Drupalcon Asia - "Drupal 8 Mobile in its DNA"Ram Singh
 
Migrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah CountyMigrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah CountyAcquia
 

Similar to Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experiences on Any Device or Screen (20)

Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
 
Evaluating Base Themes
Evaluating Base ThemesEvaluating Base Themes
Evaluating Base Themes
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for Mobile
 
Dig into the omega theme
Dig into the omega themeDig into the omega theme
Dig into the omega theme
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Drupal
DrupalDrupal
Drupal
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With Drupal
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhr
 
Choosing a JVM Web Framework
Choosing a JVM Web FrameworkChoosing a JVM Web Framework
Choosing a JVM Web Framework
 
Drupal 9 or 10 - What's the Best Choice for Your Business?
Drupal 9 or 10 - What's the Best Choice for Your Business?Drupal 9 or 10 - What's the Best Choice for Your Business?
Drupal 9 or 10 - What's the Best Choice for Your Business?
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for Developers
 
What in store in drupal 8
What in store in drupal 8 What in store in drupal 8
What in store in drupal 8
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicago
 
Drupalcon Asia - "Drupal 8 Mobile in its DNA"
Drupalcon Asia - "Drupal 8 Mobile in its DNA"Drupalcon Asia - "Drupal 8 Mobile in its DNA"
Drupalcon Asia - "Drupal 8 Mobile in its DNA"
 
Distribution best practices
Distribution best practicesDistribution best practices
Distribution best practices
 
Migrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah CountyMigrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah County
 

More from Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelAcquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfAcquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXAcquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 

More from Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Recently uploaded

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Recently uploaded (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experiences on Any Device or Screen

  • 1. Responsive and Ready Why Drupal 8 Is Ideal for Building Mobile-first Experiences on Any Device or Screen Preston So Development Manager, Acquia Labs
  • 2. Welcome! → Preston So (@prestonso) has designed websites since 2001 and built them in Drupal since 2007. He is Development Manager of Acquia Labs at Acquia and co-founder of the Southern Colorado Drupal User Group (est. 2008). !  drupal.org/u/prestonso !  preston.so@acquia.com
  • 3. What we’ll cover → Why Drupal 8 is now mobile-first → For editors: Responsive administration and toolbar → For themers: Responsive and mobile-friendly themes → For site builders: Breakpoint and Responsive Image → For developers: Native mobile apps with Web Services
  • 4. Why Drupal 8 is now mobile-first
  • 5. Why mobile-first? → “There is still no mobile-friendly CMS.” —Brian Fling in 2011
  • 6. Why mobile-first? → “If I were to start Drupal from scratch today, I’d build it for mobile experiences first, and desktop experiences second.” —Dries Buytaert, DrupalCon Chicago 2011
  • 7. Mobile-first for editors → “[A number of mobile companies] all believed that in less than two years, most of their editors that report from the field will be using tablets instead of laptops.” —Dries Buytaert, “Mobile for Drupal 8”
  • 8. Mobile-first for themers → Mobile-friendly core themes such as Bartik and Seven → Easy construction of mobile-friendly contributed and custom themes → Mobile-friendly base themes
  • 9. Mobile-first for site builders → There are many contributed modules for mobile solutions, “but in order for a CMS to earn the moniker ‘mobile-friendly’, setting it all up needs to be easy.” —John Albin Wilkins, Drupal 8 Mobile Initiative lead
  • 10. Mobile-first examples → Native apps (iOS and Android applications) → Web apps (HTML5 and JavaScript applications optimized for mobile) → Mobile/desktop domain switching (device detection to switch between the two) → Responsive design (responds to device’s viewport size)
  • 11. Drupal 8 Mobile Initiative priorities → Web services for native mobile applications (WSCCI) → HTML5 support for HTML5 web applications (HTML5) → Mobile-friendly Drupal administration → Responsive Drupal 8 core themes → Front-end performance enhancements
  • 12. Mobile-friendly administration → “If users can’t create content or administer a Drupal site while on a mobile device, we have a serious problem.” —John Albin Wilkins
  • 13. Responsive web design → “Responsive design is the hottest technique in producing mobile-friendly websites because, relative to traditional mobile building techniques, it lowers the development cost for including mobile device support.” —John Albin Wilkins
  • 15. In Drupal 7 … → Drupal 7’s administration menu wasn’t intended for use on a mobile screen, leading to some ugly results:
  • 16.
  • 17. In Drupal 8 … → All of Drupal’s core functionality is accessible through a responsive administration layer. → Including installation …
  • 18. In Drupal 8 … → … and setting up and configuring modules for your site. → Seven, the default administration theme shipped with Drupal 8, is now 100% responsive.
  • 19. Content editing → Even in-place editing and WYSIWYG have been optimized for small screens. → The content creation page is now a pleasant experience on your mobile device.
  • 20. Responsive toolbar → “Drupal 8 also now sports a shiny new administrative toolbar that automatically expands and orients itself horizontally on wide screens, and collapses down to icons and orients vertically for smaller screens.” —Angie Byron, Drupal 8 core maintainer
  • 21.
  • 22. Responsive toolbar → Accessibility was a major focus in the toolbar’s development, so screen readers can also interact with the toolbar to jump to various parts of the site. → If you’re interested in the backported module for Drupal 7, check out Navbar (drupal.org/project/navbar)
  • 23. Contributed solutions → Ember is a contributed theme (part of the Spark distribution) which provides a different design and user experience for those who may not like Seven.
  • 24.
  • 25. Responsive preview (contributed) → Though not part of core, the Responsive Preview module is an easy way within Drupal to preview what your site looks like in various devices and viewports, including iPhone, iPad, and Android devices. → Switching between portrait and landscape orientations is easy. → The module is available for Drupal 7 as well (drupal.org/ project/responsive_preview).
  • 26.
  • 27.
  • 29. Responsive core themes → Core themes are responsive too. → Classy is a base theme (used by Bartik and Seven in core) that provides many familiar classes that Drupal 7 themers are used to. You can slim down your markup or prevent conflicts with other classes by not using it. → Bartik is a default theme familiar to Drupal 7 themers that is newly responsive for Drupal 8.
  • 30. Responsive core themes → All core responsive themes now automatically reflow elements like menus and blocks to fit well on mobile devices. → If the viewport is too narrow, horizontal elements switch to a vertical orientation instead. → Built-in support for responsive images (more shortly).
  • 31.
  • 32. Responsive tables → All tables used in Drupal 8 (there are a lot!) are now responsive. Table columns can be declared with a high, medium, or low importance. → You can make use of this prioritization in the tables you build in Views as well, so you don’t have to worry about coding responsive tables.
  • 33.
  • 34. Responsive base themes → If you’d prefer to use a base theme like those in Drupal 7, Omega now has an initial release for Drupal 8 (drupal.org/project/omega), and Zen for Drupal 8 is still in development (drupal.org/project/zen). → There are now many responsive themes available for Drupal 8 in the contributed theme ecosystem.
  • 35. Responsive for Drupal 7 → You can use Responsive Bartik to have the responsive awesomeness of Bartik in Drupal 8 on your Drupal 7 sites (drupal.org/project/responsive_bartik). → For responsive tables, you can use the Responsive Tables module (drupal.org/project/responsive_tables).
  • 36. For site builders: Breakpoint and Responsive Image
  • 37. Core mobile-friendly modules → With Breakpoint, you can now define breakpoints within your theme or module, which gives you a native way to introspect, use, and share your breakpoints. → With Responsive Image, you can define image sets that Drupal will use to automatically select the appropriate image to serve for a given device. → Let’s look at each of these in detail.
  • 38. Breakpoints → The Breakpoint module keeps track of the height, width, and resolution breakpoints where a responsive design needs to change in order to respond to different devices being used to view the site.
  • 39. Breakpoints → A breakpoint separates the height or width of viewports (screens, printers, and other media types) into steps. For instance, a width breakpoint of 40em creates two steps (up to 40em and above 40em). → Breakpoints can be used to define when layouts should shift from one form to another, when images should be resized, and other changes upon viewport changes.
  • 40. Media queries and breakpoints → Media queries encode breakpoints, like “(min%width:+ 40em)”. → In Drupal, breakpoints are media queries with additional metadata, such as a name and multiplier information. → Breakpoints can be used to define when layouts should shift from one form to another, when images should be resized, and other changes upon viewport changes.
  • 41. Resolution multipliers → Resolution multipliers are a measure of the viewport’s device resolution, defined to be the ratio between the physical pixel size of the device and the device- independent pixel size. → The Breakpoint module defines multipliers of 1, 1.5, and 2; when defining breakpoints, modules and themes can define which multipliers apply to each breakpoint.
  • 42. Breakpoints and breakpoint groups → Breakpoints can be organized into groups. Modules and themes should use groups to separate out breakpoints meant for different purposes, such as breakpoints for layouts versus breakpoints for image sizing. → Modules and themes can use Breakpoint to define breakpoints and their groups, as well as to assign resolution multipliers to breakpoints.
  • 43. Getting started with breakpoints → Define a themename.breakpoints.yml or modulename.breakpoints.yml file to get started. → Properties: !  label: Human-readable name for the breakpoint !  mediaQuery: Media query itself !  weight: For ordering breakpoints in modules/themes !  multipliers: Supported pixel resolution multipliers
  • 46. Defining responsive image styles → Responsive images use the <picture>+element. → You can define image styles to be used per breakpoint by clicking “Add responsive image style” on /admin/ config/media/responsive-image-style. → From this page you can choose the image styles that will be used for each breakpoint.
  • 47.
  • 48. Responsive images in image fields → Once you’ve defined responsive image styles, you can use them in the display settings for your Image fields. → You can do this from the “Manage display” page for a given content type or taxonomy vocabulary (entity type) that the Image field is attached to.
  • 49. More documentation and resources → Working with breakpoints in Drupal 8 !  drupal.org/node/1803874 → Responsive Images in Drupal 8 !  drupal.org/documentation/modules/responsive_image → Adding responsive images to your Drupal 8 site !  advomatic.com/blog/adding-responsive-images-to-your- drupal-8-site
  • 50. Drupal 7 equivalents → Breakpoints (Breakpoint for Drupal 7) !  drupal.org/project/breakpoints → Picture (backport of Responsive Image for Drupal 7) !  drupal.org/project/picture
  • 51. For developers:
 Native mobile apps and Web Services in core
  • 52. Front-end improvements → Modernizr (device detection) in core → Selective loading of JavaScript and CSS assets (define an asset library and add it to #attached for render) → The default installation of Drupal 8 loads no JavaScript for anonymous users → Progressive page loads with BigPipe !  buytaert.net/making-drupal-8-fly
  • 53. Web services and applications → The Web Services and Context Core Initiative (WSCCI) helps native mobile application and single-page JavaScript application developers to provide JSON output for their application models. → Web Services in core allows for core content entities to be exposed as JSON or JSON+HAL. Views also natively supports the new “REST export” display type.
  • 54.
  • 55. Native mobile and single-page apps → Drupal iOS SDK for iPhones and iPads !  github.com/kylebrowning/drupal-ios-sdk → DrupalCloud for Android !  github.com/INsReady/DrupalCloud → Titanium (JavaScript compiling to Java or Objective-C) → Ionic for Angular → React Native for React
  • 56. More about decoupled Drupal → Decoupled Drupal: What It Means for Developers !  acquia.com/resources/webinars/decoupled-drupal- what-means-developers
  • 57. Upcoming webinars → Security through Standards: Compliance and Confidence in the Cloud !  Al Nugent and Brian Castagna, Acquia !  Dec. 17, 1pm EST → Make Your Website Easily Accessible with Drupal 8 !  Mike Gifford, Drupal Accessibility Maintainer !  Jan. 7, 1pm EST
  • 58. Upcoming webinars → Best Practices for Drupal Performance Tuning !  Fabien Potencier, Sensiolabs; Wim Leers, Acquia !  Jan. 12, 11am EST