<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BeautyJames</title>
    <description>The latest articles on DEV Community by BeautyJames (@beautyjames).</description>
    <link>https://dev.to/beautyjames</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F721932%2F6652e4d3-4c45-40e5-b8aa-050304034af6.png</url>
      <title>DEV Community: BeautyJames</title>
      <link>https://dev.to/beautyjames</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/beautyjames"/>
    <language>en</language>
    <item>
      <title>Basic concepts of Java</title>
      <dc:creator>BeautyJames</dc:creator>
      <pubDate>Sat, 30 Oct 2021 17:10:14 +0000</pubDate>
      <link>https://dev.to/beautyjames/basic-concepts-of-java-19k4</link>
      <guid>https://dev.to/beautyjames/basic-concepts-of-java-19k4</guid>
      <description>&lt;p&gt;Hello readers, Beauty James here again with another exciting article. I’ve been talking about Frontend development for some time now so I’ll be considering Java, one of the many examples of programming languages used for Frontend development. I will be discussing the following headings below;&lt;br&gt;
• What is Java?&lt;br&gt;
• History of Java programming language&lt;br&gt;
• Java Features&lt;br&gt;
• Java Architecture&lt;br&gt;
• Components of Java Programming language&lt;br&gt;
• What is Java Platform?&lt;br&gt;
• Types of Java Platforms&lt;br&gt;
• How is Java Platform Independent?&lt;br&gt;
• Uses and applications of Java&lt;/p&gt;

&lt;p&gt;What is Java?&lt;br&gt;
Java is a high level class based object oriented programming language designed to have just a few implementation dependencies. It is a multi platform and a network centric language. As other programming languages, it is a platform for application development. Java codes can be Compiled to byte codes to run on all platforms supporting java without recompilation. Java is particularly popular for its client-sever web applications with more than 9 million developers under their belt.&lt;/p&gt;

&lt;p&gt;History of Java Programming Language&lt;br&gt;
Java, originally called oak was developed in the early 1990s by James Gosling and 4 other developers at Sun Microsystems, Inc. (later acquired by oracle in 2009) and released in 1995. At the time, the internet and the WWW were becoming more and more popular but the C and C++ programs used were not platform independent (they had to be compiled and recompiled for different hardware and processors) and required more memory. So the 5 developers sought to create a language that could run on any operating system regardless of the systems hardware or software configuration. The program used for java is small and portable and could be transported over any network. This new development attracted developers in no time because it also allows communication between consumer electronics, making Java the most popular programming languages to this time. Although James Gosling developed java in the early 1990s, he left the company after its acquisition in 2009 by Oracle Corporation to work with Amazon web  services.&lt;/p&gt;

&lt;p&gt;Features of Java&lt;br&gt;
• Object oriented: Java is a fully object oriented language and possesses features such as encapsulation, polymorphism, inheritance, abstraction, class and object.&lt;/p&gt;

&lt;p&gt;• Robust: With features such as automatic Garbage Collection and Exception handling, it helps programmers to create reliable applications which eliminates error prone codes.&lt;/p&gt;

&lt;p&gt;• Simple: The language is easy to learn and the syntax is clean and easily understandable.&lt;/p&gt;

&lt;p&gt;• Security: Java programs run in Java Runtime Environment (JRE) which makes little or no interaction with the Operating System, making the program free from virus attacks because it can’t be invaded from the outside.&lt;/p&gt;

&lt;p&gt;• Multi-threading: Java makes use of multi threading features which makes it possible to execute multiple tasks at the same time, resulting in highly interactive and responsive applications.&lt;/p&gt;

&lt;p&gt;• High Performance: Since Java cannot be as fast as C or C++, it makes use of a Java compiler which changes java codes into bytecodes so java applications can run at full speed.&lt;/p&gt;

&lt;p&gt;• Independence: Any machine with Java Runtime Environment can run Java programs because all  java programs are compiled into bytecode which is platform Independent.&lt;/p&gt;

&lt;p&gt;Java Architecture&lt;br&gt;
Java Architecture compiles and interprets a program. It explains the process involved in formulating a Java program which includes converting the codes written in java into byte codes, which is done by the Java Compiler. The byte codes are then converted into machine code by the JVM (Java Virtual Machine) which is executed directly by the machine.&lt;/p&gt;

&lt;p&gt;Components of Java&lt;br&gt;
There are three main components of Java language.&lt;br&gt;
• Java Virtual Machine (JVM): This is a component that gives developers an environment to execute Java programs by converting byte codes into machine codes. JVM, first of all, loads the code into memory and verifies it. After that, it executes the code and provides a runtime environment. Hence, JVM performs actions in this order: loads the java codes, verifies them, executes them, and then provides a runtime environment for the codes.&lt;/p&gt;

&lt;p&gt;• Java Runtime Environment (JRE): JRE builds a runtime environment in which Java programs can be executed. It is located on the on-disk system which takes the Java code, combines it with the needed libraries, and starts the JVM to execute it. JRE contains libraries and software that your Java programs need to run. JRE is a part of JDK.&lt;/p&gt;

&lt;p&gt;• Java Development Kit: JDK is a software development environment used to develop Java applications and applets. It contains development tools such as an interpreter/loader (java), a compiler (javac), an archiver (jar), a documentation generator (javadoc).&lt;/p&gt;

&lt;p&gt;Java Platforms&lt;br&gt;
A platform is a hardware or software environment in which a program runs. Java has its own run time environment known as JRE(Java Run-time Environment) and Java Virtual Machine(JVM) which converts Java codes to machine codes, making it possible to develop and run the programs that are written in Java Programming language. Java platforms includes execution engine, compiler and set of libraries. &lt;/p&gt;

&lt;p&gt;Types of Java Platforms&lt;br&gt;
By the late 1990s, Java grew beyond the World Wide Web and as a result, Sun Microsystems created varieties of Java for different purposes, also known as Java editions, such as:&lt;br&gt;
• Java platform Standard Edition: Java Standard Edition is a computing platform that targets work station environments, offering the Java programming language’s core functionality. It is used for the development and deployment of portable codes used in desktop and server environments. It is also used in networking, security, database access, Graphical User Interface (GUI) development, and XML parsing.&lt;/p&gt;

&lt;p&gt;• Java platform Enterprise Edition: is a set of specifications that targets large distributed enterprises or internet environments with features such as distributed computing and web services. The application runs on reference runtimes which handles transactions, security, scalability, concurrency and the management of components to be deployed. Applications of Java Platform Enterprise include e-commerce, accounting, banking information systems.&lt;/p&gt;

&lt;p&gt;• Java Platform Micro Edition: This is a computing platform used for the development and deployment of portable codes for embedded and mobile devices like micro-controllers, sensors, gateways, mobile phones, printers, etc.&lt;/p&gt;

