Course Content
M1: A $200 Billion Wake-Up Call
large parts of Texas, Florida and Georgia are still recovering from the effects of two hurricanes. Millions of people and businesses remain without electricity, phone service or even access to clean water. Some of these services will take months to restore.
0/5
M3: One Platform vs a Mix of Best-­in-Breed Technologies: What’s The Best For Your Business?
Many of the decisions being made about what to use are less about technology itself, but rather about the way that companies engage with that technology.
0/3
M5: Using WordPress as an Enterprise CMS: 9 Things You Should Know
WordPress is the most popular Content Management System (CMS) in the world, powering roughly 29 percent of all active websites. Yikes. With numbers like those, it’s no surprise that WordPress crosses the minds of those who are choosing a CMS.
0/8
M6: How to Choose a SaaS CMS: The 9-Point Checklist
Choosing a Content Management System (CMS) is a gigantic decision. The bigger your brand, the more people will rely on your CMS to provide great backend and frontend experiences.
0/6
M7: 6 Reasons To Ditch Drupal
If you’re still using Drupal 6 as your CMS, then your time is running out. Recently, the company officially announced that the platform was reaching its EOL or ‘End Of Life’, and that loyal users would be forced to upgrade to Drupal 7 or 8.
0/1
M8: How to Choose the Best CMS for Mobile Apps
With a multitude of potential CMS suitors on the market, how should you go about choosing the best one for mobile applications?
0/4
M9: The Web is Broken: And The CMSs Broke It
Having a CMS sounded so nice at first. It ensured that you wouldn’t be locked out of your own website, and you’ll be able to make changes whenever you need to. However, when all the developers started arguing about which language and framework should be used to build the website and system, you knew something might be wrong.
0/6
M10: Top 3 IoT Challenges: Data, Data and Data
CMSWire’s David Roe recently published an excellent piece on the problems with IoT devices. He mentioned security and user privacy, but I couldn’t help but expand on the problems relating to data. As far as I’m concerned, the top three issues with the IoT era are all data-based.
0/4
M11: Tools for choosing the right CMS
Making the right choice in CMS platform for your business is harder than you think. In fact, choosing a new content management platform for your web assets has never been so hard. The wrong decision in this case can have a lasting impact on your digital initiative for years and cost considerable cash and time to rectify.
0/10
M13: Multi-Site Management Strategies That Actually Work
Multi-site management promises a great deal, from new market penetration to scaling your business to a global audience. There a reason the world’s largest brands open new offices and physical stores when they enter new markets.
0/5
M14: GDPR/POPI Explained In 5 Minutes: Everything You Need to Know
GDPR stands for General Data Protection Regulation. It’s a game-changing data privacy law set out by the EU
0/6
M15: GDPR Preparation: 7 Questions To Ask Your CMS Vendor
With General Data Protection Regulation (GDPR) rolling out in just a few short months, you need to make sure every relevant aspect of your business is GDPR compliant.
0/4
M17: Hybrid CMS: A Headless platform, But With a Front-End
By 2020, experts forecast that the world will be host to over 20 billion IoT devices, from smart speakers to smart wearables and everything — and I really do mean everything — in between.
0/8
M18: Intranet CMS: A Guide to Choosing Intranet Software
Almost every company has an intranet — even the companies that claim otherwise. It may not be a unified system, but an internal, private network will certainly exist in some shape or form, usually patched together by the likes of Gmail, Google Drive, Slack, and Hubspot.
0/7
M19: Cloud CMS: 8-Point Checklist For Choosing a Cloud CMS (And Hidden Gotchas You Need To Know)
The past year changes in the IT sector have made the cloud become real. Cloud computing is becoming an essential tool for businesses of all sizes and budgets, but there are some basic requirements that should be considered before choosing a cloud CMS platform.
0/6
M20: Content Optimization: What It Is and How To Do It
Seeing that initial traffic spike post-content launch is awesome, but things start to get really depressing when it flattens out. Which is why content optimization is critical.
0/6
M21: Drupal as a CMS and Commerce Platform: The Ultimate Guide
The three main players in the traditional, monolithic CMS space are WordPress (which accounts for 27+ million live sites), Joomla (1.8 million), and Drupal (630,000.)
0/5
M22: What Is A Digital Experience Platform? DXP vs CMS Explained
The web content management space is no stranger to acronyms. In fact, whenever a new acronym emerges, there’s a temptation to label it as just another fading buzzword and ignore it completely.
0/5
M23: Custom CMS & Backend Frameworks Be Damned
We’ve gotten accustomed to the ease of use and functionality provided by the modern CMS. With so many CMS platforms on the market, it’s important to understand what CMS is right for your business. It’s also important not to neglect the organisational impact of a new CMS.
0/9
M24: Decoupled CMS Explained: Pros and Cons
In today’s multi-channel environment, where content is consumed across various digital touchpoints, the legacy or monolithic CMS is no longer the only option. Instead, we’ve seen terms like headless CMS, decoupled CMS, agile CMS, hybrid CMS and more thrown around as new CMS architectures continue to be designed, leaving companies spoilt for choice.
0/6
M26: You Just Became The Head of Marketing. What Now?
Congratulations. You’ve just landed the role you’ve been long searching for. You're now heading up a marketing team and have earned the title. You have seen first hand that being a senior marketer is no job for the faint-hearted.
0/11
M27: 5 Proven Tactics To Building & Growing an Email List From Scratch
Those early days when you know you’re doing everything right, but NO ONE is signing up to your email list. Okay, maybe a few people are signing up…like maybe five people a week. A blip on the radar for the kind of business you want to build. At that rate, it is going to take you around 4 years to get to 1,000 subscribers.
0/7
M28: eCommerce CMS: 32 Must-Have CMS Features (& Why Most Commerce Platforms Aren’t Good CMS)
When you start looking into eCommerce platforms to grow your online store, you'll be immediately greeted by countless platforms touting their accessibility and vying for your business.
0/3
M29: Do You Know The True Cost of Managing a Website?
You have heard the idiom about the tip of the iceberg. But have you given a second thought to what this actually means? Embarking on a website redevelopment is a pretty good example of the analogy. There’s a reason why a website redevelopment is in equal parts exciting and harrowing.
0/5
M30: 8 Types of eCommerce Customer Pain Points (And How to Relieve Them)
When we are in physical pain, we can visit a doctor. When we have perceived unmet needs, we usually end up buying products. Those unmet needs are our pain points. As an online store owner, you are your customers’ doctor. Your eCommerce store is the hospital. Your staff are the nurses and orderlies.
0/6
M31: Searchable Websites: Best Practices in Search to Drive Website Conversions
If you have ever typed in a search bar on a website for a product you are looking for, you are already familiar with site search. Site search is a feature on websites that enables users to search for specific content. It's quite a handy feature found in many different places, such as Amazon, Reddit, and many popular eCommerce websites.
0/10
M32: Business Must Evolve to Become More Resilient
Resilience – the ability to recover quickly from illness or misfortune – is a valuable attribute for both individuals and organizations.
0/4
M35: Going Global with a Headless CMS Multi-Language Site
In the world of digital marketing, there is no denying the importance of having a multilingual site. This is especially true for eCommerce businesses that want to expand their reach and visibility to new markets. Not only will a multilingual site help you with internationalization and expanding the audience you market to, but it will also help you earn new customers. A multilingual site delivers a far more personalized experience to the end visitor if it's presented in a language that is native to them.
0/6
eCommerce Content Management Specialist Course
About Lesson

