Write a paragraph explaining the term below, including 2-3 relevent links to more information about the topic.
A front-end developer creates websites and applications using web languages such as HTML, CSS, and JavaScript that allow users to access and interact with the site or app. When you visit a website, the design elements you see were created by a front-end developer. Front-end developers create the user interface (UI) that determines what each part of a site or application does and how it will look.
More to read: https://www.coursera.org/articles/front-end-developer, https://bootcamp.berkeley.edu/resources/coding/learn-web-development/what-does-a-front-end-web-developer-do/
Node Package Manager or NPM for short is where developers can find, create or build code packages. This can be especially useful for web development where developers have large amount of code and they can use the package manager to handle dependencies. npm is the world largest software registry and currently contains over 800,000 code packages. These packages are open source. For more info click here or to learn how to use it click here
Markdown is a lightweight markup language that is essentially a simplified version of HTML. It is used to write in this GitHub file. You can use Markdown by using symbols and other elements to indicate what text is to be changed when formatted. Markdown is a more user-friendly method to format text as it has simple syntax and a smaller scale of stylistic options than HTML. Eventually, Markdown can be translated into HTML but requires an additional processor.
https://www.knowledgehut.com/blog/web-development/what-is-markdown https://www.markdownguide.org/getting-started/
An IDE, or Integrated Development Environment, is an application used to write, run, and test code. IDEs are used by programmers to develop software in an easy manner without having to risk ruining live versions of the code. Basic functions of an IDE usually include a source code editor, a build automation tool, and a debugger. https://umbraco.com/knowledge-base/development-environment/#:~:text=The%20purpose%20of%20a%20development,working%20on%20a%20live%20website.
Visual Studio Code, commonly known as VScode, is a source code editor created by everyone's favorite company Microsoft. Features include debugging, syntax highlighting, code completion, snippets, code refactoring and Git. VScode is a useful tool to wrtie a multitude of coding languages in a singular loaction/application. https://code.visualstudio.com/ https://en.wikipedia.org/wiki/Visual_Studio_Code
It allows you to create interactive web content that can be built on any stack, as well as building web components quickly. It has easy-to-use templates. It is a great software for web platform evolution and works anywhere you can use HTML. It helps connect CSS, HTML and JavaScript on a simple software that makes web development easy! relevnt links: https://lit.dev https://www.npmjs.com/package/lit-element
PHP is an open source server-side scripting language which developers use. Server-side means that the script is being executed on the back-end instead of the front-end. PHP is mostly used for webservers and can also run on the command line. There are a lot of things that PHP can do, including: encrypting data,send and recieve cookies, generate dynamic page content, among others. Companies like Facebook, Wikipedia use PHP. Some advantages of PHP include:
- It's cross-platform, and thus can be used in any OS system
- It's an open source progamming language
- It's easy to learn Sources: https://www.hostinger.com/tutorials/what-is-php/ https://www.w3schools.com/PHP/php_intro.asp https://www.freecodecamp.org/news/what-is-php-the-php-programming-language-meaning-explained/
MySQL is an open source database that uses Structured Query Language as its query language. It allows one to store, manage, and retrieve data that is organized in tables.
MySQL is the world’s most popular open source database. According to DB-Engines, MySQL ranks as the second-most-popular database, behind Oracle Database. MySQL powers many of the most accessed applications, including Facebook, Twitter, Netflix, Uber, Airbnb, Shopify, and Booking.com.
https://www.oracle.com/mysql/what-is-mysql/
Think of Docker like a special box filled with building blocks, the kind you'd use to make awesome stuff like houses, cars, or robots. You know how building things is fun, but redoing them exactly the same way can be a bit of a chore? Well, Docker comes to the rescue! It's like a super-efficient building block organizer. You can store all the specific blocks you need in this virtual box, and when you want to build something again, Docker helps you put them all together effortlessly.
Now, picture programmers using Docker as a magical tool to build software apps. It's like a secret weapon that simplifies the whole process – creating, launching, and managing apps becomes a breeze. Just like your building blocks make creating things more enjoyable, Docker makes the lives of programmers easier by letting them focus on making amazing software without all the usual complications.
This is how you create a new docker image :)
docker build -t <image_name> .
Oracle VM VirtualBox is cross-platform virtualization software. It allows users to extend their existing computer to run multiple operating systems including Microsoft Windows, Mac OS X, Linux, and Oracle Solaris, at the same time.
Webpack is a static module bundling tool that was mostly designed for Jacascript, but is also works for HTML and CSS. Webpack is a tool the bundles pieces of code and their dependencies together into one file or multiple files by procesing the application and creating a dependency graph. Webpack is a free and open source tool that can be used to efficinetly enhance workflows and the performance of web applications. Learn more about Webpack here: https://webpack.js.org/ and here: https://www.freecodecamp.org/news/an-intro-to-webpack-what-it-is-and-how-to-use-it-8304ecdc3c60/
(Platform as a Service) PaaS (Platform as a Service), as the name suggests, provides you computing platforms which typically includes operating system, programming language execution environment, database, web server etc. Examples: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
Saas stands for Software as a Service and is a way for applications to be accessed over the internet (Software as a Service) is a software licensing and delivery model in which software is licensed on a subscription basis.