&lt;p&gt;• Java FX: JavaFX is used for creating desktop applications and Rich Internet Applications(RIAs) which can run on a wide variety of devices including desktop computers and web browsers. Its user hardware-accelerated graphics and media engines helps Java take advantage of higher-performance clients and high-level APIs for connecting to networked data sources.&lt;/p&gt;

&lt;p&gt;How is Java Platform Independent? &lt;br&gt;
A platform can be called independent if it can run on all available Operating Systems with respect to its development and compilation. Now, Java is platform-independent simply because it produces a unique format called bytecode. First, source code is used by Java compiler and is converted in class file. The class file code is in byte code form and that class file is used by JVM to convert it into an object file. After that, you can see the final output on your screen. Any machine with Java Runtime Environment can run Java Programs. In short, the Java source code can run on all operating systems. Therefore, Java is a platform-Independent language.&lt;/p&gt;

&lt;p&gt;Uses and Applications of Java&lt;br&gt;
• Mobile App development: Java is supported by Android Studio which helps facilitate secure and efficient development for a wide range of mobile applications. It becomes much easier for developers to develop android applications such as Spotify and twitter with the use of Java.&lt;/p&gt;

&lt;p&gt;• Game development: Java is often used by game development companies because of its support for the open-source most powerful 3D engine which provides unequalled capacity in designing 3D games. The most popular games developed using Java are Minecraft, Mission Impossible III, etc. Bear in mind that some developers avoid developing games using Java because of its garbage-collection issues, which results in performance problems and frequent pausing in the apps. It is riskier to use Java for the development of bigger AAA games due to this very problem.&lt;/p&gt;

&lt;p&gt;• Cloud based Applications: A cloud application is an application that involves data processed on a cloud server. Thanks to factors like top-notch performance, scalability, and reliability, Java has been able to provide the environment to develop cloud-based applications, providing low cost services to its users. There are many types of services that use cloud computing, with the aid of cloud apps like Dropbox, Amazon Web Services, Slack, and Salesforce for storage and file-sharing purposes. Gmail, for instance, is an example of a cloud-based application built with Java.&lt;/p&gt;

&lt;p&gt;• IoT devices: IoT is a technology that connects the devices in its network and communicates with them without human intervention. Combined with technologies like Artificial Intelligence (AI), Java can help power devices remotely, connect appliances and other objects through devices such as health gears, smartphones, wearables, smart lighting, TVs, etc. The IoT is also applied in many industries, including healthcare, security, supply-chain management, and others. IoT programmers gravitate towards Java because it is secure, flexible, and versatile.&lt;/p&gt;

&lt;p&gt;• Web applications: Web application development was one of the first uses of Java and it still remains a first choice language for this because of its security, scalability, and high performance. Due to these factors, many businesses, large and small, turn to Java when they are looking for a quick turnaround for a high-performance web application. Using this technology, users can develop a variety of applications such as LinkedIn, AliExpress, web.archive.org, IRCTC, etc.&lt;/p&gt;

&lt;p&gt;• Scientific applications: Fields like healthcare and research use Scientific applications frequently to integrate and use math to perform practical, real-world computations, and calculations. Java is often used for creating these apps because they depend on accuracy, reliability, security and not to mention high performance. They can access plenty of support and receive help with troubleshooting.&lt;/p&gt;

&lt;p&gt;• Enterprise Applications: This software is often used for enterprises (large businesses) that need streamlined services delivered in one place because it connects and gives access to various departments and employees. There is also an entire set of Java Application Programming Interfaces (APIs) for enterprises called Java Platform, Enterprise Edition (Java EE) that facilitates efficient and easy scripting. Its platform independence supports company-wide integration and compatibility, making delivery more convenient. Scalability in Java also makes it easier for growing enterprises to keep up with their efforts.&lt;/p&gt;

&lt;p&gt;• GUI applications: GUI applications can also be developed using Java because it provides frameworks such as AWT, JavaFX, and Swing which enables developers to design, create, test, debug, and deploy Rich Client Applications (RIAs) that behave consistently across multiple platforms.&lt;/p&gt;

&lt;p&gt;CONCLUSION&lt;br&gt;
At this point, readers should be able to understand the basic concepts of Java such as its definition, architecture, features, components, platforms and its applications. Note that Java is not the same as JavaScript although they are often compared to each other. Java is a programming language that creates applications that run in a virtual machine or a browser while Java Script is a scripting language that runs on a browser only.&lt;br&gt;
These are some of the core upgrades done as a part of Java 8 and 11 release respectively:&lt;br&gt;
Java8;&lt;br&gt;
• Ease of Use&lt;br&gt;
• Increased productivity by providing Optional Classes feature, Lambda Expressions, Streams etc.&lt;br&gt;
• Improved Polyglot programming (performs the same operations in multiple programming languages).&lt;br&gt;
• Improved Security and performance.&lt;br&gt;
Java 11;&lt;br&gt;
• Standardized http client&lt;br&gt;
• Lazy Allocation of Compiler Threads&lt;br&gt;
• Enhanced KeyStore Mechanisms&lt;br&gt;
• Updated Locale Data to Unicode CLDR v33&lt;br&gt;
• JEP 331 Low-Overhead Heap Profiling&lt;br&gt;
• Includes support for Unicode 10.0.0&lt;br&gt;
• JEP 330 Launch Single-File Source-Code Programs&lt;br&gt;
• JEP 181 Nest-Based Access Control&lt;br&gt;
• Added Brainpool EC Support (RFC 5639)&lt;br&gt;
• JEP 332 Transport Layer Security (TLS) 1.3&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>java</category>
    </item>
    <item>
      <title>CSS (Cascading Style Sheet)</title>
      <dc:creator>BeautyJames</dc:creator>
      <pubDate>Tue, 19 Oct 2021 22:37:15 +0000</pubDate>
      <link>https://dev.to/beautyjames/css-cascading-style-sheet-28o3</link>
      <guid>https://dev.to/beautyjames/css-cascading-style-sheet-28o3</guid>
      <description>&lt;p&gt;Hi everyone, it’s me again, Beauty James. In my previous articles, I discussed frontend and its languages. So today, I’ll be talking about CSS, another Frontend language. As we move further, we will discuss the following;&lt;br&gt;
