前端体系结构知识概括

本文全面介绍了前端开发的核心知识体系,包括HTML、CSS、JavaScript的基础概念及其相互关系,深入探讨了前端三大框架、AJAX、axios、UI组件和Node.js在实际开发中的应用。此外,还解析了MVVM模式和前端模板语言的重要性,以及如何通过Vue和React等框架实现数据驱动开发。
摘要由CSDN通过智能技术生成

前端体系

前端体系简介:

  • 前端开发的核心是HTML + CSS +JavaScript。
  • 本质上它们构成一个MVC框架,即HTML作为信息模型(Model),CSS控制样式(View),JavaScript负责调度数据和实现某种展现逻辑(Controller)。
    在这里插入图片描述

HTML基础知识点:在这里插入图片描述

CSS基础知识点:在这里插入图片描述
JS基础知识点:在这里插入图片描述在这里插入图片描述

三大框架

前端三大框架以及jquery与bootstrap这种框架有什么区别?

  • 我们必须分清六个基本概念:Library,Toolkit,Framework,Design,Boilerplate,Scaffolding。
  • Library就是库,而且分为两类。
  • 一类是方法库,用来实现特定需求的一组API集合。最常见的就是jQuery,它是一系列操作DOM和AJAX的API组成的方法库。除了jQuery,还有早期的Prototype,Dojo,Mootools,后面这三个在当时也被称为三大前端工具库。
  • 操作Data的有UnderScore和Lodash,操作Event的有现在流行的RxJS,他们都是Library,在需要的时候,正确调用他们提供的方法就可以。
  • 一类是UI组件库,满足特定业务需要的高可复用的常见UI组件集合。例如Ant Design of React/Ant Design of Angular(NG-ZORRO),Element UI,LayUI,EasyUI。早期的Yahoo UI,Extjs,jQuery UI。
  • Bootstrap是一个Toolkit(工具箱),给你提供创建现代响应式页面所需要的工具,包含一套完整的响应式CSS类库,字体,同时还有一套很完整的UI组件。只是这些组件原生是用jQuery写的,不适用于现在主流的前端。所以产生了很多衍生UI库,例如Angular实现的ng-bootstrap和ngx-bootstrap,React实现的react-bootstrap,Vue实现的bootstrap-vue。
  • Framework是框架,用来构建一个应用的主体结构。然后你在这个主体结构上添砖加瓦,实现自己的需求。Web服务器端的框架基本实现的都是MVC设计模式,你在Model、View、Controller层分别去添加代码。Web前端,Angular(以及它的前身Angularjs)实现的都是MVP模式,是Model、View、Presenter三层。老一辈的其他前端框架,例如Backbone、Ember,实现的是所谓MVVM。
  • 当前所谓的前端三大框架,只有Angular算作严格意义上的Framework,而且是一个Opinionated Framework,其他两个不算。
  • 所以,Vue和React都是关注于View这一层的Library。也正因如此,用React或Vue搭建项目就还需要一系列其他周边库做补充支持。例如React本身没有实现路由导航,就需要react-router。等等,还有很多,俗称全家桶。
  • Design是设计语言。当说到xxx Design的时候,前端应该经常听到Material Design和AntDesign,分别是Google和阿里的推出的两种前端UI设计语言。
  • 设计语言(或者说设计风格),是指导UI设计需要遵循的一些约束。这些约束包括:色彩、布局、层次、交互反馈等等。就像我们说建筑,有哥特式的、中国古典式的、希腊式的。买衣服,我们知道韩版、英伦风格、波斯米亚风格。
  • Design和具体实现是松耦合的,没有直接必然关联。规范只规定这种设计语言的风格是什么样子的,从来不指定具体实现,谁都可以实现。
  • Material Design起初是指导Andoid界面的,但是也存在很多Web UI的实现,例如基于Bootstrap开源的有Bootstrap Material。
  • Ant Design也是一样。只是最开始只有React的实现Ant Design of React。阿里团队后期发布了Angular的实现Ant Design of Angular(NG-ZORRO)。
  • Boilerplate是模板、样板的意思。一般程序员很少了解这个概念,而是Library和Framework知道的多一些。上面说过了,当你用React开发的时候,React本身不能满足全部需求,就需要周边辅助的项目。如何把这些全家桶用最佳实践(Best Practice)的方式组合在一起?就需要有人给一个样板,Ant Design Pro就产生了。所以Ant Design是设计语言、Ant Design of React是遵循这门设计语言并且用React实现的UI组件库,Ant Design Pro就是模板。
  • Scaffolding是脚手架工具。前端的脚手架工具一般都是用cli提供的,cli是(Command Line Interface的缩写),不是Client的前三个字母。例如ng-cli, create-react-app, vue cli,以及用Yeoman(YO)做出来的许多generator。
  • 脚手架这个词看似陌生,但其实大家都见过。就是建筑工地大楼施工时候外面那一层钢管搭建的架子,还有很多绿色的网起到保护作用。Scaffolding的作用就是辅助你快速搭建项目。但是Scaffolding不是最终成果物的一部分!

