大前端快速入门,程序员必须要了解的知识点

一篇文章让你了解大前端及大前端的发展趋势! 你有没有听说过大前端时代?你了解大前端吗?大前端的发展趋势如何?近些年来互联网越来越多元化的发展。从原来的PC页面前端到移动互联网wap网站以及APP,再到现在的微信小程序、快应用等等。前端工程师的工作内容越来越丰富,压力越来越大,面对现状,大前端的概念应运而生。下面就跟着我一起详细了解一下什么是大前端,以及大前端的发展趋势! 什么是大前端? 其实大前端的概念很好理解,就是所有前端的统称,比如A... 阅读详情

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

对象初始化简写

Document

对象简写的案例

Document

账号:

密码:

对象解构

Document

传播操作符

  • 把一个对象传播到另一个对象中 通过 …
Document

在这里插入图片描述

数组map和reduce方法使用(了解)

map

Document

reduce

Document

Es6小结

  • 将我们的Es6语法放到Nodejs中也是可以运行的

  • es6 可以在nodejs,uniapp 微信小程序中得到广泛的支持,可以大胆的使用这些语法

  • 创建js文件—node xx.js—运行

//传通定义变量和常量的方式 统一使用var

var name = “学相伴”;

var link = “https://www.kuangstudy.com”;

var PI = Math.PI;

console.log(name);

console.log(link);

console.log(PI);

//Es6定义方式

let name2 = “学相伴2”;

let link2 = “https://www.kuangstudy.com”;

//定义常量

const PI2 = Math.PI;

console.log(name2);

console.log(link2);

console.log(PI2);

4、Npm包管理器

  • 安装我们的nodejs的时候npm就内置进去了 npm -v 查看

  • 类似于我们的Maven

  • 仓库地址 https://www.npmjs.com/

  1. npm :node package manager, node包管理器 类似于java的maven

作用:

1.快速构建nodejs工程

  • 在我们的项目路径下执行

  • npm init

  • npm init -y 自动帮我们跳过操作

  • 得到一个package.json文件,内容如下:

{

“name”: “npmpro”, //工程名

“version”: “1.0.1”, //版本

“description”: “我是一个node工程”, //描述

“main”: “index.js”, //入口js文件

“scripts”: { //运行脚本

“test”: “echo “Error: no test specified” && exit 1”

},

“keywords”: [

“node”

],

“author”: “liu”, //开发者

“license”: “ISC” //授权协议

}

类似于 pom.xml 文件作用管理依赖

2.快速的安装依赖第三方模块,比如npm install mysql redis 等等

2-1:快速安装依赖第三方模块?

项目路径下执行

npm install xxxx 或者 npm i xxx模块名

npm install mysql

2-2:安装模块放在什么地方?

安装的模块会放到项目的node_modules文件夹中

2-3:安装模块如何使用呢?

const redis = require(“redis”);

const mysql = require(“mysql”);

根据官网学习https://www.npmjs.com/

2-4:模块和package.json有什么关系呢?

“dependencies”: {

“mysql”: “^2.18.1”,

“redis”: “^3.1.2”

}

1.通过npm i xxxx会记录在package.json这个文件中。

2.就类似于maven中pom.xml一个含义,记录作用:复用(新建工程的时候不用重复安装,直接把package.json复制过去,然后在项目路径下执行 npm install,可以把package.json所依赖的模块全部自动下载下来)。

3.为什么不直接拷贝node_moudules呢,当然是可以,但是下载的模块依赖过多文件多大,混乱文件很多,一般几万到几十万的文件

2-5:如果安装模块很慢怎么办?

任意命令行执行即可(安装cnpm)

npm install -g cnpm --registry==https://wwww.registry.npm.taobao.org

cnpm install xxx

2-6:如何运行?

node xxxx.js 运行

ctrl+c 终止

2-7:如何下载多个?

npm istall xxx xxx xxx

cnpm istall xxx xxx xxx

2-8:下载指定的版本号

npm istall xxx@版本号

具体的版本号:查看npm官网:

3.如何卸载模块呢

npm uninstall xxx xxx

5、Babel的安装作用

  • Es6的高级语法在浏览器中甚至nodejs中是无法执行的

  • Babel将es6代码转变为es5,不用担心环境问题

安装Babel

  1. 创建文件,在文件项目路径下安装npm install -g babel-cli

  2. babel --version 查看版本