o   What is CSS?&lt;br&gt;
o   Types of CSS&lt;br&gt;
o   Effect of Priority on CSS&lt;br&gt;
o   CSS Frameworks&lt;br&gt;
o   What is CSS used for?&lt;br&gt;
What is CSS?&lt;br&gt;
CSS ( Cascading Style Sheet) is a frontend language used to describe the presentation of web pages including background colors, font sizes and layouts. The basic function of CSS is to design the view for html, but it can also be used to display html in various types of devices such as printers and different types of screen sizes.&lt;br&gt;
Types of CSS&lt;br&gt;
There are generally three types of CSS which are stated below;&lt;br&gt;
o   Inline CSS: This is used to style a specific html element and add a style attribute to each html tag without using selectors. It is used whenever the users requirements are very small, as it will only affect a single element. Inline CSS in html is useful in web development, although managing a website may be difficult if the developer chooses to use only inline CSS.&lt;br&gt;
Pros of inline CSS&lt;br&gt;
 It allows the creation of CSS rules on html pages.&lt;br&gt;
 Different documents cannot be created and uploaded.&lt;br&gt;
Cons of inline CSS&lt;br&gt;
 Page size and download time of web pages could be affected because it styles multiple elements simultaneously.&lt;br&gt;
 It must be specified on every html tag which makes the code quite large and complex and is very time consuming, making it one of the least best options for programmers.&lt;/p&gt;

&lt;p&gt;o   Internal CSS: This is an effective way to style single pages because it has style tag in the head section of the html document. Internal CSS is used when the user wants the style to be used in the complete html body because it performs action on the entire html body. &lt;br&gt;
Pros of Internal CSS&lt;br&gt;
 Internal CSS cannot upload multiple files when the user adds the code with html page.&lt;br&gt;
Cons of Internal CSS&lt;br&gt;
 Adding documents in html will reduce the page size and loading time of the web page.&lt;/p&gt;

&lt;p&gt;o   External CSS: In external CSS, the web pages are linked to an external CSS file created by a text editor. It is used whenever users have many html attributes. There are basically two methods for creating CSS file; The first, is to write the CSS code in Notepad and save it as .css file while the second is to directly add the style sheet in your Solution Explorer and direct visual studio to use it on your html page.&lt;br&gt;
Pros of External CSS&lt;br&gt;
 Files are smaller in size and have a cleaner structure.&lt;br&gt;
 In external CSS, the same .css file is used for multiple web pages.&lt;br&gt;
Cons of external CSS&lt;br&gt;
 Uploading many CSS files can prolong the download time of a website.&lt;br&gt;
 The external CSS has to be loaded first before the pages can be delivered directly.&lt;br&gt;
Effects of Priority on CSS&lt;br&gt;
Bear in mind that when looking at the properties of CSS, the order of priority is very necessary. Inline CSS has greater priority compared to the internal and external types. Internal comes next, and then the external CSS which has least priority. In other words, Inline&amp;gt;Internal&amp;gt;External. The following are the effects of priority on the different types of CSS:&lt;br&gt;
 Any styles defined in the internal and external style sheets are overridden by Inline styles since it has the greatest priority.&lt;br&gt;
 Internal CSS will override the styles in the external style sheet because it stands second in place in the priority list.&lt;br&gt;
 External style sheet are applied for html tags if there are no styles defined either in Inline or internal style sheets.&lt;br&gt;
CSS Frameworks&lt;br&gt;
CSS Frameworks are tools used by web developers to make their job easier. It gives developers the option to use predefined codes instead of creating new ones from scratch and helps maintain synergy across websites and web pages, saving you the time and energy of trying to remember your specifications for each element. Frameworks are also very helpful when creating themes for use in more than one project.&lt;br&gt;
Though frameworks make jobs easier for web developers, it also has its downsides to it. For example, for every new kind of design you want to implement, you would have to learn a new framework thereby, restricting the flow and designs of developers. It is also a little ambiguous for beginners, as a result, only senior developers find them intriguing to use. &lt;br&gt;
There are 2 main examples of CSS Frameworks (Bootstrap and Foundation) used by frontend developers which will be discussed below;&lt;br&gt;
Bootstrap:&lt;br&gt;
Bootstrap was the first framework that made it possible for responsive deign to be carried out on smaller screens. The design automatically adjusts for different screens, all you need to do is to include the relevant Bootstrap classes.&lt;br&gt;
Pros of Bootstrap&lt;br&gt;
o   Pre-built items and community support will always be available in numerous amounts due to the fact that the number of website layouts, themes, UI components and admin panels built using Bootstrap is  amazing.&lt;br&gt;
o   Less cross browser bugs.&lt;br&gt;
o   Light weight and customizable&lt;br&gt;
o   UI components like navigation fps, cards, buttons, badges, modals, and lots more are offered by Bootstrap.&lt;br&gt;
o   Free and professional templates&lt;br&gt;
o   CSS is backed by Twitter making it easier to gain trust from enterprise customers.&lt;br&gt;
o   It offers a great grid system&lt;br&gt;
Cons of Bootstrap&lt;br&gt;
o   Everything built with Bootstrap looks very much alike, so heavy customization is needed while creating a design.&lt;br&gt;
o   Styles on bootstrap are verbose, leading to a lot of output in html which is not needed.&lt;br&gt;
o   Files created by Bootstrap can be huge in size thereby slowing down things for the user quite heavily as well as draining battery.&lt;/p&gt;

&lt;p&gt;Foundation:  Foundation is a framework that makes it easier to design apps, emails and responsive websites that looks amazing on devices. It provides its users with JavaScript, html, CSS that can be built upon.&lt;br&gt;
Pros of foundation&lt;br&gt;
o   It is customizable and the website doesn’t look familiar to other websites created by foundation.&lt;br&gt;
o   It is a modular collection of tools with command line interface that aims at solving any kind of frontend problems.&lt;br&gt;
o   Training courses and professional consulting are offered for large customers as a form of support.&lt;br&gt;
Cons of Foundation &lt;br&gt;
o   Due to  how complex foundation is, it often takes time for beginners to learn and use it. &lt;br&gt;
o   It has less community support compared to Bootstrap.&lt;br&gt;
o   It offers less supports for QA sites and troubleshooting issues.&lt;/p&gt;

&lt;p&gt;UI kit: UI kit is a lightweight modular framework that allows you import only the  features you need, creating fast and powerful web interfaces. It is mostly chosen by users because it offers minimalistic but elegant designs with clean cuts.&lt;br&gt;
Pros of UI kit&lt;br&gt;
o   There are ready-to-use themes available in the official website.&lt;br&gt;
o   UI kit can be easily customized and extended to fit the need of the designer.&lt;br&gt;
o   The code is pretty clean and follows well defined conventions.&lt;br&gt;
Cons of UI kit&lt;br&gt;
o   Classes of UI kit are often complex making it complicated to read and obtain desired results.&lt;br&gt;
o   Bug fixes are often slow and selective.&lt;br&gt;
o   UI kit is not very popular and as a result, it is difficult for users to find learning resources.&lt;br&gt;
o   Components and styles are predetermined, making it difficult to stun end users with uniqueness or a specific look.&lt;/p&gt;

