How Uber uses Javascript?

Saurabh Suthar
2 min readJun 25, 2021
Photo by Kai Pilger on Unsplash

Javascript is an object-oriented programming language commonly used to create interactive effects within the web browsers

Uber marketplace uses Javascript for web front-end applications. React-Flux, D3, and Mapbox are used for creating useful visualization to help the team understand the data more efficiently.

Marketplace’s Data Engineer use a flow of databases(Hive, MapReduce, HDFS), homegrown solutions, and open external technologies for data processing, streaming, querying, machine learning, and graph processing.

Backend

The web tech stack at Uber uses node.js as its core which allows the Javascript to be shared between client and server to create universal web applications using Browserify for client-site bundling.

Web Server

Uber uses its own web server Bedrock built on top of the widely popular web framework Express.js which enables the internalization and User-specific pieces that handle infrastructure integration.

Rendering, State Handling, and Building

Uber uses React.js and standard Flux for their application delivering and state handling, however, a couple of teams have been exploring different avenues regarding Redux as our future state container. Uber is likewise relocating their current OOCSS/BEM-style CSS toolbox, called Superfine, into a set of CSS-embodied React.js UI segments fabricated utilizing style objects — think Radium.

Uber assemble the framework, Core Tasks is a standard arrangement of contents to incorporate and form front-end resources, made on top of Gulp.js, that distributes to the record stockpiling web administration, permitting them to take advantage of a CDN service.

At long last, Uber utilizes an internal NPM library to get to the tremendous assortment of public-registry bundles just as distribute internal-only packages. Any architect can distribute to it, which allows us to divide modules and React.js segments among groups effortlessly.

References: https://eng.uber.com/uber-tech-stack-part-two/

Thanks for reading. Give a clap, if you liked it.

--

--