总结:
在这里插入图片描述

  • vue和react,就是视图层的library
  • Angular(ng)稍重一点,属于大而全的framework
  • jQuery是一个工具库,与underscore和lodash相比,前者侧重于DOM与BOM相关的web api,后者侧重数据与逻辑
  • bootstrap,一种响应式的设计模式,同时提供了快速开发所需的css代码,ui组件和设计范式
  • elementui,layui,easyui这些都属于ui库了,用于视图层快速搭建某一类风格页面的“物料”

CSS

css介绍:

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表中
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件中
  • 多个样式定义可层叠为一

HTML

html简介:

  • HTML 是用来描述网页的一种语言。
  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

JavaScript

Javascript的前世今生:

  • 话说还得从Javascript的前世今生说起。首先众所周知,工作于 Netscape 的 Brendan Eich,开始着手为即将在1995 年发行的 Netscape Navigator 2.0 开发一个称之为 LiveScript的脚本语言,当时的目的是在浏览器和服务器(本来要叫它 LiveWire)端使用它。Netscape 与 Sun 及时完成LiveScript 实现。就在 Netscape Navigator 2.0 即将正式发布前,Netscape 将其更名为JavaScript,目的是为了利用 Java 这个因特网时髦词汇。Netscape 的赌注最终得到回报,JavaScript从此变成了因特网的必备组件。从本质上来说JavaScript和Java没什么关系。
  • 随后1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JS
最低0.47元/天 解锁文章
前端架构体系
代码青春
12-24 516
以下为前端知识体系: https://www.cnblogs.com/zys8119/p/5582804.html
前端知识体系+大厂面试总结(基础知识篇)
subsistent的博客
03-24 370
因此这里我们使用 Proxy.has() 来拦截 with 代码块中的任意变量的访问,并设置一个白名单,在白名单内的变量可以正常走作用域链的访问方式,不在白名单内的变量,会继续判断是否存在沙箱自行维护的上下文对象中,存在则正常访问,不存在则直接报错。当查找变量的时候,首先会先从当前上下文的变量对象(作用域)中查找,如果没有找到,就会从父级的执行上下文的变量对象中查找,如果还没有找到,一直找到全局上下文的变量对象,也就是全局对象。变量对象是一个抽象的概念,在全局执行上下文中,变量对象就是全局对象。
前端劝退之前端知识体系前端面试体系
我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。
09-11 316
点击上方前端瓶子君,关注公众号回复算法,加入前端编程面试算法每日一题群前言虽然马上就要金九银十了,面试的人应该不少,虽然我也有在面,写文的目的主要是梳理下知识,能对复习有点帮助就行,本文...
最实用的web前端开发知识框架图
最新发布
2401_84617080的博客
06-25 632
最后,开发程序的目的,最终是为了能高效、稳定的运行在相应的环境中,这其中又有哪些事情需要我们去做?请期待;2. 理论知识 包括“软知识”和“硬知识”“软知识”和“硬知识”大家可能觉得词陌生,其实我一说大家就能明白。http标准、W3C标准和ECMAs cript标准3. 聊一聊web前端开发中的“硬知识”“软知识”的内容非常多,也是我们大学时代学习的重点(没学好是另回事儿,毕业再恶补)。我们本次主要讨论的是web前端这一个方向,因此就点到为止,让大家知道这些知识也在知识体系中扮演重要角色。
前端架构(含演进历程、设计内容、AI辅助设计、架构演进历程)
朝阳39的博客
06-21 1187
如果你是一个资深的前端架构设计师,当你的客户需要设计一个电商系统,需要至少:从技术选型、设计模式及代码组织、构建部署的角度考虑前端架构设计,请设计几个需要从客户这里了解的基础信息,以便来进行架构设计。越简单越好,不用给出说明,直接设计问题,后续收到问题的答案后开始架构的设计,不需要额外再说明。
前端知识体系
weixin_30326745的博客
08-06 133
1. 布局框架: Bootstrap:http://getbootstrap.com/ Foundation:http://foundation.zurb.com/ Uikit:http://www.getuikit.com/ Web Components:http://css-tricks.com/modular-future-web-components// 2. 构建工具及包...
前端知识体系及修炼攻略
weixin_30693183的博客
01-24 575
前端知识体系及修炼攻略 前端简介 Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过5年。Web前端开发是从网页制作演变而来的,名称上有很明 显的时代特征。随着人们对用户体验的要求越来越高,前端开发的技术难度越来越大,Web前端开发工程师这一职业终于从设计和制作不分的局面中独立出来。 早期的前...
我的架构经验系列文章 - 前端架构
weixin_34096182的博客
12-25 115
回到索引 http://www.cnblogs.com/lovecindywang/archive/2012/12/23/2829828.html   框架层面: 近几年前端发展很快,前端之所以叫前端因为前端是已经可以独立成为一种职业了,js也不再是十年前的玩具了,以前富客户端RIA的应用可能会用flash/flex或是silverlight,现在可以使用js来完成大部分的功能,因此js作为...
前端领域知识大全
weixin_34367845的博客
07-14 1730
Web前端知识体系大全 1. 前言   大约在几个月之前,看完了《webkit技术内幕》这本书的时候,突然有了一个想法。想把整个web前端开发所需要的知识都放在一个视图中,形成一个完整的web前端知识体系,目的是想要颠覆人们对于前端只有三大块(htmlcssjs)的错误认识——做web前端需要的比这三大块要多得多。   拖了好几个月了,但是由于近期将要参加的某一个活动,我不得不在这两天把...
前端面试题汇总.rar
03-09
在准备前端面试的过程中,了解和掌握一系列核心概念是至关重要的。这份"前端面试题汇总"包含了许多...总的来说,这个“前端面试题汇总”涵盖了前端开发者必备的知识体系,通过深入学习和实践,可以为面试做好充分准备。
学做知识树.pdf
12-25
1. **认识知识树**:知识树是一个图形化的表示方式,它通过树状结构来呈现知识体系,每个节点代表一个概念,分支则表示概念间的关联。通过知识树,我们可以一眼看到各个知识点的关系和层次,从而更好地理解和掌握...
VUE基础知识26张脑图.zip
06-17
Vue.js 是一款轻量级的前端JavaScript框架,以其易学易用、高性能...这些脑图构成了一套完整的Vue基础知识体系,覆盖了从项目构建、组件设计、状态管理到路由导航等关键领域,是学习和巩固Vue.js技术栈的良好参考资料。
front-end-interview:前端面试宝典,收集整理了全网最新、最全面的面试资料,帮助各位求职面试者斩获理想Offer
05-07
第一部分:本章从HTMLCSS、JavaScript、流向框架、Nodejs、性能优化、前端工程化、错误监控、Web安全共九个方面概括总结了前端面试中的主要知识点,帮助读者快速构建前端知识体系。第二部分:介绍了面试中涉及到的...
系统集成项目管理师教程之信息化基础知识.docx
02-16
以上内容概括了信息化基础知识的主要方面,包括信息的基本概念、信息化的意义、国家信息化体系要素以及电子政务、企业信息化、供应链管理、电子商务和商业智能等方面的知识点。这些内容为企业和个人提供了丰富的理论...
前端体系知识图谱
weixin_30794851的博客
01-26 786
时间2016-01-26 08:40:01极限前端相似文章(1)原文http://ouvens.github.io/frontend-resource/2016/01/26/front-end-learning-list.html一、框架与组件bootstrap等UI框架设计与实现伸缩布局:grid网格布局基础UI样式:元素reset、按钮、图片、菜单、表单组件UI样式:按钮组、字体...
前端发展史
The_Beacon的博客
10-05 652
1、概述 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架,发布于2014年2月。 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。 Vue 的核心库只关注视图层,方便与第三方库(如:vue-router:跳转,vue-resource:通信,vuex:管理)或既有项目整合。 官网:https://cn.vuejs.org/v2/guide/ 2、前端知识体系 想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端
172
原创
123
点赞
855
收藏
345
粉丝
关注
私信
写文章

