search
HomeWeb Front-endJS TutorialAs a front-end, you need to understand these back-end common sense!

This article brings you relevant knowledge about front-end and back-end. It mainly talks about what back-end knowledge you should know as a front-end person. Interested friends, let’s take a look. I hope everyone has to help.

As a front-end, you need to understand these back-end common sense!

What is the server

  • The server is also called the backend and server side
  • The front end is the user Visible and operable parts, such as branches and leaves
  • The server provides "support" and "nutrition" for the front-end, such as tree roots

What is the front-end

  • Narrow sense: webpage
  • Broad sense: various clients, such as App, PC client, etc.

Responsibilities of the server

  • Provide data to be displayed by the front end
  • Receive data to be submitted by the front end
  • Storage data (software companies attach great importance to data and will collect various data)

Representation form of the server

  • The front-end ajax needs to call an interface, such as using get request to obtain data, post request to submit data
  • This interface is provided by the server

Front-end and back-end interactive communication-HTTP protocol

  • Hyper Text Transfer ProtocolHyper Text Transfer Protocol
  • stipulates How the client and server communicate
  • is the standard and cornerstone of data communication in the Internet world

HTTP - Universal

  • url: backend The address of the interface, that is, the address of the front-end Ajax request
  • method: request method, such as GET POST PUT DELETE, etc.
  • Status code: the status returned by the interface, such as 200 302 404 500, etc.

HTTP - Request

  • Request: Request, the front end sends it to the server
    • Request Body: The request is the data sent to the backend
    • Request Content-type: The format of the sent data, such as JSON format
    • ...

HTTP - Response

  • Response: Return/response, the server returns to the front end
    • Response Body: After The data returned to the front end
    • Response Content-type: The format of the returned data, such as JSON format

Demonstrate a Get request


Demonstrate a POST request


##A web page may correspond to multiple servers

The resources that need to be loaded by a web page may include

    html
  • css
  • js
  • pictures
  • audio and video
  • Business data

Different resources may come from different domain names

    html may come from a separate domain name
  • js css may From an independent domain name
  • The data may come from an independent domain name
  • Different domain names can correspond to different servers

Services The end can also be mainly divided into static services (processing html css js images, etc.) and data services (providing data interfaces)


How the server processes and returns data

    Define the url rules for front-end requests - routing (front-end Ajax requests require url)
  • Request gets the data and uses Response to return the data
    • It can also be abbreviated For req and res
    • Obtained through Request: method url body
    • Via Response: Can be set: status code, Content-type, body
    Reading and storing data - database
    • Database, dedicated to data storage and query
    • The database is an independent The system is not exclusive to nodejs
    • Basic operations: query, add, delete, modify, sort, etc. all require query conditions

##


What is Router

  • Entry rules for the server
  • Need to agree with the front-end
  • Just like the ancient city gate, the city gate There is a specific entrance to enter, and each entrance has a specific function
  • Backend definition GET /api/list routing=> Front-end axios.get( /api/list' )
  • Backend Define POST /api/create route => Front-end axios.post( '/api/create' , {..)
  • The route defines the sending rules, and the url is the specific form of sending

What does routing include?

  • Define methods, such as GET/POST, etc.
  • Define url rules, such as /api/list and /api/create
  • Define input (Request body) and output (Response body) formats

Configure Nodejs environment

Enter Node official website installation:

After the installation is complete, use the following command to check whether the installation is complete:

  • node -v
  • npm -v

Continue to install nrm management package source:

  • npm i nrm -g
  • nrm ls
  • nrm use taobao

Use nvm to manage nodejs multiple versions

  • Mac OS, use brew install nvm
  • windows, search nvm-windows in github, there is a download address

Use nvm

  • ##nvm list View all current node versions
  • nvm install v16.10.0 Install the specified version
  • nvm use —delete-prefix 16.10.0 Switch to the specified version

The difference between Nodejs and Javascript

Javascript

  • Use ECMAScript syntax specification, plus Web API ( DOM operation, BOM operation, Ajax), one is indispensable

  • The combination of the two can complete any operation on the browser side

  • ECMAScript definition The syntax (variable definition, loop, judgment, function, prototype and prototype chain, scope and closure, asynchronous, etc.) must be observed when writing javascript and nodejs

Nodejs

    Use ECMAScript syntax specification, plus nodejs API, both are indispensable
  • Processing http, processing files, etc., specific reference:
  • nodejs.cn/api-v16/
  • Combining the two, you can complete any operation on the server side

CommonJs

    In the Nodejs environment, the module system is supported by default. The module system follows the CommonJS specification
  • In Nodejs, a js file is a module
  • // index.js
    function add(a, b) {
      return a + b;
    }
    
    function minus(a, b) {
      return a - b;
    }
    
    // 导出单个
    module.exports = add;
    // 在别的文件引入
    // const add = require("index.js");
    
    // 导出多个
    module.exports = {
      add,
      minus
    };
    // 在别的文件引入
    // const { add, minus } = require("index.js");
    
    // 直接引入npm包
    // const _ = require("lodash");
Debugging

    Use the breakpoint debugging that comes with vscode
  1. package.json Add the
  2. --inspect=9229 parameter to start the program, enter the URL: chrome://inspect, and select the corresponding program debugger

The difference between back-end development and front-end development

Service stability

  • The server side may Suffering from various malicious attacks and misoperations

  • A single client can hang up unexpectedly, but the server cannot

Consider CPU and memory (optimization , extension)

    The client has a browser exclusively, and memory and CPU are not a problem
  • The server has to carry many requests, and CPU and memory are scarce resources
Logging

    The front-end will also participate in writing logs, but it is only the initiator of the log and does not care about the subsequent
  • server side to record logs, store logs, and analyze logs. The front-end does not care about
security

    The server must be ready to receive various malicious attacks at any time, while the front-end is much less concerned
  • such as: unauthorized operations, database attacks Wait
Cluster and service split

    Product development is fast, traffic may increase rapidly
  • How to split machines and services by expanding To carry large traffic?

Recommended study: "

web front-end development"

The above is the detailed content of As a front-end, you need to understand these back-end common sense!. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:juejin. If there is any infringement, please contact admin@php.cn delete
Python vs. JavaScript: Community, Libraries, and ResourcesPython vs. JavaScript: Community, Libraries, and ResourcesApr 15, 2025 am 12:16 AM

Python and JavaScript have their own advantages and disadvantages in terms of community, libraries and resources. 1) The Python community is friendly and suitable for beginners, but the front-end development resources are not as rich as JavaScript. 2) Python is powerful in data science and machine learning libraries, while JavaScript is better in front-end development libraries and frameworks. 3) Both have rich learning resources, but Python is suitable for starting with official documents, while JavaScript is better with MDNWebDocs. The choice should be based on project needs and personal interests.