使用Babel

  1. 创建文件夹

  2. 初始化项目npm init -y

  3. 创建src文件—创建/src/exmaple.js

//es6

let name = “xiaoliu”;

const title = “sichuan”;

let arr = [1,2,3,4,5];

let newarr = arr.map(ele=>ele*2);

console.log(newarr);

  1. 创建babel配置文件 .babelrc

{

“presets”: [“es2015”],

“plugins”: []

}

  1. 项目路径下执行npm install --save-dev babel-preset-es2015,安装我们的转码器

  2. 继续执行babel src -d dist 将我们src下的js文件进行转码—帮我们生成/dist/exmaple.js文件

  3. 对比我们的exmaple.js

“use strict”;

//es2015 自动帮我们生成的

var name = “xiaoliu”;

var title = “sichuan”;

var arr = [1, 2, 3, 4, 5];

var newarr = arr.map(function (ele) {

return ele * 2;

});

console.log(newarr);

//es6 我们自己写的

let name = “xiaoliu”;

const title = “sichuan”;

let arr = [1,2,3,4,5];

let newarr = arr.map(ele=>ele*2);

console.log(newarr);

在这里插入图片描述

自定义脚本

  1. 在package.json文件中

“scripts”: {

“test”: “echo “Error: no test specified” && exit 1”,

“xxx” : “babel src -d dist” //手动添加xxx

},

  1. 然后删除dist–执行npm run xxx—同理会生成我们的dist,意义都一样

6、模块化管理

模块化规范

  • CommonJS模块化规范

  • ES6模块化规范

CommonJS

  • exports 导出方法 —四则运算.js

// 工具类

const sum = function(a,b){

return a+b;

}

const sub = function(a,b){

return a-b;

}

const mul = function(a,b){

return a*b;

}

const di = function(a,b){

return a/b;

}

//导出给别人使用

// module.exports = {

// sum:sum,

// sum:sum,

// sum:sum,

// sum:sum

// }

module.exports = {

sum,

sub,

mul,

di

}

  • require 导入方法—xxx.js

// require

const m = require(‘./四则运算.js’)

//必须导出了才能使用

console.log(m.sum(1,2));

console.log(m.sub(1,2));

console.log(m.mul(1,2));

console.log(m.di(1,2));

// commonjs 模块化开发

Es6模块化规范

  • export 导出方法 【这里没有s】—userApi.js

export function getList(){

//正是业务中,异步获取数据

console.log(“获取数据列表”);

}

export function save(){

//正是业务中,异步获取数据

console.log(“保存数据”);

}

  • import 导入方法—userTest.js

import {getList,save} from ‘./userApi.js’

getList();

save();

//默认不支持 es6 语法的 import

//所以我们要使用Babel,生成浏览器认识的语法

1.初始化项目—npm init -y

2.创建.babelrs—添加配置

3.生成转码器—npm install --save-dev babel-preset-es2015

4.创建src文件夹—进行转码—babel src -d dist

5.运行—node userTest.js

新版es6语法

  • 导出

// 前端开发中经常看到

export default{

getList(){

console.log(“获取数据列表”);

},

save(){

console.log(“保存数据”);

}

}

  • 导入

//导入成一个对象

import user from ‘./userApi.js’

user.getList();

user.save();

7、Webpack打包和编译

安装

  • 任意路径下执行 —npm install -g webpack-cli

  • webpack -v 查看版本号

初始化项目

  • 创建webpack文件夹—npm init -y

  • 创建src文件夹

  • 创建/src/common.js

//输出

exports.info = function(str){

console.log(str); //往控制台输出

document.write(str); //往浏览器输出

}

最后

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ault{

getList(){

console.log(“获取数据列表”);

},

save(){

console.log(“保存数据”);

}

}

  • 导入

//导入成一个对象

import user from ‘./userApi.js’

user.getList();

user.save();

7、Webpack打包和编译

安装

  • 任意路径下执行 —npm install -g webpack-cli

  • webpack -v 查看版本号

初始化项目

  • 创建webpack文件夹—npm init -y

  • 创建src文件夹

  • 创建/src/common.js

//输出

exports.info = function(str){

console.log(str); //往控制台输出

document.write(str); //往浏览器输出

}

最后

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-rDuKsr13-1713547726774)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