&lt;p&gt;Skeleton: Skeleton is at times not even considered a CSS framework.  It is boilerplate, and was designed for small projects that requires a little bit more than layouts and positioning.&lt;br&gt;
Pros of skeleton&lt;br&gt;
o   It is a very simple framework and as a result, is very easy for beginners to learn.&lt;br&gt;
o   It suits Devices with smaller resolutions &lt;br&gt;
o   Clean and beautiful codes&lt;br&gt;
o   It is very good for carrying out small projects&lt;br&gt;
Cons of skeleton&lt;br&gt;
o   It takes longer to develop compared to other CSS frameworks.&lt;br&gt;
o   It is not suited for easy prototyping.&lt;br&gt;
o   The templates are limited and offers only one demo at a time.&lt;/p&gt;

&lt;p&gt;Milligram: Milligram is a framework that allows its users to change the design however they want. It is under 2kb in size and was designed for speed and productivity.&lt;br&gt;
Pros of milligram&lt;br&gt;
o   Users can start with a clean slate when creating interfaces, improving performance and productivity.&lt;br&gt;
o   Milligram doesn’t come with any default styles so users don’t have to reset or override properties when customizing.&lt;br&gt;
o   It is very easy to learn and set up, so it is very convenient for beginners.&lt;br&gt;
Cons of milligram&lt;br&gt;
o   Milligram has a small community so finding support won’t be as easy as other popular frameworks.&lt;br&gt;
o   It doesn’t possess pre-made or template-like features so it is only convenient for users who want to apply a specific design.&lt;/p&gt;

&lt;p&gt;Materialize: This is a modern and responsive frontend framework designed by Google that is based on material design and aimed at  making its users productive as fast as possible. Materialize consists of only a few components and classes to learn as well as customization options.&lt;br&gt;
Pros of materialize&lt;br&gt;
o   This framework has mobile-like components which is used to create progressive web applications.&lt;br&gt;
o   It makes use of material designs which make developers creations easy to use.&lt;br&gt;
o   It makes use of animation which provides visual feedback to users, making it easier for developers to work with.&lt;br&gt;
Cons of Materialize&lt;br&gt;
o   Due to its strict design language, it is only good with users that are working with material design.&lt;br&gt;
o   Materialize CSS is not flexible enough to use in some situations  because it only uses google components.&lt;br&gt;
o   It is a very large framework, making it difficult for others to have and use it.&lt;br&gt;
o   The materialize community has no cooperate support.&lt;br&gt;
Bulma: Bulma is highly praised for its simple syntax and minimalistic yet aesthetic design. It comes with a small but very reliable and passionate community. Bulma for most users, has the most readable classes and is definitely easy to learn.&lt;br&gt;
Pros of Bulma&lt;br&gt;
o   Bulma comes with naming conventions which are easy to use and remember.&lt;br&gt;
o   Its default settings are so good that even if you don’t change them, you’ll end up with a clean and modern design for your webpage.&lt;br&gt;
o   Its default properties could be easily customized using SASS.&lt;br&gt;
o   It doesn’t include JavaScript features.&lt;br&gt;
Cons of Bulma&lt;br&gt;
o   Bulmas style is quite distinct and as a result we could end up with very similar-looking websites.&lt;br&gt;
o   Since the framework is fairly new, it has a small community.&lt;br&gt;
o   To alter the properties of the framework, the user will have to find that specific code and modify it by themselves.&lt;br&gt;
Pure: Pure is a set of small, responsive modules created by Yahoo that you can use in every web project. It makes creating columns a lot more flexible.&lt;br&gt;
Pros of Pure:&lt;br&gt;
o   Unlike most CSS frameworks, pure has a large community because it is supported by Yahoo.&lt;br&gt;
o   The framework is tiny and only takes up to 3.7kb (compressed) when all modules are used.&lt;br&gt;
o   It consists of pre-made, responsive components that are made for the modern web.&lt;br&gt;
o   Its reusable and responsive modules can be added to any web projects.&lt;br&gt;
Cons of Pure&lt;br&gt;
o   Pure is not convenient for less experienced developers as they need to create their own designs to make use of the framework.&lt;br&gt;
o   It has restrictions for choosing the templates and design patterns of the web design.&lt;/p&gt;

&lt;p&gt;Semantic UI: Semantic UI is a development framework that helps create beautiful, responsive design using human friendly html. It has nice looking layouts by default and up to 3000 different kinds of themes. Although it possesses features such as concise html, intuitive JavaScript and simplified debugging, it has one of the steepest learning curves and very strict conventions.&lt;br&gt;
Pros of semantic UI&lt;br&gt;
o   It makes use of semantic class name for its styling, making it easier for beginners to understand.&lt;br&gt;
o   Many users are satisfied with its futuristic and beautiful design.&lt;br&gt;
o   Its documentation is well written and easy to use.&lt;br&gt;
o   It has various UI components you may need for almost every project you will embark on.&lt;br&gt;
Cons of semantic UI&lt;br&gt;
o   Due to its extremely large file size, it is better to use specific modules and components.&lt;br&gt;
o   It is difficult for developers who are not familiar with JavaScript.&lt;br&gt;
o   It contains a lot of UI inaccuracies and has small number of classes.&lt;/p&gt;

&lt;p&gt;Tailwind CSS: Adam Wathan, the creator of tailwind often shared his thoughts on how utility-based CSS was always superior to semantic CSS but it wasn’t till 2019 that developers started to embrace his idea and adopting them into their codes. Tailwind never encourages its users to use the same design twice even if the features for each design is similar. If you are bored of your current CSS frameworks and you need a completely new approach to your work, Tailwind is definitely the new and radical framework you could always opt out to.&lt;br&gt;
Pros of Tailwind&lt;br&gt;
o   Developers do not have to override existing styles since it doesn’t come with pre-designed components.&lt;br&gt;
o   It allows developers to reuse their own custom components throughout their projects.&lt;br&gt;
o   It is a responsive and mobile friendly framework with rare bugs and breaks.&lt;br&gt;
o   It also offers thousands of built-in classes that do not require you to create designs from scratch.&lt;br&gt;
o   It is one of the fastest frameworks when it comes to styling html.&lt;br&gt;
Cons of Tailwind&lt;br&gt;
o   Due to the built-in classes, tailwind often takes time to learn.&lt;br&gt;
o   It lacks significant styling component and as a result, developers have to spend time implementing these features manually.&lt;br&gt;
o   Tailwind has a steep learning curve, making it not the best choice for developers.&lt;/p&gt;