From C/C   to JavaScript: How It All WorksFrom C/C to JavaScript: How It All WorksApr 14, 2025 am 12:05 AM

The shift from C/C to JavaScript requires adapting to dynamic typing, garbage collection and asynchronous programming. 1) C/C is a statically typed language that requires manual memory management, while JavaScript is dynamically typed and garbage collection is automatically processed. 2) C/C needs to be compiled into machine code, while JavaScript is an interpreted language. 3) JavaScript introduces concepts such as closures, prototype chains and Promise, which enhances flexibility and asynchronous programming capabilities.

JavaScript Engines: Comparing ImplementationsJavaScript Engines: Comparing ImplementationsApr 13, 2025 am 12:05 AM

Different JavaScript engines have different effects when parsing and executing JavaScript code, because the implementation principles and optimization strategies of each engine differ. 1. Lexical analysis: convert source code into lexical unit. 2. Grammar analysis: Generate an abstract syntax tree. 3. Optimization and compilation: Generate machine code through the JIT compiler. 4. Execute: Run the machine code. V8 engine optimizes through instant compilation and hidden class, SpiderMonkey uses a type inference system, resulting in different performance performance on the same code.

Beyond the Browser: JavaScript in the Real WorldBeyond the Browser: JavaScript in the Real WorldApr 12, 2025 am 12:06 AM

JavaScript's applications in the real world include server-side programming, mobile application development and Internet of Things control: 1. Server-side programming is realized through Node.js, suitable for high concurrent request processing. 2. Mobile application development is carried out through ReactNative and supports cross-platform deployment. 3. Used for IoT device control through Johnny-Five library, suitable for hardware interaction.

Building a Multi-Tenant SaaS Application with Next.js (Backend Integration)Building a Multi-Tenant SaaS Application with Next.js (Backend Integration)Apr 11, 2025 am 08:23 AM

I built a functional multi-tenant SaaS application (an EdTech app) with your everyday tech tool and you can do the same. First, what’s a multi-tenant SaaS application? Multi-tenant SaaS applications let you serve multiple customers from a sing

How to Build a Multi-Tenant SaaS Application with Next.js (Frontend Integration)How to Build a Multi-Tenant SaaS Application with Next.js (Frontend Integration)Apr 11, 2025 am 08:22 AM

This article demonstrates frontend integration with a backend secured by Permit, building a functional EdTech SaaS application using Next.js. The frontend fetches user permissions to control UI visibility and ensures API requests adhere to role-base

JavaScript: Exploring the Versatility of a Web LanguageJavaScript: Exploring the Versatility of a Web LanguageApr 11, 2025 am 12:01 AM

JavaScript is the core language of modern web development and is widely used for its diversity and flexibility. 1) Front-end development: build dynamic web pages and single-page applications through DOM operations and modern frameworks (such as React, Vue.js, Angular). 2) Server-side development: Node.js uses a non-blocking I/O model to handle high concurrency and real-time applications. 3) Mobile and desktop application development: cross-platform development is realized through ReactNative and Electron to improve development efficiency.

The Evolution of JavaScript: Current Trends and Future ProspectsThe Evolution of JavaScript: Current Trends and Future ProspectsApr 10, 2025 am 09:33 AM

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.