首页 > 其他分享 >前端核心分析

前端核心分析

时间:2022-12-06 16:22:14浏览次数:34  
标签:分析 Vue 框架 DOM 核心 前端 JavaScript CSS

概述

Vue(读音/vju/,类似于 view) 是一套用于构建用户界面的渐进式框架,发布于 2014年2月与其它大型框架不同的是,Vue

被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库 (如: vueerouter: 洗转,

vue-resource: 通信, vucx; 管用)或旺有项目整合。
官网:https://cn.vuejsorg/v2/guide/

 

前端知识体系

  前端三要素

HTML (结构): 超文本标记语言 (Hyper Text Markup Language)。决定网页的结构和内容。

CSS(表):层叠样式表 (Cascading Style Sheets),设定网灭的表现样式

Javacript (行为): 是一种强类型脚本语言,其源代码不需经过编译,而是由浏览器解释运行用于控制网页的行为

  结构层(HTML)

太简单,略

  表现层(CSS)

      CS5 层样式表是一门标记语言,并不是编程语言,因此不可以自定义变量,不可以引用等,换句话说就是不具备任何语法支持,它主更缺陷如下:
  ··语法不够强大,比如无法嵌套书写,导致模块化开发中需要书写很多重复的选择器

  ··没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出,导致难以输出

 

       这就导致了我们在工作中无端增加了许多工作量。为了解决这个问题。前端开发人员会使用一种称之为[CSS 预处理器] 的工具,

提供 CSS 缺失的样式层复用机制、减少冗余代码,提高样式代码的可维护性。大大提高了前端在样式上的开发效率。

 

       CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,

然后开发者就只要使用这种语言进行 CSS 的编码工作。转化成通俗易懂的话来说就是“用一种专门的编程语言,进行 Web 页面样式设计,再通

过编译器转化为正常的 CSS 文件,以供项目使用”。


  常用的 CSS 预处理器有哪些
      SASS: 基于 Ruby,通过服务端处理,功能强大。解析效率高。需要学习 Ruby 语言,上手难度高于LESS。

 

      LESS: 基于 NodeJS,通过客户端处理,使用简单。功能比 SASS 简单,解析效率也低于 SASS,但在实际开发中足够了,

     所以我们后台人员如果需要的话,建议使用 LESS。

  行为层(JavaScript)

  JavaScript 一门码类型脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览离解释运行。
  Native 原生 JS 开发

  原生JS 开发,也就是让我们按照 [ECMAScript] 标准的开发方式,简称是 ES,特点是所有浏览器都支持。截止到当前博客发布时间,ES 标准已发布如下版本:
  ES3
  ES4(内部,未正式发布)
  ES5 (全浏览器支持)
  ES6 (常用,当前主流版本: webpack打包成为ES5支持!)
  ES7
  ES8
  ES9(草案阶段)
区别就是逐步增加新特性

  

  TypeScript 微软的标准
  TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可