&lt;p&gt;Tachyons: Tachyon is a fast loading, highly readable and lightweight framework. It achieves its super easy design system by keeping all of its codes in the html file through the use of single utility classes. It helps users understand  their project design patterns and promotes reusability through out their projects.&lt;br&gt;
Pros of Tachyons&lt;br&gt;
o   This framework allows users to create reusable properties to build diverse and flexible components.&lt;br&gt;
o   It includes many pre-made components too.&lt;br&gt;
o   It defines classes identically for each break point.&lt;br&gt;
Cons of Tachyons&lt;br&gt;
o   Tachyon is not as popular as most CSS frameworks and as a result, has a small community, making it harder for developers to find tutorials and materials on it.&lt;br&gt;
o   Some developers find it boring to use in the long run since it is said to be feature complete (new features are barely added).&lt;br&gt;
Uses of CSS&lt;br&gt;
Most web developers use CSS for one or all of the following reasons:&lt;br&gt;
 CSS is generally used for defining the style of webpages.&lt;br&gt;
 It makes it possible to control the presentation of html documents.&lt;br&gt;
 CSS helps define the loom and formatting of a document written in a markup language.&lt;br&gt;
 It makes it possible to change an entire website by just changing a single file.&lt;br&gt;
 It makes the maintenance of a website easier by providing a flexible look to the website that can be altered in a convenient way.&lt;br&gt;
 Through CSS, flash files and animations are created directly. &lt;br&gt;
  CSS frameworks can be used to develop online web-based application or community. &lt;br&gt;
 Social media based platforms inter-relate with CSS frameworks which makes updating the user interphase easier.&lt;br&gt;
CONCLUSION&lt;br&gt;
Although there are other types of framework languages used  by developers, each language has its own purpose and helps developers differently. From this article, I hope readers are able to understand what CSS is about and how it can be used for web development. Readers should bear in mind that;&lt;br&gt;
• CSS is independent of HTML and can be used with any XML based markup language.&lt;br&gt;
• CSS frameworks with more features and pre-made components are better suited for beginners while those that offer styling are often more convenient for experienced developers.&lt;br&gt;
• When using external CSS, a link to the CSS root file has to be mentioned in the html source file.&lt;br&gt;
• CSS is not exactly a programming language because it only determines the structure and style of a webpage. They do not contain any instruction like other programming languages.&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>HTML, a frontend language.</title>
      <dc:creator>BeautyJames</dc:creator>
      <pubDate>Fri, 15 Oct 2021 16:44:05 +0000</pubDate>
      <link>https://dev.to/beautyjames/html-a-frontend-language-5fc1</link>
      <guid>https://dev.to/beautyjames/html-a-frontend-language-5fc1</guid>
      <description>&lt;p&gt;Hello everyone, Beauty James here again with another intriguing topic. Since I talked about Frontend development in my previous article, I figured it would be beneficial to include topics about frontend languages on this blog.&lt;br&gt;
So, today we will be considering HTML, a frontend language. We’re going to start with the basics as we discuss the following;&lt;br&gt;
• What is html?&lt;br&gt;
• Basic concepts in HTML&lt;br&gt;
• What is an html editor?&lt;br&gt;
• Features of an html text editor&lt;br&gt;
• When do you need an html editor?&lt;br&gt;
• Examples of html editors&lt;br&gt;
• How to write html codes?&lt;br&gt;
• Basic text formatting in HTML&lt;br&gt;
• Uses of html&lt;br&gt;
What is HTML?&lt;br&gt;
HTML (Hypertext Markup Language) is the code that is used to structure the web and it’s content. Structuring contents could be within a set of paragraphs, a list of bulleted point or using images and data tables. It tells the web browsers how to structure the web pages you visit. It could be complicated or really basic, depending on how the developer wants it to be.&lt;br&gt;
Basic concepts in HTML&lt;br&gt;
 The program you need: HTML is written in plain text. All you need is a simple text editor that is already in your system. For Macintosh, you could use a  simple text editor and for Windows, that will be Notepad.&lt;br&gt;
 Rules in HTML: In HTML, the rules are fairly simple. For example, HTML tags are always surrounded by angles (&amp;lt; &amp;gt;).&lt;br&gt;
 Case sensitivity: HTML tags are not case sensitive. This means that you can use either uppercase or lowercase. For instance,  is the same as .&lt;br&gt;
 Elements; HTML consists of a series of elements which you use to enclose, wrap or markup different parts of a content to make it appear or act in a certain way. They are the building blocks of HTML pages. Elements are indicated in the documents by tags enclosed in angle brackets for example &lt;/p&gt;
&lt;p&gt;. The extent of an element could also be indicated by a pair of tags: a start tag&lt;/p&gt;
&lt;p&gt; and an end tag &lt;/p&gt;. The text content of any element is placed within these tags. Note that the browsers do not display the tags but only use them to interpret the content of the page&lt;br&gt;
For example, consider the text below&lt;br&gt;
My dog has a temper.&lt;br&gt;
If you want to make the text stand by itself, you could specify that it is a paragraph by enclosing it in a paragraph &lt;p&gt; element.&lt;/p&gt;

&lt;p&gt;My dog has a temper&lt;/p&gt;

&lt;p&gt;In the text above, we can denote that the opening tag is &lt;/p&gt;
&lt;p&gt;, while the closing tag is &lt;/p&gt;. The sentence “My dog has a temper”, becomes the content while the element here becomes the opening tag followed by the content and the closing tag. To understand this better, we will further look into the anatomy of an element.&lt;br&gt;
i.  The opening tag; This consist of the name of the tag wrapped in opening and closing angle brackets but it marks where the element begins.&lt;br&gt;
ii. The content; This is simply the content of an element. In this example, it is the paragraph text “My dog has a temper”.&lt;br&gt;
iii.    The closing tag; This is the same as the opening tag except that it has a forward slash before the tag ends. It marks where the element ends.&lt;br&gt;
It should be noted that although the terms Element and Tag could be used interchangeably, they are not exactly the same. An element consists of an opening tag, the content and the closing tag while a tag simply marks the beginning or the end of  an element.&lt;br&gt;
 Empty elements: Empty elements consists of a single tag which is usually used to insert something in the document. It doesn’t follow the anatomy of a regular element (the opening tag, the content and the closing tag) as mentioned above. &lt;br&gt;
 Attributes: These are special codes placed within the html elements that describe how the element should look like. They contain extra information about the element that won’t appear in the content.&lt;br&gt;