The invention of the framework

Building web applications can be a complex process without some element of structure. A framework provides that structure, enabling developers to build programs for specific applications.

When creating digital experiences, frameworks are important because they can help streamline the application development process, making building functionality for digital experiences easier.

Frameworks are divided into two types: front-end frameworks and back-end frameworks.

Back-end frameworks

The first websites were static web pages built on flat HTML text files. These files were then sent via an FTP program to a web server directory. This was the early 90s, and it wasn’t until 1993 that the Mosaic web browser appeared to support images and provide Server Side Includes (SSI) to allow you to separate headers and footers from the main website content.

By the late 90s, mature full-stack frameworks began to appear, such as .NET and Java. Eventually, in the early 2000s, SymfonyLaravel and Ruby on Rails also joined the fray and helped developers to create more modern web pages and services.

Ruby on Rails, Symfony and Laravel

Ruby on Rails was launched in 2005, providing a default structure for databases, web pages and web services. As an open-source framework with a community of contributors, it continued to develop and eventually formed the foundation for websites we know today including Twitter and CrunchBase.

Symfony, which was also released in 2005 and followed the MVC pattern, speeds up development with the help of open-source PHP projects. Laravel is another PHP based framework that was released in 2011 and includes an elegant syntax which is meant for people who love beautiful code.