选的静态类型和基于类的面向对象编程。由安德斯·海尔斯伯格(C#Delphi、TypeScript 之父:.NET 创立者)主导。
  该语言的特点就是除了具备 ES 的特性之外还纳入了许多不在标准范围内的新特性,所以会导致很多浏览器不能直接支持

TypeScript 语法,需要编译后 (编译成JS)才能被浏览器正确执行。

 

JavaScript框架

jQuery:大家熟知的JavaScript框架,优点是简化了DOM操作,缺点是DOM操作太频繁,影响前端性能:在前端眼里使用它仅仅是为了兼容

   IE6、7、8:

Angular: Google 收购的前端框架,由一群 Java 程序员开发,其特点是将后台的 MVC 模式搬到了前端并增加了横块化

           开发的理念,与微软合作,采用 TypeScript 语法开发;对后台程序员友好,对前些程序员不太友好;最大的缺点是版本迭代不合理 (如:

   1代>2代,除了名字,基本就是两个东西)

React: Facebook 出品,一款高性能的 JS 前端框架:特点是提出了新概念 [虚拟 DOM] 用于减少真实 DOM 操作,在内存中模拟 DOM 操作,

   有效的提升了前端染效率;缺点是使用复杂,因为需要额外学习一门 [JSX] 语言;
Vue :   一款渐进式 JavaScript 架,所谓渐进式就是逐步实现新特性的意思,如实现模块化开发、路由、状态管理等新特性。其特点是综合了

      Angular (模块化) 和 React (虚拟 DOM) 的优点;
Axios : 前端通信框架:因为 Vue 的边界很明确,就是为了处理 DOM,所以并不具备通信能力,此时就需要额外使用一个通信框架与服务器交

   互;当然也可以直接选择使用 jQuery 提供的AJAX通信功能。

 

UI框架

Ant-Design: 阿里巴巴出品,甚于 React 的 UI 框架

ElementUl、iview、ice: 饿了么出品,基于 Vue 的 UI 框架

Bootstrap: Twitter 推出的一个用于前端开发的开源工具包

AmazeUl: 又叫“妹子 UI”,一款 HTML5 跨屏前端框架

 

JavaScript构建工具

Babel: JS 编译工具,主要用于浏览器不支持的 ES 新特性,比如用于编译 TypeScript

WebPack: 模块打包器,主要作用是打包、压缩、合并及按序加载

 

三端统一

混合开发(Hybrid App)

  主要目的是实现一套代码三端统一 (PC、Android:.apk、ios:.ipa ) 并能够调用到设备底层硬件(如: 传感器、GPS、摄像头等) ,

打包方式主要有以下两种:
1.云打包: HBuild -> HBuildX,DCloud 出品: API Cloud
2.本地打包: Cordova (前身是 PhoneGap)

微信小程序

详情见官网

 

后端技术

  前端人员为了方便开发也需要掌握一定的后端技术,但 Java 后台人员知道后台知识体系极其庞大复杂,

所以为了方便前端人员开发后台应用,就出现了 NodeJS 这样的技术。
  NodeJS 的作者已经声称放弃 NodeJS ,开始开发全新架构的 Deno既然是后台技术,那肯定也需变框架和项目管理工具,

NodeJS 框架及项目管理工县如下:

。Express: NodeJS 框架
。Koa: Express 简化版
。NPM: 项目综合管理工具,类似于 Maven
。YARN: NPM 的代方案,类似于 Maven 和 Gradle 的关系

 

主流前端框架

Vue.js

iView (移动端较多)

ElementUI(桌面端较多)

ICE

VantUI

AtUI

标签:分析,Vue,框架,DOM,核心,前端,JavaScript,CSS
From: https://www.cnblogs.com/zhulei118/p/16954415.html

相关文章

  • 前端第五课---BOM操作与DOM操作与jQuery类库简介
    昨日内容回顾JavaScript简介1.发展史2.编程语言3.注释语法 4.引入方式 变量与常量var\let\const基本数据类型数值类型 Number字符类型 String布尔......
  • MVVM是前端分层开发理念
    一、MVVM是前端分层开发理念,总共分为3层,包括M层、V层和VM层,其中VM层是核心,也是M层和V层的调度者。M层是每个页面中存储的数据,也称作数据层Model;V层是每个页面中的HTML代码,......
  • 疫情当下,远程工作兴起!前端音视频通话?学!
    作者:​​荣顶​​ 、​​github​​声明:文章为稀土掘金技术社区首发签约文章,14天内禁止转载,14天后未获授权禁止转载,侵权必究!前言​​WebRTC从实战到未来!迎接风口,前端必学......
  • oracle分析函数大全
    Oracle分析函数(一) (一)分析函数语法function_name(<argument>,<argument>...)over(<partitionbyclause><orderbyclause><windowing_clause>);function_name......
  • 微前端概念
    微前端是什么?微前端提供了一种技术:可以将多个独立的Web应用聚合到一起,提供统一的访问入口。一个微前端应用给用户的感观就是一个完整的应用,但是在技术角度上是由一个个独......
  • 前端直传图片到oss操作
    1.前端直传图片到oss操作:不经过后端,直接前段直传,阿里云也支持。   TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugue......
  • NOR Flash擦写和原理分析
    1.NORFLASH的简单介绍NORFLASH是很常见的一种存储芯片,数据掉电不会丢失.NORFLASH支持ExecuteOnChip,即程序可以直接在FLASH片内执行(这意味着存储在NORFLASH上......
  • Gepetto:使用chatGPT来对函数功能进行分析并重命名变量的IDA插件
    最近OpenAI的chatGPT很火,chatGPT是一个大型的语言模型,能够生成人类语言的文本,主要用于对话式的问答和聊天,以及模拟人类的对话行为有关chatGPT的介绍就不多赘述了,相关内容......
  • 数据分析工具 Excel、PowerBI、Python、SQL、JVS哪一个更好用?
    先上对比分析产品对比使用低门槛实施效率功能覆盖度上线周期低使用成本企业分析场景Excel★★★★★★★★★★★☆☆☆☆★★★★★★★★★★★★☆☆☆PowerBI★★★☆☆......
  • 《4G 安卓核心板》高性能+低功耗相结合!
       产品概述:《4G安卓核心板》是新移科技有限公司研发的其中一款高端4G全网通智能模块,搭载了Android9.0操作系统。本模块具有功能强大,性能强劲等特征,可满足对性能有较......