An attribute should always have:&lt;br&gt;
i.  The attribute name followed by an equality sign&lt;br&gt;
ii. Space between it and the element (in cases of multiple attributes, the attributes should also be separated by spaces)&lt;br&gt;
iii.    The attribute value wrapped around opening and closing tags&lt;br&gt;
Examples of attributes are the color attribute which changes the color of the webpage and outline attribute which aligns the text either to the left or right.&lt;br&gt;
 HTML structure: All html document are divided into two main parts; The head and the body as shown below;&lt;br&gt;
&lt;br&gt;
-----the head&lt;br&gt;
………&lt;br&gt;
&lt;br&gt;
-----the body&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
 Nesting: Nesting is the act of enclosing text and graphics using tags. Example, .&lt;br&gt;
What is an HTML editor?&lt;br&gt;
An HTML editor is a specialized piece of software that assists in the creation of HTML and quite possibly CSS codes. It includes features that help streamline your coding workflow and of course  allows users to enter raw text. Whether you’re new to HTML or a seasoned professional, a good HTML editor will help you code faster thanks to it’s many helpful features.&lt;br&gt;
Features of an HTML text editor&lt;br&gt;
A good HTML editor should have a few or all of the following features:&lt;br&gt;
o   Code Validation: Code Validation simply means making sure that your code’s syntax is error free. This is a basic feature made available to most html text editors. It doesn’t necessarily check for complex errors like a debugging tool would, but it definitely helps to save time and is comparable to a debugging tool.&lt;br&gt;
o   A Quick Search Of code: This feature allows you to search for a code instead of going through hundreds of lines of codes for just a single component. &lt;br&gt;
o   Auto Completion: This feature automatically inserts components like closing tags when they’re logically supposed to appear, saving you time in the process.&lt;br&gt;
o   Syntax Highlighter:  Syntax Highlighter makes it possible to visually  differentiate between elements so you can quickly determine what you need to write next by emphasizing key elements in different colors.&lt;br&gt;
o   Debugging: HTML text editors can sometimes save you from having to scan through line after line of code trying to see and fix tiny errors that are easy to miss. This feature that checks your codes for errors and reports them back to you is known as Debugging&lt;br&gt;
o   Insert common HTML Elements: You can easily add HTML element with one click without constantly having to type them in every time you want to use them, saving you time.&lt;br&gt;
o   Search and replace: This feature helps you to search your code and replace all instances of your keyword to something else. You only have to type the code once instead of multiple times.&lt;br&gt;
When do you need an HTML editor?&lt;br&gt;
Sometimes you may need an HTML editor, a word processor or an IDE (Integrated Development Environment). Below are general guidelines that will help you to determine what type of software you need.&lt;br&gt;
An HTML editor is helpful when ;&lt;br&gt;
 You’re learning how to write html codes&lt;br&gt;
 You need a professional tool that will reduce errors in your code&lt;br&gt;
 A basic word processor or text editor just isn’t cutting it for you anymore.&lt;br&gt;
 You need to edit an HTML or CSS file.&lt;br&gt;
 It’s essential to efficiently write HTML or other design-based code like CSS.&lt;br&gt;
Examples of HTML editors&lt;br&gt;
Using a word processor or basic text editor will most likely fill your work with errors. This could be prevented by simply using an html editor. With a wide range of HTML editors you could use, the following are the most reliable and efficient ones:&lt;br&gt;
• Brackets.io; This kind of editor works well with html, CSS, LESS, SCSS, and JavaScript, making it perfect for frontend development. Brackets.io provides a professional experience and is an easy-to-use text editor for html, making it one of the best editors used by web developers.&lt;br&gt;
• Atoms; This kind of editor supports multiple panes which helps you to edit multiple files at the same time especially for apple and Linux users. This is especially useful if you’re working on interrelated files. Its user interface is customizable and it has both Git and GitHub. Atom offers professional experience and is intuitive to use.&lt;br&gt;
• Notepad++; Notepad++ is a free html editor that supports CSS, JavaScript, PHP and other programming languages. It has not just the basic features of an html editor, but some advanced features without being overly complicated. Notepad++ is the best option for an html editor that’s great for transitioning  out of beginner or intermediate-level web development. It is also great for advanced users who love the idea of a distraction-free interface.&lt;br&gt;
• Komodo edit; This is  a free html editor that supports Perl, Ruby, Python, HTML/CSS and more programming languages. Komodo edit is a professional program with  great, advanced features, and also includes project management. Although the free version is often perfect on its own for most developers and beginners, it is preferable to upgrade to komodo IDE if professional features are needed, such as for business or enterprise level project. &lt;br&gt;
• Visual studio code; This is a type of html editor that is well maintained by Microsoft and open-source community. Visual studio code supports HTML, CSS,  LESS, CASS, PHP, C++, c#, Ruby, Perl, SQL, XML, JSON, Python, and many more languages. It consists of both basic features like syntax Highlighting and advanced features like debugging and Git commands built-in, and tons of other extensions available. The user interface (UI) is Clean and well-organized.&lt;br&gt;
• Dreamweaver; Dreamweaver is one of the best html editors because it supports many web standards including HTML and CSS. It is easier to spot and correct issues in Dreamweaver because it has Error Underlining. With Dreamweaver you don’t have to keep saving your working file and uploading it to your server to check your progress because there’s a live preview editing area built right into the UI so you can streamline your workflow.&lt;br&gt;
• Vim; Due to it’s great advanced features such as error highlighting, and search and replace tool, Vim is sometimes considered as an IDE than a mere HTML text editor. It enables users to undo their actions in an unlimited number of times and it is also customizable.&lt;br&gt;
• Sublime text 3; Sublime text 3 is an excellent option for an HTML editor that is also customizable. It has a clean interface that’s uncluttered and allows users to focus more on their code. Sublime text 3 has features such as syntax Highlighting and a split-pane UI capability as well, which allows users search and find elements quickly thereby, saving time.&lt;br&gt;
Other examples include;&lt;br&gt;
• TinyMCE Editor, and&lt;br&gt;
• Froala.&lt;br&gt;
How to write HTML codes&lt;br&gt;
Writing HTML codes is simply creating your own webpage. We will explain the process of creating a web page through the steps listed below:&lt;br&gt;
STEP 1; Open a text editor&lt;br&gt;
 Open Notepad for Windows&lt;br&gt;
For Windows 8 or later, open the start screen, on the window symbol at the bottom left of your screen, type Notepad.&lt;br&gt;
For Windows 7 or earlier, open Start&amp;gt;Programs&amp;gt;Accessories&amp;gt;Notepad&amp;gt;&lt;br&gt;
 Open TextEdit for Mac&lt;br&gt;
