Prerequisites
This guide covers the technical skills required to get started working with Mobify.
The Mobify Platform is a front-end as a service for developing React.js based storefronts for Salesforce Commerce Cloud (SFCC) using Commerce API. To use it effectively, developers must have experience:
- Building universal React.js applications using ES6 and CSS
- Working with RESTful APIs like SFCC Commerce API
- Developing Node.js based web applications with Express.js
- Using modern JavaScript build tools like Webpack
- Using
npm
to manage packages and run scripts
A complete list of skills used in creating a Mobify project is found below.
JavaScript
The Mobify Platform uses code written in JavaScript. Developers must have intermediate experience with modern JavaScript.
ES6+ Fundamentals, Data Fetching and Concurrency
- Mobify apps make network requests, so knowledge of
fetch()
is crucial. Familiarity universal fetch libraries that work both in browser and Node.js environments likecross-fetch
is recommended.- Suggested Reading: MDN: Fetch API - Web APIs
- Reference Guide:
fetch()
cheatsheet
- Fetching data is asynchronous. Developers should be familiar with
Promise
s andasync
andawait
.- Suggested Course: JavaScript Concurrency
React.js
- Mobify apps are built using the React.js open source framework. Developers must have previously worked on React apps.
- Suggested Reading: All of the React.js Documentation
- Developers must be familiar with managing state in React apps.
- Suggested Reading:
- Developers must be familiar with React Lifecycle hooks and React 16.8+ concepts:
- Suggested Reading: Context, Error Boundaries, Hooks
- Developers should be familiar with debugging React apps using React DevTools.
- Developers should be familiar with using React.js open source extensions like
react-router
andreact-helmet
.
Node.js
- Developers should be familiar with the Express.js web server.
- Developers should be comfortable debugging Node.js applications.
JavaScript Ecosystem
- Developers must be comfortable managing
npm
packages. - Using
npm-run-scripts
. - Have experiene using JavaScript build tools like
webpack
.
CSS
- Developers should be familiar with responsive web design layout techniques using media queries and the flexbox and grid properties.
Salesforce Commerce Cloud Commerce API
Mobify powered storefronts get data from Salesforce Commerce Cloud using Commerce API. Developers must be familiar with the API, and be familiar with working with RESTful APIs.
- Commerce Cloud APIs
- Suggested Reading: Commerce API
- B2C Commerce Developer Sandbox Rest API
- HTTP Networking and Caching
Additional Skills
Depending on the details of the project, additional skills may be required:
- General knowledge of Single Page Applications.
- Knowledge of Progressive Web Apps (PWA) and the PWA Checklist.
- Experience architecting headless commerce applications including knowledge of the backend for frontend pattern.
- Interacting with APIs using a scripting language like Node.js or tools like cURL and Postman.
- Web page performance testing using Lighthouse and WebPageTest.
- Knowledge of web analytics.
- Knowledge of search engine optimization.
- Experience making DNS changes and performing cutovers.
- Working with 3rd party JavaScript libraries to enhance site functionality.