Over the past few years, the boom of mobile devices can be felt everywhere in the world. This has affectted how consumers conduct and consume their information across the globe. For businesses who don’t adapt or change, they’ll be left behind — which is why we’ve started with Mobile-First design and development.
Why do we use a Mobile-first methodologies? and why should you care? Simply, you receive a better product that will be tailored for your customers — thus making you more money.
You may be aware of responsive design and how websites are able to change to adapt to a user’s screen, mobile first isn’t quite the same. While it uses responsive methodologies, it expands on the premise and takes it further with the idea that mobile should be done first. Why is that? Its the difference between progressive enhancement and selective subtraction. Typically, websites are designed for desktop screen then adjusted, by removing content, for smaller tablet and mobile devices. By doing this, information is removed leaving the website missing what it once had — this is selective subtraction. Where as, if a project were to start with mobile first, the content and design needs to be optimized from its inception — thus making the content streamlined and the message optimized. From there, the content is expanded to adapt to larger screens, this is progressive enhancement.
We’re going to start with the Front-end and slowly move into the background, where the code isn’t visible to the user. However, with Front-end coding, it’s easy to see the code in action. There are two main parts to the Front-end, HTML and CSS. Think of HTML like your structure or frame, and CSS as the icing on the cake. The combination of the two is what makes up the styling and structure you see when viewing a website. These are crucial for creating the visual experience the user will have when they view your website.
Ruby on Rails is a development suite that encompasses the previously discussed languages with the addition of Back-end support. We’ll focus on the benefits of the Back-end. Using Ruby on Rails, we create not just websites but web applications. These are website that contain logic that allows users to have functionality such as login, registration, history, etc.. To give you an example of what Ruby on Rails can do, Twitter was originally built on Ruby on Rails, they only switched to proprietary software after 1 million users.
rails generate scaffold User first_name:string last_name:string email:string password:string