Open Finder&amp;gt;Application&amp;gt;TextEdit&lt;br&gt;
Also change some preferences to get the application to change files correctly. In preferences, Format&amp;gt;Plain text. Then under “Open and Save”, check the box that says “Display html files as html codes instead of formatted text”.&lt;br&gt;
STEP 2; Write or copy the following code into Notepad or TextEdit &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
This is my first web page &lt;br&gt;
 &lt;br&gt;
Hello world. This is my first webpage. There is more to come so make sure you don’t miss out ..&lt;br&gt;
 &lt;br&gt;
STEP 3: Save the file on the computer. A file can be saved as either ‘htm’ or ‘html’.&lt;br&gt;
STEP 4: View the html file in your browser. To preview your document, open it with your browser.&lt;br&gt;
Basic Text Formatting&lt;br&gt;
The following headline, paragraph, line break and horizontal rule tags will make our current web page a lot more exciting:&lt;br&gt;
• Headline tag; In html, you can create text with bold copies by using the headline ranging from &lt;h1&gt;………..&lt;/h1&gt; to &lt;h6&gt;………&lt;/h6&gt;. The code of all these headline sizes will be written as

&lt;h1&gt;Level 1 headlines&lt;/h1&gt;

&lt;h2&gt;Level 2 headlines&lt;/h2&gt;

&lt;h3&gt;Level 3 headlines &lt;/h3&gt;

&lt;h4&gt;Level 4 headlines &lt;/h4&gt;

&lt;h5&gt;Level 5 headlines&lt;/h5&gt;

&lt;h6&gt;Level 6 headlines&lt;/h6&gt;

&lt;p&gt;To add the headline to your webpage, follow the steps listed above but instead, your code should look like this&lt;br&gt;
&lt;br&gt;
&lt;/p&gt; &lt;br&gt;
This is my first webpage &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1&gt;Hello world. &lt;/h1&gt;This is my first webpage. There is more to come.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Save the file and open it in your web browser to view it.&lt;br&gt;
• Paragraph and Line breaks; To add space between paragraphs, you use a paragraph tag &lt;p&gt;………&lt;/p&gt;.&lt;br&gt;
To add a single blank line or space, you use a break tag &lt;br&gt;. This is an empty element and therefore stands alone.&lt;br&gt;
To apply paragraphs and line breaks to your web page, follow the same steps listed above, but your code should look like this&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
This is my first webpage&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1&gt;Hello world.&lt;/h1&gt;.This is my first webpage. There’s more to come&lt;br&gt;
&lt;br&gt;

&lt;p&gt;I am learning how to use the horizontal rule, headline, paragraph and line break tags. Writing html isn’t as hard as it seems.
&lt;/p&gt;

&lt;p&gt;Here is a list of my favorites fruits:&lt;br&gt;
Apple &lt;br&gt;
Banana&lt;br&gt;
Watermelon&lt;br&gt;
But most of all, Grapes&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;br&gt;
• List items; Most websites users don’t like to read a lot of text so putting your information in form of a list (&lt;/p&gt;
&lt;li&gt;……&lt;/li&gt;)either in numbers or bullets will be helpful. The numbered list are called ordered list (&lt;ol&gt;……..&lt;/ol&gt;), while the bulleted list are called unordered list (&lt;ul&gt;……..&lt;/ul&gt;). An ordered list goes like this.

&lt;ol&gt;
&lt;li&gt;my first item on the list&lt;/li&gt;
&lt;li&gt;my second item on the list&lt;/li&gt;
&lt;li&gt;my third item on the list&lt;/li&gt;
&lt;li&gt;my fourth item on the list&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the browser, it will appear like this;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; my first item on the list.&lt;/li&gt;
&lt;li&gt; my second item on the list.&lt;/li&gt;
&lt;li&gt; my third item on the list.&lt;/li&gt;
&lt;li&gt; my fourth item on the list. 
An unordered list or bulleted list goes like this;
&lt;ul&gt;
&lt;li&gt;my first item on the list&lt;/li&gt;
&lt;li&gt;my second item on the list&lt;/li&gt;
&lt;li&gt;my third item on the list&lt;/li&gt;
&lt;li&gt;my fourth item on the list&lt;/li&gt;
&lt;/ul&gt;
In the browser, it should appear like this; &lt;/li&gt;
&lt;li&gt; my first item on the list.&lt;/li&gt;
&lt;li&gt;  my second item on the list.&lt;/li&gt;
&lt;li&gt; my third item on the list.&lt;/li&gt;
&lt;li&gt;  my fourth item on the list.
Uses of HTML
• Client-side storage: With HTML5, Client-side storage is feasible Using local storage and index DB. Index DB is a better and larger client-side data store. It can be expanded with the user’s permission.
• Web document creation: Html is used to design and create documents on the web(including the head, the title and the body).
• Web page development: HTML is mainly used for creating pages on the World wide web. Every page on the web is written using a version of  html code and contains a set of html tags including hyperlinks which connects users to other pages.
• Data entry support with html: Html5 is used to support data entry. Html5 has developed new attributes to drive on-screen keyboards, validations and other data-experiences to enable users to have a better data entry.
• Internet navigation: This is one of the most important uses of html, which is made possible by utilizing the concept of Hypertext. This is a text that enables users to navigate  webpages and between websites located on different servers.
Other uses of html includes:
• Cutting edge feature
• Game development usage
• Responsive images on webpages
• Offline capabilities usage
• Native APIs usage to enrich a website
CONCLUSION
You have successfully made it to the end of this article! At this point, you should be able to understand what html looks like and how it works. If you are able to understand these basics concepts of html, you are off to a great start because usage of html is widespread and has become more sophisticated than ever before. It is your responsibility as a developer to put applications of html concepts in real time usage.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>html</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Frontend Development </title>
      <dc:creator>BeautyJames</dc:creator>
      <pubDate>Thu, 14 Oct 2021 12:39:40 +0000</pubDate>
      <link>https://dev.to/beautyjames/frontend-development-fh6</link>
      <guid>https://dev.to/beautyjames/frontend-development-fh6</guid>
      <description>&lt;p&gt;Hello everyone, I’m Beauty James, A Frontend Engineer. I thought it would be important to share my knowledge about frontend web development with everyone on this platform especially the upcoming web developers. From my experience, I would say these are the most Frequently Asked Questions(FAQ) about frontend&lt;br&gt;
• What is frontend development?&lt;br&gt;
• What is backend development?&lt;br&gt;
• Differences between frontend and backend development&lt;br&gt;
• Tasks of frontend developers&lt;br&gt;
• Why you should learn frontend development?&lt;br&gt;
• What pays more frontend or backend?&lt;br&gt;
•  Frontend languages&lt;br&gt;
• Career path of frontend developers&lt;br&gt;
What is Frontend development?&lt;br&gt;
Frontend development also known as (client side) development is the practice of  producing CSS, html and JavaScript for a website or web application so the user can see and interact with them directly. As a frontend developer, your job is to code and bring to life the visual elements of a website.&lt;br&gt;
They build elements like;&lt;br&gt;
 Buttons&lt;br&gt;
 Layouts&lt;br&gt;
 Navigations&lt;br&gt;
 Images&lt;br&gt;
 Graphics&lt;br&gt;
 Content organization&lt;br&gt;
