首页 > 前端开发 > 正文

web前端模块化开发 web前端主要包含了哪些技术?

2023-08-28 20:56:24 | 我爱编程网

小编今天整理了一些web前端模块化开发 web前端主要包含了哪些技术?相关内容,希望能够帮到大家。

web前端模块化开发 web前端主要包含了哪些技术?

通过web前端开发学到了什么

第一阶段:前端页面重构。主要内容包括PC端网站布局、HTML5+CSS3基础、WebApp页面布局。学完此阶段,可胜任Web前端开发工程师/前端页面布局与重构工程师,就业薪资为4K-6K;
第二阶段:JavaScript高级程序设计、PC端全栈开发。主要内容包括原生JavaScript交互功能开发、面向对象进阶与ES5/ES6/ES7应用、JavaScript工具库自主研发、jQuery经典交互特效开发、PHP+MySQL后端基础、前端工程化与模块化应用等。学完此阶段,可胜任HTML5大前端工程师/高级HTML5大前端工程师/网站开发工程师/移动前端开发工程师,就业薪资为6K-10K;
第三阶段:Node.js后端开发、Vue.js前端框架、React前端框架、混合开发(Hybrid,RN)、Angular前端框架、Angular前端框架。学完此阶段,可胜任高级HTML5大前端工程师/全栈工程师/移动前端App开发工程师/微信开发工程师/小程序开发工程师/数据可视化开发工程师,就业薪资为10K-15K。
很多零基础学前端的人纠结究竟是自学还是要专业学一下,其实这个问题取决你你自身的情况。如果你自制力比较强,可以严格按照学习计划去学习,有比较不错的学习资源,自学也可以满足需求,但刚开始求职时可能会薪资不高,毕竟企业招聘的是理论扎实、经验丰富的人,自学的另一个缺陷就是耗时长。

web前端模块化开发 web前端主要包含了哪些技术?我爱编程网

web前端主要包含了哪些技术?

Web前端是为了协调前端设计与后端开发之间工作的岗位,是最接近产品和设计的工程师,起到衔接产品和技术的作用,前端为用户可以看到的部分负责,所以也是最接近用户的工程师。

Web前端开发基础技能:HTML、CSS、JavaScript

前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚、弄明白,这样在开发的过程中才会得心应手。

Web前端开发必知标准:http标准、W3C标准、ECMAScript标准

浏览器要从服务端获取网页,网页也可能将信息再提交给服务器,这其中都有http的连接。W3C标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。JS是在ES的基础上,为Web浏览器做了一部分封装(增加了DOM操作、BOM操作等)。

Web前端开发加薪技能:jQuery、Ajax、React

jQuery一定是大部分Web前端开发者不可或缺的工具,对jQuery的学习不能停留在只使用它的API和插件上,还要会自己去写jQuery插件、会读jQuery源码、了解jQuery的设计思路。

Ajax是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,Ajax可以在无需重新加载整个网页的情况下,更新部分网页的技术。

React主要用于构建UI,你可以在React里传递多种类型的参数,如声明代码,帮助你渲染出UI、也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。

除了要掌握技术层面的知识,Web前端工程师还要掌握理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等等。

web前端模块化开发 web前端主要包含了哪些技术?

如何理解前端模块化

前端模块化
在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀

这时候JavaScript作为嵌入式的脚本语言的定位动摇了,JavaScript却没有为组织代码提供任何明显帮助,甚至没有类的概念,更不用说模块(module)了,JavaScript极其简单的代码组织规范不足以驾驭如此庞大规模的代码

模块
既然JavaScript不能handle如此大规模的代码,我们可以借鉴一下其它语言是怎么处理大规模程序设计的,在Java中有一个重要带概念——package,逻辑上相关的代码组织到同一个包内,包内是一个相对独立的王国,不用担心命名冲突什么的,那么外部如果使用呢?直接import对应的package即可

import java.util.ArrayList;
遗憾的是JavaScript在设计时定位原因,没有提供类似的功能,开发者需要模拟出类似的功能,来隔离、组织复杂的JavaScript代码,我们称为模块化。

一个模块就是实现特定功能的文件,有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。模块开发需要遵循一定的规范,各行其是就都乱套了

规范形成的过程是痛苦的,前端的先驱在刀耕火种、茹毛饮血的阶段开始,发展到现在初具规模,简单了解一下这段不凡的历程

函数封装
我们在讲函数的时候提到,函数一个功能就是实现特定逻辑的一组语句打包,而且JavaScript的作用域就是基于函数的,所以把函数作为模块化的第一步是很自然的事情,在一个文件里面编写几个相关函数就是最开始的模块了

function fn1(){
statement
}

function fn2(){
statement
}
这样在需要的以后夹在函数所在文件,调用函数就可以了

这种做法的缺点很明显:污染了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间没什么关系。