Each of these languages helped shape today’s modern web frameworks; however, they do have limitations. Many consider Ruby on Rails to be somewhat slow, Symfony has some security issues and isn’t fit for smaller-scale applications, and Laravel has a difficult learning curve.

Decoupled templating

Eventually, developers found it necessary to add a layer between what they were creating and what end-users saw; this was known as decoupled templating.

Decoupled templating allowed front-end developers to code user experiences and user interfaces for websites using templating languages that were either compiled at runtime or converted into a mix of back end code and front end code.

This divided the back-end frameworks into tools that allow for the development of back-end features and front-end experiences.

Custom CMS: Headless CMS vs Decoupled CMS

(Headless CMS: The Ultimate Guide)

 

Where we are today

These frameworks grew and matured, and we eventually saw the emergence of SaaS platforms that not only provided ready-made back-end functionality but also allowed the developer to configure and modify the front end using a templating language.

This innovation gave developers alternatives to the existing .NET and PHP-specific frameworks that initially provided a blank canvas where everything was developed from scratch.

Today, those .NET and PHP-based frameworks see decreased adoption as developers look to ready-made features and spend their time designing experiences for conversions. However, while back-end logic is still necessary, it has some limitations in creating end-to-end digital experiences.

For example, there are only a certain number of ways to build a blog. However, what differentiates one blog from another is its presentation layer and how you capture information, which can all be achieved using front-end frameworks.

Front-end frameworks

Eventually, the limitations mentioned above, further development of web browsers, and the need to simplify code gave rise to front-end frameworks.

Front-end frameworks provide a base to build while still enabling flexibility in front-end design. They are relatively recent developments, and the primary reason for their creation was the need to interact much more closely with the browser than was historically available.

jQuery was one of the original front-end frameworks. It was developed in 2006 so that developers could manipulate the Document Object Model (DOM), a tree structure that represents all the elements of a webpage.

What it was able to do was simplify the syntax required to manipulate the DOM elements. For example, finding and manipulating a tag (DIV, H1) and changing attributes like color and visibility.

It also provided a way for events to be handled and manipulated. Finally, it allowed the developer to separate JavaScript and HTML, making it simpler to manage the interactions between the framework and the website. jQuery had been a popular JavaScript library, but handling data consistently across shared views was difficult.

Custom CMS: What is Document Object Model (DOM)?

More recently, front-end frameworks have developed tremendously, thanks to the work of modern tech companies. Some of the more popular frameworks include AngularVue and React.

Angular, Vue and React

Angular was first developed by Google in 2009 and is still maintained by them. Despite a steep learning curve, it enables developers to create highly complex web applications.

Since code is well structured and easy to modify, Angular removes the tight coupling between application components.

An open-source project created by Facebook, React provides an ideal user experience. It can be rendered on the server or client-side. It features reusable components, which mean developers don’t have to rewrite code constantly.

Vue was created as a fork of Angular and is a framework used for building user interfaces. Vue took elements from both React and Angular and gained popularity due to excellent documentation and the fact that it is a small framework that is easy to learn.

Custom CMS: Front-end frameworks popularity

Source

 

Gatsby

Gatsby is an open-source static site generator (SSG) based on the React framework. It is used to build static sites, Progressive Web Apps (PWA) and plays a critical role in the popularity of Jamstack.

New age frameworks like React, Vue, Angular, Gatsby, and so on have been created to take advantage of the browser functionality because back-end frameworks cannot talk to the browser.

The next generation frameworks: Stencil.js, Svelte, Polymer.

We’re increasingly seeing the adoption of web component frameworks. These are frameworks that use a set of platform APIs to create new custom and reusable HTML tags that can be called within web pages and web applications. These frameworks adopt the web component standard which allows them to work on all modern browsers and can be used within any JavaScript library or frameworks that work with HTML.

These frameworks overcome a large issue with existing frameworks, being the size of the run time and the speed and the compute required. The new frameworks compile into highly efficient JavaScript that is small in size and quick to run. As an example, Stencil.js is a compiler that generates web components and custom elements that are interoperable that work across frameworks. In the same way, Svelte compiles your code into tiny, framework-less vanilla JavaScript that makes your application start quickly and run quickly.

Why use a front-end framework?

Front-end frameworks give you the ability to make the system much more maintainable. Without front-end frameworks, then web applications might fall victim to spaghetti code which can be challenging to maintain.

Back-end frameworks and languages are not designed to work across modules, and you want to keep them modular, so they encourage maintainability. Modular architecture allows front-end developers to focus on what they do best, taking the data and displaying it.