作为一名普通的后端工程师应该会的前端技术:

 大纲:

  前端三剑客:
    1.html
    - HTML:负责网页的结构(页面元素和内容)。
    2.css
    - CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。
    3.js
    - JavaScript:负责网页的行为(交互效果)。
    4.json    
      5.YAPI
  高级前端技术:
    6.vue
    7.ajax
    8.element UI
    9.nginx
    

  1.html:
    HyperText Markup Language,超文本标记语言。超文本就是超越了文本的限制,可以写入更多的元素,比如图片,音频,视频.而标记语言则是由标签构成的语言.可以在记事本中直接写html语言,然后本文件后缀改为".html"则可以打开一个浏览器页面.
    其中,书写html页面时要注意,先写html根标签,其次分别为<head>,<body>.在<head>中,用<title>来定义网页标题,就是此次浏览器页面的名字.
    注意!!!
    1.html语法松散,标签不区分大小写,比如<HtmL>这样写也是可以的.
    2.html标签的 属性值 用单引号,或者双引号都可以

  2.css
    Cascading Style Sheet,层叠样式表,用于控制页面的样式(表现)。
    
    引用css有三种方式:
    
    1.行内样式(不推荐)
    在标签内使用style属性,属性值是css属性键值对     
    eg:<h1 style = "xxxx"> 啦啦啦啦  </h1>

    2.内嵌样式(初级)
    定义<style>;标签,在标签内部定义css样式 .其中内嵌样式又有三种
    1.可以直接写在标签里
    2.在标签里写一个id,在style用(#id名的方法)里面规定该id的样式(注意每个id只能赋予一个    标签) 
    3. 用class名,这个可以多个标签用一个class名,在style里用(.cls方法)规定class的样式
    eg:<style> <h1>  style="xxxx" </h1>   </style>

    3.外联样式(高级)
    定义 <link> 标签,通过href属性引入外部css文件

3.js    
    全名:JavaScript.这门语言会让我们的页面动态化做到和用户进行交互.

    有两种方式引用:
        1.内部引用脚本,可以在html文档中的任意位置放<script></script>,js语言只能写在    <script>里面.
    eg:
    <script>
            alert("Hello JavaScript")
    </script>
        2.外部脚本引用,将js代码写到外部js文件,(注意:在外部写js代码不用再写<script>)引入到html文件中

    eg:
    <script src="js/demo.js"></script>

    对于后端程序员,js当中比较重要的是事件绑定了.

    eg:
<input type="button" id="btn1" value="事件绑定1" οnclick="on()">

<script>
    function on(){
        alert("按钮1被点击了...");
    }
</script>

以上就是三剑客的基本知识了。


4.json
    json语句,作为前后端都必须要会的一种数据格式,我们必须看到他就要在心里一秒转换成后端的数据格式,当项目经理写出了前后端的接口文档,我们要会从中获取到json数据要求,要给前端传递什么形式的数据.
    在json语句中,对象,集合用{}来表示,数组用[]来表示.
    eg: 以下json语句,你能瞬间看懂吗?
    3订单信息:
    {
    "orderNumber":1314,
    "data":"12-3-4",
    "customer":{
        "name":"王薪龙",
        "id":110,
        "phone":181609,
        "email":"123995138@qq.com",
        "address":{
        "city":"包头市",
        "street":"阿拉善大街"}
    },

    "items":[
            {
            "product":"switch",
              "quantity":2,
              "price":"199$"
            },

            {
            "product":"ps5",
              "quantity":1,
              "price":"499$"
            }
         ]
    }

答: 显然,以上json表达式写的是我们最终要向前端传递一个对象,对象里面有普通对象:订单编号,订单日期,还有一个顾客对象,一个数组,在这个顾客集合里面,又有普通对象name,id,phone,email,和一个address对象,在这个数组里面又有两个对象,每个对象描述了一个商品的信息.

因为对象和集合都是用{}来表示,因此很多人分不清,所以我着重解释一手!
当它们是属于同一信息类别,将它们组合在一起的时候,构成一个对象。但如果它们是分开的单独的属性,那么就是一个集合了。


5.YAPI  前后台分离开发中,我们前后台开发人员都需要遵循接口文档,所以接下来我们介绍一款撰写接口文档的平台.   我们从中可以清楚的从json数据读取到信息.    
    但是再yapi中,我们只能清楚的看到我们提交的get方法,当我们使用post方法访问时,就会报错,比较麻烦,所以针对测试访问还是选择之后的postman更为方便.

6.vue  一款流行的基于JavaScript的前端框架   主要学习视图层和模型层的绑定,
     当然我们使用vue的脚手架,要先安装nodeJs依赖,就像java中必须要有jdk才可以运行程序一样
    v-bind指令  为HTML标签绑定属性值,如设置  href , css样式等
      v-model指令。 在表单元素上创建双向数据绑定(比较重要)
            双向绑定的作用:可以获取表单的数据的值,然后提交给服务器
    我们主要是利用vue这个框架,在里面直接创建要写的页面,就可以直接打开,而且vue还支持热部署,使用很方便.

7.ajax   与服务器进行数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。
       异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术.
       
       由于原生ajax还是有一些复杂,于是我们现在主要掌握Axios,就够了.Axios是对原生的AJAX进行封装,简化书写.
    Axios的使用:(注意第一次使用时,vue项目中是没有这个插件,需要到module那个文件夹下右键打开终端,安装Axios插件, import axios from 'axios')
        第一步: 引入Axios文件
      <script src="js/axios-0.18.0.js"></script>
      第二步: 在我们用的那个vue界面的<script>中导入axios(import axios from 'axios')
           再用ajax去后台获取数据
    eg:

    data(){
        return {
            dataDable:[]
        }
    },
    creater(){

// ajax去后台获取数据

    axios.get("http://......")
    .then(response=>{
         let jsonObj = response.data;
         let jsonList = jsonObj.data;
         this.tableData = jsonList;
        })
    }

8.element UI
    是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建网页。在这个网站中提供了很多的模型组件,我们可以在里面任意选择我们想要的组件,直接复制粘贴就可以,一般用来做我们自己比较简单的后台管理系统,用不到太花里胡哨的样式.
    需要注意的是,在vue框架使用Element时,也需要我们手动下载插件,方法如上下载axios时类似.
    语句更换为:  (npm install element-ui@2.15.3 )

9.nginx  
    前端小型服务器.默认占用80端口,当我们打开它时,将我们打包好的dist文件中的前端项目cv到nginx的html的文件夹中,这样就可以被任意用户访问到我们的界面了,当然不在一个局域网内时,我们可能还需要额外购买域名,此时我们的电脑就相当于一个服务器了.当然nginx还有两个特点,分别是反向代理,和负载均衡.
    反向代理可以提高系统的性能和安全性.主要作用就是客户端访问我们时,会先访问nginx服务器,有nigix服务器再向我们传达旨意,这样也可以缓存静态内容、拦截恶意请求和隐藏真实的后端服务器等。
    负载均衡是当我们有多个服务器时,客户端访问我们服务器时,nginx会自动根据负载均衡策略把请求转发到后端的某一台服务器上,从而实现请求的负载均衡。
    
    以上两点结合起来可以满足客户更高的并发访问需求。

    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值