Jmeter Pytorch SCI sed browser Way.js vue双向绑定 pmp视频教程下载 matlab图像识别 centos7安装gcc css鼠标悬浮样式 axure导出html文件 destoon python循环语句 python调用函数 python中import java正则表达 java操作mysql jdbc连接mysql 内存整理软件 网络电视软件下载 rndis驱动下载 h370主板 html特殊字符 一件换肤 临时会话 mysql使用教程 骰子动态图 游戏python界面编程 js发送http请求 windowsjs延时函数 网页自动点击 计划任务软件 a1530是什么版本 微信超额20万怎么办 趣学python编程 win10工作组 聊呗电脑版 eclipse汉化版 暴风城声望
当前位置: 首页 > 学习教程  > 编程语言

谷粒学院(七)---前端开发及前端工具讲解

2020/7/24 10:27:52 文章标签:

  1. 前端开发----简介

前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。

最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。

由于互联网行业的急速发展,导致了在不同的国家,有着截然不同的分工体制。

在日本和一些人口比较稀疏的国家,例如加拿大、澳洲等,流行“Full-Stack Engineer”,也就是我们通常所说的全栈工程师。通俗点说就是一个人除了完成前端开发和后端开发工作以外,有的公司从产品设计到项目开发再到后期运维可能都是同一个人,甚至可能还要负责UI、配动画,也可以是扫地、擦窗、写文档、维修桌椅等等。

而在美国等互联网环境比较发达的国家项目开发的分工协作更为明确,整个项目开发分为前端、中间层和后端三个开发阶段,这三个阶段分别由三个或者更多的人来协同完成。

国内的大部分互联网公司只有前端工程师和后端工程师,中间层的工作有的由前端来完成,有的由后端来完成。

PRD(产品原型-产品经理) - PSD(视觉设计-UI工程师) - HTML/CSS/JavaScript(PC/移动端网页,实现网页端的视觉展示和交互-前端工程师)

  1. 工具的下载和安装
  • 下载地址: https://code.visualstudio.com/
  1. 初始设置

①:中文界面配置

因为软件默认的启动界面是英文,所以我们需要安装一个中文插件来对界面进行汉化

  • 首先安装中文插件:Chinese (Simplified) Language Pack for Visual Studio Code
  • 右下角弹出是否重启vs,点击“yes”
  • 有些机器重启后如果界面没有变化,则 点击 左边栏Manage -> Command Paletet…【Ctrl+Shift+p】
  • 在搜索框中输入“configure display language”,回车
  • 打开locale.json文件,修改文件下的属性 “locale”:“zh-cn”
{ 
    // 定义 VS Code 的显示语言。 
    // 请参阅 https://go.microsoft.com/fwlink/?LinkId=761051,了解支持的语言列表。 
    "locale":"zh-cn" // 更改将在重新启动 VS Code 之后生效。 
} 
  • 重启软件

②:插件的安装

在我们的开发中,一些插件可以为我们提供便捷,首先我们安装如下插件

图片

  • 安装插件

图片

  • 安装成功后,重启激活插件

③:创建项目

vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。

然后打开vscode,再在vscode里面选择 File -> Open Folder 打开文件夹,这样才可以创建项目。

④:保存工作区

打开文件夹后,选择“文件 -> 将工作区另存为…”,为工作区文件起一个名字,存储在刚才的文件夹下即可

⑤: 新建文件夹和网页

图片

⑥:预览网页

图片

图片

图片

⑥:开启完整的Emmet语法支持

设置中搜索 Emmet:启用如下选项,必要时重启vs

图片

  1. ES6-- ECMAScript 6

①:简介

大家可以参考标准学习: http://es6.ruanyifeng.com/

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

②:ECMAScript 和 JavaScript 的关系

一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?

要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。

因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)

③: ES6 与 ECMAScript 2015 的关系

ECMAScript 2015(简称 ES2015)这个词,也是经常可以看到的。它与 ES6 是什么关系呢?

2011 年,ECMAScript 5.1 版发布后,就开始制定 6.0 版了。因此,ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。

