A Full Stack Dev's First Impressions of the Salesforce Platform.

A Full Stack Dev's First Impressions of the Salesforce Platform.

In this article, let's take a look at what it looks like to develop with code, see the Lightning Component framework, and more.

Introduction

In Part 1, I completed an overview of Salesforce, the Salesforce platform, and its no/low-code options. Now, let’s get to the meaty part (at least for developers) – developing with code! After that, I’ll share some overall impressions of the platform.

What Does It Look Like to Develop With Code?

There are quite a lot of Salesforce-related packages and frameworks, but the first two trailheads introduce you primarily to the fundamentals: the Lightning Component framework, Apex, and Visualforce.

The Lightning Component Framework

The Lightning Component framework is defined as a “component-based approach to UI development.” The framework is responsive, mobile-ready, and made to integrate quickly with Salesforce APIs and business data. There is a selection of pre-built components, and you can also create your own custom ones.

As a React developer, the mention of components immediately made me think that this would be similar; however, the reality is somewhat different. It certainly is component-based, but not in the way I am accustomed to from React. For example, see the screenshot of the Salesforce IDE below:

Yes, there's a web-based Salesforce IDE! There are also extensions for Visual Studio Code available.

This example is built using Aura components, the older version of Lightning components (the newer version, Lightning Web Components, is compatible with the old one and can exist side by side). You can see on the right side the inclusion of a client-side “Controller” file, which reminds me of .NET MVC paradigms. On the other hand, Lightning Web Components look more like a modern web framework:

In a way, it reminds me of Vue.js, where the template, JS, and CSS are separated but together. Working in this would definitely require some onramp, although as far as I can see the fundamentals are similar. It’s actually remarkable that a platform-integrated framework could look so similar to a modern, general app development framework – this is a definite win for Salesforce, and it makes it much easier for full-stack developers like myself to consider working on the Salesforce platform.

integration salesforce career low code web programming no code development lightning web components framework

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

COVID-19 Has Changed the Future of Low-Code. Are You Ready?

The COVID-19 pandemic has introduced challenges that will require businesses to respond quickly. Low-code can provide a path.

Web Component Solutions: A Comparison

Avoiding duplication is drilled into a programmer's head. How does the concept apply to user interfaces? How do you avoid re-writing HTML and CSS constantly?

Developer Career Path: To Become a Team Lead or Stay a Developer?

For a developer, becoming a team leader can be a trap or open up opportunities for creating software. Two years ago, when I was a developer, ... by Oleg Sklyarov, Fullstack Developer at Skyeng company

Why Web Development is Important for your Business

With the rapid development in technology, the old ways to do business have changed completely. A lot more advanced and developed ways are ...

Starting a Web Developer Career in the Pandemic

This has been a rollercoaster year for everyone’s careers. Layoffs, dissolved opportunities, unemployment. All the bad stuff. If you’re just starting out your development career, it’s going to be harder now than it was at just the beginning of the year. That’s exactly why it’s important to have a laser-focused career goal. We may no longer be living in a time where casting a wide net is an effective solution to finding your next big opportunity.