分类专栏

  • JavaWeb 10篇
  • JavaSE 20篇
  • 操作系统 5篇
  • JavaEE 9篇
  • Web应用 3篇
  • 微服务 5篇
  • Spring 5篇
  • 消息中间件 4篇
  • 持久层 16篇
  • 计算机网络 7篇
  • 编程 7篇
  • 构建与版本控制工具 6篇
  • 前端 21篇
  • Web总结 3篇
  • 设计模式 25篇
  • 云原生 3篇
  • 搜索引擎 3篇
  • Web流程 3篇
  • 数据结构与计算机体系结构 4篇
  • 安全框架 3篇
  • JVM 14篇

最新评论

  • 软件开发角色知识概括

    ling0707007: 国内Java还是主流表情包

  • 软件开发流程知识概括

    R瑞: 学习到了思路,感谢作者分享

  • AngularJS知识概括

    「已注销」: 格式好乱

  • 操作系统进程知识概括

    骑着蜗牛赶火车: 死锁的处理策略,老师还讲过鸵鸟算法,就是置之不理表情包

  • Linux知识概括

    CSDN-Ada助手: 云原生时代,YAML配置到处都是,是否可以说运维也是YAML程序员?

最新文章

  • Kafka知识概况
  • 腾讯系_微信,公众号,小程序,企业微信开发知识概括
  • 嵌入式数据库知识概括
2023年2篇
2022年16篇
2021年45篇
2020年113篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码松岗营销型网站建设龙岗百度网站优化排名南澳企业网站制作龙华网站seo优化石岩网站优化推广盐田SEO按效果付费松岗外贸网站制作荷坳百度网站优化深圳百度网站优化松岗阿里店铺运营坂田网站优化观澜企业网站制作双龙SEO按天收费坪地网站优化排名光明百姓网标王推广平湖高端网站设计荷坳网站搭建爱联网站优化软件西乡关键词排名包年推广南澳阿里店铺运营塘坑网站改版同乐SEO按天扣费罗湖网站优化按天计费布吉网站设计模板大浪网站建设同乐网站优化按天扣费惠州网站推广坑梓阿里店铺运营松岗网站优化按天收费荷坳百度标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化