ES6 的第一个版本,在 2015 年 6 月发布,正式名称是《ECMAScript 2015 标准》(简称 ES2015)。

2016 年 6 月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布,这个版本可以看作是 ES6.1 版,因为两者的差异非常小,基本上是同一个标准。根据计划,2017 年 6 月发布 ES2017 标准。

因此,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。本书中提到 ES6 的地方,一般是指 ES2015 标准,但有时也是泛指“下一代 JavaScript 语言”。

  1. 基本语法

ES标准不包含DOM和BOM的定义,只涵盖基本数据类型、关键字、语句、运算符、内建对象、内建函数等通用语法。

本部分只学习前端开发中ES6的最少必要知识,方便后面项目开发中对代码的理解。

①:Let声明变量

// var 声明的变量没有局部作用域 
// let 声明的变量  有局部作用域 
{ 
var a = 0 
let b = 1 
} 
console.log(a)  // 0 
console.log(b)  // ReferenceError: b is not defined 
// var 可以声明多次 
// let 只能声明一次 
var m = 1 
var m = 2 
let n = 3 
let n = 4 
console.log(m)  // 2 
console.log(n)  // Identifier 'n' has already  

②:cosnt声明常量(只读变量)

// 1、声明之后不允许改变     
const PI = "3.1415926" 
PI = 3  // TypeError: Assignment to constant variable. 
// 2、一但声明必须初始化,否则会报错 
const MY_AGE  // SyntaxError: Missing initializer in const declaration 

③:解构赋值

解构赋值是对赋值运算符的扩展

他是一种针对于数组或者对象进行模式匹配,然后对其中的变量进行赋值。

在代码书写上简洁易读,语义更加清晰明了;也方便了复杂对象中数据字段获取

//1、数组解构 
// 传统 
let a = 1, b = 2, c = 3 
console.log(a, b, c) 
// ES6 
let [x, y, z] = [1, 2, 3] 
console.log(x, y, z) 
//2、对象解构 
let user = {name: 'Helen', age: 18} 
// 传统 
let name1 = user.name 
let age1 = user.age 
console.log(name1, age1) 
// ES6 
let { name, age } =  user//注意:结构的变量必须是user中的属性 
console.log(name, age) 

④:模板字符串

模板字符串相当于加强版的字符串,用反引号`,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式

// 1、多行字符串 
let string1 =  `Hey, 
can you stop angry now?` 
console.log(string1) 
// 2、字符串插入变量和表达式。变量名写在 ${} 中,${} 中可以放入 JavaScript 表达式。 
let name = "Mike" 
let age = 27 
let info = `My Name is ${name},I am ${age+1} years old next year.` 
console.log(info) 
// 3、字符串中调用函数 
function f(){ 
    return "have fun!" 
   } 
let string2 = `Game start,${f()}` 
console.log(string2);  // Game start,have fun! 

⑤:对象扩展运算符

扩展运算符(…)用于取出参数对象所有可遍历属性然后拷贝到当前对象

// 1、拷贝对象 
let person1 = {name: "Amy", age: 15} 
let someone = { ...person1 } 
console.log(someone)  //{name: "Amy", age: 15} 
// 2、合并对象 
let age = {age: 15} 
let name = {name: "Amy"} 
let person2 = {...age, ...name} 
console.log(person2)  //{age: 15, name: "Amy"} 

⑥:箭头函数

箭头函数提供了一种更加简洁的函数书写方式。基本语法是:

参数 => 函数体

// 传统 
var f1 = function(a){ 
    return a} 
console.log(f1(1)) 
  // ES6  
 var f2 = a => a+1        这里面的意思是 f2为函数名,a位参数 返回a+1,一般用于匿名 函数 
 console.log(f2(1)) 

图片

箭头函数多用于匿名函数的定义

6. 总结

我们在后端开发中,前端也是需要我们开发一部分的,所以我们后端工程师也需要学习前端,而且随着未来的项目不断扩展,会逐渐全栈化,所以我们一定要重视前端。


本文链接: http://www.dtmao.cc/news_show_50283.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?