Fullstack Stack Part 1 Flashcards

1
Q

JavaScript ES6

A
  • Also known as ECMAScript 2015 or ECMAScript 6
  • ECMAScript was created to standardize JavaScript, and ES6 is the 6th version of ECMAScript
  • The second major revision to JavaScript
  • Introduced: ‘let’, ‘const’, and arrow functions, default parameter values, rest params (…)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

React.js

A
  • an open-source, front end, JavaScript library for building user interfaces
  • created by Facebook
  • key features include Components, JSX, the unidirectional dataflow and server-side rendering
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Redux

A
  • Redux is an open-source JavaScript library for managing application state (commonly used with React and Angular)
  • Redux attempts to make state mutations predictable by enacting a set of rules/constraints on our global state.
  • It utilizes a single store, where a central state is the single source of truth. Changes to state can only happen by emitting actions (state is otherwise read-only) and in order to specify how the state tree is transformed by actions, we write reducer functions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

HTML

A

Hypertext Markup Language

standard markup language for web pages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

CSS

A

Cascading Style Sheets

Simple mechanism for adding style to web documents

It’s a style sheet language used for describing the presentation of a document written in a markup language like html

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Webpack

A
  • Webpack is a static module bundler for modern JavaScript applications
  • It takes all the code from your application and makes it usable in a web browser.
  • When Webpack processes your application, it builds a dependency graph which maps out the modules that your project needs and generates one or more bundles. A bundle is a distinct grouping of connected code that has been compiled and transformed for the browser.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Babel

A
  • Babel is a JavaScript compiler
  • Babel is a JavaScript transpiler that converts edge JavaScript into plain old ES5 JavaScript that can run in any browser (even the old ones).
  • It makes available all the syntactical sugar that was added to JavaScript with the new ES6 specification, including classes, fat arrows and multiline strings.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Node

A
  • Node is an open-source, cross-platform runtime environment that allows developers to create all kinds of server-side tools and applications in javascript
  • Utilizes the V8 JavaScript engine
  • The runtime environment is intended for use outside of a browser context
  • We can use Node to easily create servers using the built-in HTTP module (but Express makes it even easier to write and maintain our server code)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

V8 JavaScript Engine

A
  • V8 is an open-source JavaScript engine developed by The Chromium Project for Google Chrome and Chromium web browsers
  • Node uses the V8 JavaScript engine
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Express

A
  • Express is the most popular Node web framework.
  • The Express library is really just a lightweight abstraction over the built-in Node HTTP module.
  • It provides mechanisms to:
  • Write handlers for requests with different HTTP
    verbs at different URL paths (routes)
  • Add request processing middleware at any point in the request handling pipeline
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

MySQL

A

MySQL is a relational database management system based on SQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Sequelize

A

Sequelize is promise-based Node.js ORM (Object-Relational-Mapper)
It allows us to easily manage a SQL database.
It maps an object syntax onto our database schemas. Sequelize uses a constructor function to connect to your database and it return a Sequelize instance for you to interact with.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

PostgreSQL

A

An advanced, open source relational database that supports both SQL (relational) and JSON (nonrelational) querying.
We commonly call it just “Postgres”
It is NoSQL (Not only SQL)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Git

A

Git is a distributed version-control system for tracking changes in any set of files

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Github

A

GitHub, Inc. is a subsidiary of Microsoft which provides hosting for software development and version control using Git.

It offers the distributed version control and source code management functionality of Git, plus its own features

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Chrome Dev Tools

A

Chrome DevTools is a set of web developer tools built directly into the Google Chrome browser. DevTools can help you edit pages on-the-fly and diagnose problems quickly, which ultimately helps you build better websites, faster.

17
Q

RESTful Routing

A

Representational State Transfer – an architectural style for designing backend applications.

Answers the question on how to organize routes and how to map functionality to URIs and methods.

Restful routes are a conventional pattern to follow when structuring different routes for interacting with the server whenever an HTTP request is made.

In order for a route to be completely RESTful, it must:

  • Separate the client from the server
  • Be reliable
  • Use HTTP and HTTP methods
  • Not hold state between requests (all information necessary to respond to a request is available in each request)