The Tools used to create the front end of a website changes Constantly. This is a major challenge to developers so they need to constantly be aware of how the field is developed. The objective of which is to ensure that when viewers open sites, they see information in a format that is relevant and easy to read, irrespective of different screen sizes and resolutions.&lt;br&gt;
What is back end development?&lt;br&gt;
Backend development also known as server side of a network helps in storing and arranging data while also ensuring the front end is functioning well. A backend developer helps manage the database of a network and site content stored on it. They help to ensure that frontend elements on social media websites can continue to function properly as users browse.&lt;br&gt;
Backend developers build elements like;&lt;br&gt;
 Building codes&lt;br&gt;
 Troubleshooting and debugging web applications&lt;br&gt;
 Database management&lt;br&gt;
 Framework utilization&lt;br&gt;
Differences between frontend and backend&lt;br&gt;
Frontend development focuses on the visual elements of a website or app that users will interact with (the client side), while backend development focuses on the side of website users can’t see (the server side).However, they work together to enable users make purchases, use contact forms and any other interactive activity you might participate in while browsing a site in a dynamic website.&lt;br&gt;
Tasks of frontend developers&lt;br&gt;
Although there are certain degrees of variation across companies, you can generally expect a frontend developer role to include all or some of the following;&lt;br&gt;
• They optimize user experience by analyzing the client side performance of a web page so as to improve consumer understanding&lt;br&gt;
• Detect problems and design engaging solutions.&lt;br&gt;
• Developing and maintaining user interface&lt;br&gt;
• Creating tools that improve site interaction regardless of the browser the user is on&lt;br&gt;
• Managing software workflow&lt;br&gt;
• Bring concept to life by imagining, creating and deploying interactive and mobile friendly applications for the web using the latest web technologies including HTML5, CSS3, JavaScript (ES6+) and React&lt;br&gt;
Why should you learn Frontend development?&lt;br&gt;
Listed below are the reasons you need to study or partake in a career of frontend development;&lt;br&gt;
 Frontend developers are in demand&lt;br&gt;
 Creativity&lt;br&gt;
 Flexibility&lt;br&gt;
 Ever evolving field&lt;br&gt;
 Many career options&lt;br&gt;
 Lucrative career&lt;br&gt;
 Easy to learn, use and scale technologies&lt;br&gt;
 Involves real time programming&lt;br&gt;
 Speedy development and user drive outcomes.&lt;br&gt;
What pays more frontend or backend?&lt;br&gt;
Since there is an obvious difference between the two, you may be wondering, which to take on in your new career path and the pay may have a great influence in your choice. Mid career, Front end developers take in an average annual salary of $76,929 in the U.S., according to Glassdoor. While U.S based mid career Back end developers may bring in an average of $101,619 annually. According to this research, backend developers earn more than frontend developers. But before choosing  a career path, money should not be the only factor that determines which to partake in. Careful study and analysis should be made on both frontend and backend development to determine which career path you enroll in.&lt;br&gt;
Frontend Languages:&lt;br&gt;
 JavaScript: JavaScript is a text based programming language used both on the client side and server side that allows you to make web pages interactive. It gives web pages interactive elements that engages a user. It converts web pages from static to interactive ones, thereby improving user experience. JavaScript is the world’s most popular programming language.&lt;br&gt;
 HTML: HTML (hypertext markup language) is a language that defines the structure of your content. It consists of a series of elements which allows you to enclose or wrap various parts of the content to make it appear in a certain way or act in a certain manner. There are several web editors used to write html codes, but for Windows, visual studio code is mostly advised and atom for both apple and Linux users.&lt;br&gt;
 CSS: CSS (Cascading Style Sheet) is a style sheet language used to describe the presentation of &lt;br&gt;
a document written in HTML.&lt;br&gt;
Other frontend languages include;&lt;br&gt;
 React&lt;br&gt;
 jQuery&lt;br&gt;
Career path of a frontend developer&lt;br&gt;
Not only is the career path of a frontend web developer high potential, but it is also fun and challenging. Frontend developers are often excited about what they do because they’re able to leverage their creativity. According to Stack Overflow’s 2020 Developer Study, a full 37.1% of surveyed programmers world wide identified as frontend developers. If you’re thinking about taking up frontend developing as a career path but hesitant due to job opportunities and pay rolls, well don’t be, because according to research, jobs for web developers are expected to increase by 13% between 2018-2028. A frontend developer with up to 3 years of experience can earn up to $80,000-$119,500 and need I mention, there are 6000+ job openings for frontend developers with a steady and consistent search interest in the last 5 years.&lt;br&gt;
Bear in mind that it is possible to have a career in frontend development without formal education but you will need to:&lt;br&gt;
 Educate yourself about the fundamentals which means you will have to enroll your self in boot camps, colleges or you could be self taught.&lt;br&gt;
 Build up your portfolio; After you’ve achieved your education, you need to convince managers that you have the necessary skills in performing whatever role you’re applying for. That’s where your portfolio comes in. These are tools that professionals use to demonstrate their competencies. The portfolio you compile should demonstrate technical prowess, design capabilities, communication skills and good coding practices. You could make a great portfolio by making your content accessible, improving load times and opening a personal blog.&lt;br&gt;
 Land an entry level position; After you have successfully built up your portfolio, landing an entry level position should be your next step. You should begin your job hunt by tailoring your resume to the position you hope to achieve. Make sure to highlight personal projects and any relevant experience and be sure to list off all of the specific tools and programming languages you know&lt;br&gt;
 Progress to a senior role; After you get a few years of experience under your belt, you will be able to progress to a more senior role on your web development team in which you will be responsible for overseeing a team of junior web developers, cooperating closely with developers at the backend team and providing high level input on coding projects. Here, your job as a professional is to make sure sites are fully responsive and compatible across browsers, operating systems and devices.&lt;br&gt;
 Branch out; If you’re not satisfied with your job as a frontend web developer working in the senior role, branching out into other fields such as full stack development, User Experience design or digital marketing could be an option.&lt;br&gt;
Frontend developers will always be in demand. As long as you know the way the web works and how the users want it to work, you could be a great fit, nailing a stable and a high paying job.&lt;/p&gt;

</description>
      <category>html</category>
      <category>programming</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
