视频播放地址: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.