前端快速入门 JavaScript 技术概览 - JavaScript | MDNJavaScript 由三个主要部分组成,分别是 ECMAScript、文档对象模型(DOM)和浏览器对象模型(BOM)。ECMAScript:ECMAScript 是 JavaScript 的核心部分,定义了该语言的基本语法、变量类型、关键字、操作符和控制语句等。文档对象模型(DOM):DOM 是 JavaScript 中的文档对象模型,它是一种接口标准,用于描述和处理网页内容。 阅读详情

相关推荐

自学前端如何快速入门?怎么快速入门前端?

自学前端如何快速入门?H5全栈前端开发技术是当前比较火热的编程技术之一,相对学习起来也并不是那么的困难,但是对于零基础小伙伴来说,想要学好前端开发技术需要找到适合自己的学习方式和学习方法,才能够更快速的入门前端开发。自学前端如何快速入门?怎么快速入门前端? 首先要入门,Web工程师必须了解前端、后端、后台的基本概念,同时还要了解基本的html、 css和javascript语法,根据设计师的设计图纸,在不考虑兼容性的情况下创建页面。 需要注意的是,入门阶段重要的是形成一套关于所学的概念,知道为什么,

univerised的博客 1206

详解——什么是“大前端”,什么是“前后端分离”,以及他们的比较

"大前端"是一个比较新的行业术语,它涵盖了前端开发、后端开发、移动端开发、设计、产品、数据等多领域的知识和技能。大前端的核心理念是:一体化开发,即从前端开发到后端开发,甚至包括移动端开发、设计等,都在一个团队内完成。大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。在传统的 Web 开发中,前端开发和后端开发是两个独立的团队,他们之间的合作需要接口对接,这样带来了很多的不便,如交互不流畅、不及时的反馈等。大前端的出现就是为了解决这个问题。

qq_38334677的博客 7270

uni-app开发环境自动部署的一个误区(App running at...)

目录一、问题描述二、解决方法 一、问题描述 uni-app 配置多环境自动部署时,package.json 内容如下: "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build:h5-dev": "INIT_CWD=`pwd` && cd /usr/local/uniapp-cli && cross-env UNI_INPUT_DIR=$INIT_CW

邓邓子的博客 2541

看了无数篇文章,终于有人把大前端讲清楚了

近几年,大前端一直是行业热点。相较于单一端工程师,大前端工程师具有更大的职业广度。本文将带领读者快速了解大前端的生态、人才需求,帮助读者从整体掌握行业需求与个人发展路线。1.大前端能做什么有人把前端+移动端称为大前端,也有人把前端+服务端称为大前端,或者把“前端+移动端+后端”称为大前端,后来又出现了全栈工程师的概念,以及所谓的泛前端概念。我们不争论具体哪个概念或者定义是...

华章IT官方博客 7910

大前端与小前端的区别:探究前端开发的规模和技术栈

大前端开发者需要掌握多种技术和工具,处理复杂的应用程序和业务逻辑,而小前端开发者则专注于基本的前端技术,构建简单的网页和静态网站。无论是大前端还是小前端,都需要不断学习和掌握新的技术,以适应快速发展的前端领域。小前端则更专注于狭窄的前端技术领域,通常只涉及HTML、CSS和JavaScript等基本技术。小前端开发者主要负责构建简单的网页和静态网站,处理一些基本的用户交互和界面设计。在前端开发中,我们经常听到"大前端"和"小前端"这两个词汇,它们代表了前端开发中不同的技术和规模。

HnrzLinux的博客 690

UG476 GT Transceivers文档翻译和自身理解

对UG476 Xilinx官方文档进行翻译的基础上加上自己的理解

weixin_45143788的博客 4598

一篇文章了解大前端

大前端是什么? 简单来说,大前端就是所有前端的统称,比如Android、iOS、web、Watch等,最接近用户的那一层也就是UI层,然后将其统一起来,就是大前端。大前端最大的特点在于一次开发,同时适用于所有平台,开发者不用为一个APP需要做Android和iOS两种模式而担心。大前端是web统一的时代,利用web不仅能开发出网站,更可以...

weixin_34061482的博客 2617

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 250

大前端快速入门

博主要去安心考研了 奥里给 这里整理了下自己的学习笔记和练习

代码哈士奇的博客 8753

Cadence Sigrity PowerSI实战:从.brd到S参数提取的完整避坑指南

本文详细介绍了使用Cadence Sigrity PowerSI进行信号完整性分析的完整流程,从.brd文件预处理到S参数提取的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决高速PCB设计中的信号质量问题,提升仿真精度和设计效率。

carrot的博客 694

