menu
Menu
Mobify DevCenter
search_icon_focus

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

React.js

Node.js

  • Developers should be familiar with the Express.js web server.
  • Developers should be comfortable debugging Node.js applications.

JavaScript Ecosystem

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.

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.