Traversy Media Web Development In 2020 - A Practical Guide

本文介绍了软件即服务(SaaS)的概念,强调了其订阅模式和通过网页浏览器访问的特点。同时,探讨了命令行界面(CLI)及其核心组件——shell,如Windows Shell和Bash。内容还涵盖了CSS框架,如Bootstrap和Tailwind CSS,以及前端JavaScript框架React、Vue和Angular。此外,提到了服务器端语言和框架,如Node.js的Express,Python的Django和Flask,以及数据库选项,包括关系型和非关系型数据库。最后,提到了WebAssembly的安全性和高性能特性,以及Electron用于创建跨平台桌面应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

视频播放地址:https://www.bilibili.com/video/av82744403


What Is Software-as-a-Service?

Software-as-a-Service (SaaS) is a software licensing model in which access to the software is provided on a subscription basis, with the software being located on external servers rather than on servers located in-house. Software-as-a-Service is typically accessed through a web browser, with users logging into the system using a username and password. Instead of each user having to install the software on their computer, the user is able to access the program via the internet.

From <https://www.investopedia.com/terms/s/software-as-a-service-saas.asp>


A command line interface (CLI) is a text-based user interface (UI) used to view and manage computer files. Command line interfaces are also called command-line user interfaces, console user interfaces and character user interfaces.

 

An explanation of a shell

The software that handles the command line interface is the shell, also commonly referred to as a command language interpreter. Two well-known shells are Windows shell and Bash for Linux and macOS.

Shells are the outermost layer of the OS and are often separated from the underlying OS kernel. A shell operates like an application and can be replaced. Because the shell is only one layer above the OS, users can perform operations that are not available in other interface types, such as moving files within system folders and deleting locked files.

Shells require users to know the syntax of a scripting language. Most command line shells save sequences of commands for reuse in a script, which is the foundation of basic systems management automation.

 

A list of commands in the Microsoft task configuration and automation framework PowerShell:

  • Get-Date: Retrieves the current time and date.
  • cd: Used to change directories.
  • Get-NetIPAddress

 

From <https://searchwindowsserver.techtarget.com/definition/command-line-interface-CLI>


Consider creating your own modular, reusable CSS components to use in your projects. Frameworks seem to  be a bit less popular.


CSS Frameworks are a bit less popular than past years, but still very relevant. Great for prototyping and for developers that are not great with design.

Common CSS frameworks include:

Bootstrap

Tailwind CSS

Materialize

Bulma


JSON = JavaScript Object Notation


NPM or Yarn are package manager

Webpack or Parcel are JS module bundlers


Static Hosting:

Netlify, Github Pages


Frontend JavaScript Framework:

React - still the most popular, faily easy to learn

Vue - really gaining traction, easiest to learn

Angular - used more in enterprise, steep learning curve

 

Server Side Language and their respective framework:

Node.js - Express, Koa, Adonis, Feathers.js, Nest.js,

PHP - Laravel, Symfony, Slim,

Python - Django, Flask,

C# - ASP.NET MVC,

Java - Spring MVC, Grails,

GoLang/Go - Revel,

Ruby - Ruby on Rails, Sinatra


Database

Relational Database - PostgreSQL, MySQL, MS SQL

NoSQL - MongoDB, RethinkDB, CouchDB

Cloud Database - Firebase, Azure Cloud DB, AWS

Lightweight & Cache - Redis, SQLlite, NeDB


Keystone and Enduro are JavaScript based CMS.


Electron allows us to create cross-platform desktop applications with JavaScript.

 

Uses Node.js & Chromium

High Data Security

High Performance

Accessibility

Examples: VSCode, Atom, Postman, Discord


WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.

From <https://webassembly.org/>


The more you learn, the easier it is to learn more and to fit all of these technologies together.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值