5G中的RedCap

5G中的redcap

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 2527

如何快速了解一个新的前端项目?

庖丁解牛 游刃有余 在接受一个新的项目后,要想快速了解它,就需要一种抽象思维进行剥茧抽丝,遵守项目搭建的基本规律,犹如庖丁解牛,游刃有余。 以达到可能给快速跟上团队成员的节奏进行开发。下面我就给大家总结一下,拿到一个新的前端项目后,如果进行解牛。这些思路可以延伸到其他项目,java,python,php。正所谓一法通,万法通。让我们开始吧。 梳理数据流转 数据流转指的是用户页面上的表单数据是创建的,获取表单数据后,调用了什么方法,做了什么验证,拦截,调用的那个http库发起的xhr请求,以及如何后端返

知无涯 7627

YOLO11改进策略【独家融合改进】| RCSOSA + SPD + WFU

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。WFU模块通过小波变换的频率分解与跨尺度融合机制,解决了传统上采样过程中的混叠和细节丢失问题,实现了高效、高保真的面部细节重建。

Limiiiing的博客 449

Java程序员快速掌握前端知识

课程共六章:第一章HTML/CSS,第二章Javascript,第三章Vue2,第四章Vue3,第五章React,第六章 jQuery,其中前两章为必学内容,后四章可根据自己实际情况选学。Java程序员是一个需要终身学习的岗位,加之技术更新迭代越来越快,程序员们不得不坚持提升自己,上班可能接触到新事物,下班也要抓紧时间钻研,才能不被时代淘汰。基于此,为了让Java程序员们能用最低的时间成本和精力学习到必备的前端知识,黑马程序员特地推出《Java程序员要掌握的前端知识》。

Aa112233aA1的博客 1623

智能车图像处理4-入门级分析3 ---十字路口补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 1万+

Linux内存管理(17):percpu 分配器——基本原理

随着 SMP(对称多处理器架构)的发展,在享受处理器更快的执行效率的同时,也为数据同步带来了更大的挑战,因为在 SMP 架构中,程序确实是在并发执行,从单 CPU 只需要考虑调度风险,到SMP 中还需要考虑多 CPU 中同时执行的风险,而且在单 CPU 下乱序执行也会在 SMP 架构中带来,从而也衍生了一些新的同步机制,例如:内存屏障、percpu 机制等等。

私房菜 1249

web前端开发课程学习,Web开发基础:大学生快速入门教程

web前端开发课程学习,Web开发基础:大学生快速入门教程

我的ID:sumer-work(全网同名)昵称:程序员SUMER(全网同名) 1581

科研项目数据抓取:Python爬虫实现与分析

本文详细介绍了如何使用Python爬虫抓取科研项目的数据,涵盖了从目标数据源选择到数据存储与分析的整个过程。通过使用。

2201_76125261的博客 1710

小白如何快速入门学Web前端(1)

javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

2401_84097798的博客 467

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

前端入门必学的3大知识点

“在吗在吗?快!救命!”周六下午,我突然收到大学室友小李的微信:老板让我优化项目性能,出了几版方案都被否了,快救救我!再想不出好方案我就要被辞退了!小李在大学的时候自学了半年前端,也跟着网...

前端劝退师 365

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

想进大厂?智一面,带你快速了解前端必须具备的6大知识点

互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺。个人感觉前端入门相对容易,但是也需要系统地认真学习,在打好基础后坚持学习,成为优秀前端工程师也只是时间问题。 下面说一下我对前端的理解: 前端要学习三个部分: HTML,CSS,JavaScript(简称JS) 其中JS是重中之重,因此首先明确三个概念: HTML是内容层,它的目的是表示一个HTML标签在页面里是个什么角色。 CSS是样.

m0_59994651的博客 516

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

前端程序员学习Python的极简入门

Python 是一种高级编程语言,以其简洁易读的语法和强大的功能受到广泛欢迎。对于前端程序员来说,学习 Python 可以扩展技能集,帮助你处理后端开发、数据分析、自动化脚本等任务。

cuijiying的博客 2001

Java程序员SpringBoot快速入门

零基础三分钟入门spring boot,小白也可以快速开发!

weixin_61263533的博客 449
上一篇: 大前端快速入门(1),2024年最新面试复盘需要准备什么
下一篇: 大势所趋——区块链,2024年最新阿里巴巴p7面试几轮
普通网友
博客等级 码龄6年 3799粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值