对象
为了解决上面问题,对象的写法应运而生,可以把所有的模块成员封装在一个对象中

var myModule = {
var1: 1,

var2: 2,

fn1: function(){

},

fn2: function(){

}
}
这样我们在希望调用模块的时候引用对应文件,然后

myModule.fn2();
这样避免了变量污染,只要保证模块名唯一即可,同时同一模块内的成员也有了关系

看似不错的解决方案,但是也有缺陷,外部可以随意修改内部成员

myModel.var1 = 100;
这样就会产生意外的安全问题

立即执行函数
可以通过立即执行函数,来达到隐藏细节的目的

var myModule = (function(){
var var1 = 1;
var var2 = 2;

function fn1(){

}

function fn2(){

}

return {
fn1: fn1,
fn2: fn2
};
})();
这样在模块外部无法修改我们没有暴露出来的变量、函数

上述做法就是我们模块化的基础,目前,通行的JavaScript模块规范主要有两种:CommonJS和AMD

CommonJS
我们先从CommonJS谈起,因为在网页端没有模块化编程只是页面JavaScript逻辑复杂,但也可以工作下去,在服务器端却一定要有模块,所以虽然JavaScript在web端发展这么多年,第一个流行的模块化规范却由服务器端的JavaScript应用带来,CommonJS规范是由NodeJS发扬光大,这标志着JavaScript模块化编程正式登上舞台。

定义模块
根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性

模块输出:
模块只有一个出口,module.exports对象,我们需要把模块希望输出的内容放入该对象

加载模块:
加载模块使用require方法,该方法读取一个文件并执行,返回文件内部的module.exports对象

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“web前端模块化开发 web前端主要包含了哪些技术?”相关推荐
请问python后端开发一般需要什么技术?
请问python后端开发一般需要什么技术?

请问python后端开发一般需要什么技术?第一阶段:Python语言基础主要学习Python最基础知识,如Python3、数据类型、字符串、函数、类、文件操作等。阶段课程结束后,学员需要完成Pygame实战飞机大战、2048等项目。第二阶段:Python语言高级主要学习Python库、正则表达式、进程线程、爬虫、遍历以及MySQL数据库。第三阶段:Pythonweb

2024-01-20 06:43:40
python web框架有哪些
python web框架有哪些

pythonweb框架有哪些1、DjangoPython中最全能的Web开发框架,各种功能完备,可维护性和开发速度都一级棒,不少人反应Django框架慢,它主要慢在DjangoORM与数据库的交互上,所以是否使用Django框架,需要取决于项目对数据库交互的要求以及各种优化,而对于Django的同步特性导致吞吐量小的问题,可以通过Celery等解决,这并不是一个致命问题。2、Torn

2024-02-09 20:24:23
Python开发要学哪些内容_python开发需要掌握哪些知识
Python开发要学哪些内容_python开发需要掌握哪些知识

Python开发要学哪些内容_python开发需要掌握哪些知识可以按照以下课程大纲学习:阶段一:Python开发基础Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。阶段二:Python高级编程和数据库开发Python全栈开发与人工智能之Python高

2024-02-04 00:30:46
Java程序开发步骤(java程序开发步骤包括哪些)
Java程序开发步骤(java程序开发步骤包括哪些)

Java程序开发步骤分为网页和桌面的应用开发网页或者桌面开发流程项目启动1)、项目组成立(公司成员、客户成员)2)、制定项目预期目标3)、制定项目计划周期4)、建立好项目组成员沟通机制2、需求调研1)、创建调研计划、协调调研时间2)、收集客户资料,获取客户需求所有的资料都需要保留一份,资料中存疑的需要及时询问3)、编写需求文档重点

2024-03-28 10:09:14
开课吧技术学院有一些什么课程
开课吧技术学院有一些什么课程

开课吧技术学院有一些什么课程自成立以来,开课吧IT培训技术学院(无限互联IT培训技术学院)一直以“培养互联网核心岗位开发人才”为己任,积极探索解决大学生就业问题,自主研发了iOS、Android、Java大数据、智能硬件、WEB全栈等课程体系。无限互联凭借自身积累的研发实力和深厚的行业资源优势,独创的课程设置、优秀的实战派教师团队,教学成果显著,学员就业率和薪资福利一直处于行业内领先地位。

2024-01-02 15:23:58
编程语言Python有哪些好的Web框架?
编程语言Python有哪些好的Web框架?

编程语言Python有哪些好的Web框架?1、Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。2、Bottle:微型PythonWeb框架Bottle是一个

2024-02-20 08:44:41
java web工程打包后tomcat怎么运行的
java web工程打包后tomcat怎么运行的

javaweb工程打包后tomcat怎么运行的Tomcat的项目部署方式有以下三种:1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host&gt

2024-03-23 21:49:21
python中模块怎么弄
python中模块怎么弄

python中模块怎么弄有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用

2023-12-20 09:25:14