Vue简介

本文介绍了Vue.js框架的概述,强调其渐进式特性和在前端知识体系中的位置。前端三要素包括HTML、CSS和JavaScript,CSS预处理器如SASS和LESS解决了CSS的一些缺陷。JavaScript框架如jQuery、Angular、React和Vue各有特点,Vue结合了Angular的模块化和React的虚拟DOM。文章还讨论了前端框架、UI库和JavaScript构建工具,以及三端统一的实现,如混合开发和微信小程序。最后,文章简述了前后分离的演变史,从后端为主的MVC到基于AJAX的SPA,再到前端为主的MV*和全栈时代。
摘要由CSDN通过智能技术生成

1、概述

       Vue(读音/vju/, 类似于 view) 是一套用户构建用户界面的渐进式框架, 发布于 2014年2月。与其他大型框架不同的是, Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层, 不仅易于上手, 还便于与第三方库(如: vue-router: 跳转, vue-resource: 通信, vuex: 管理)或既有项目整合。

官网: Vue官网

2、前端知识体系

       想要成为真正的"互联网Java全栈工程师"还有很长的一段路要走, 其中"我大前端"是绕不开的一门必修课。主要目的了解Java后台程序员认识前端、了解前端、掌握前端, 为实现成为"互联网Java全栈工程师"再向前迈进一步。

2.1、前端三要素
  • html(结构):超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容
  • CSS(表现):层叠样式表(Cascading Style Sheets),设定网页的表现形式
  • JavaScript(行为):是一种弱类型脚本语言,其源代码不需经过编译,而是由浏览器解释运行,用于控制网页的行为
2.2、结构层(HTML)

2.3、表现层(CSS)

       CSS层叠样式是一门标记语言,并不是编程语言,因此不可以自定义变量,不可以引用等,换句话说就是不具备任何语法支持,它主要缺陷如下:

  • 语法不够强大,比如无法嵌套书写,导致模块化开发中需要书写很多重复的选择器;
  • 没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出, 导致难以维护;

       这就导致了我们在工作中无端增加了许多工作量。为了解决这个问题,前端开发人员会使用一种称之为【CSS预处理器】的工具,提供CSS缺失的样式层复用机制、减少冗余代码,提高样式代码的可维护性。大大提高了前端在样式上的开发效率。

什么是CSS预处理器

       CSS预处理器定义一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为秒表生成文件,然后开发者就只要使用这种语言进行CSS的编码工作。转化成通俗易懂的话来说就是"用一种专门的编程语言,进行Web页面样式设计,在通过编译器转化为正常的CSS文件,以供项目使用"。

       常用的CSS预处理器有哪些

  • SASS:基于 Ruby,通过服务端处理,功能强大。解析效率高。需要学习Ruby语言,上手难度高于LESS。
  • LESS:基于 NodeJS,通过客户端处理,使用简单。功能比SASS简单,解析效率也低于SASS,但在实际开发中足够了,所以我们后台人员如果需要的话,建议使用LESS。
2.4、行为层(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&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值