美文网首页
前端面试题2019

前端面试题2019

作者: 一只52hz的鲸 | 来源:发表于2019-04-21 13:54 被阅读0次

2019.4.20

1.怎么提高网页加载性能?

    1.1:ajax请求使用get请求可以使用客户端的缓存

    1.2:避免重定向

    1.3:减少DNS查找

    1.4:使用CDN

    1.5:减少http请求

    1.6:优化数据库

    1.7:使用外部的js以及css文件并且css文件放头部,js文件放底部

2.SEO优化的方法

    1.1:meta标签的name为keywords的关键词以及name为description的网页描述信息

    1.2:title标签

    1.3:img标签的alt属性也是非常利用爬虫爬取的

    1.4:URL中“/”的次数

    1.5:网页底部的友情链接,可以与其他网站交互友情链接增加流量

    1.6:微信公众号等平台写软文导流

    1.7当然不仅仅这几个方法可以帮助搜索引擎收录,欢迎补充

3.vue框架

    1.1:怎么定义vue-router的动态路由

        1.1.1:在router目录下的index.js文件,对path属性加上/:id

    1.2:vuex有几个值?分别是什么?

        1.2.1:五个值,分别是state getter mutation action module。

        state:存放字符串 数组等

        getter:派生store的state的状态

        mutation:更改store的state的状态

        action:提交mutation

        module:把store分割成多个模块,每个模块拥有自己的state mutation action getter

    1.3:不用vuex会带来什么问题

        1.3.1:可维护性下降

        1.3.2:增加耦合

        1.3.3:可读性下降

    1.4:vue中组件怎么传递参数?

        1.4.1:(父组件向子组件传值)父组件在标签上定义要传的值,子组件使用props()方法接受参数

        1.4.2:(子组件向父组件传值)子组件使用$emit方法传递参数

    1.3:vue框架和微信小程序的区别以及jQuery的区别

        vue是由数据驱动的渐进式框架,而jQuery是由DOM驱动的。

        vue框架中修改数据后,对应的视图也会相应的做出改变,而小程序则需要setData更新下

    

4.说一下从用户输入url到显示页面这个过程发生了什么

    DNS域名解析---TCP/IP连接---发送HTTP请求---服务器处理请求并返回信息---浏览器解析并渲染页面

5.微信小程序的登陆功能

    1.调用 wx.login() 获取 临时登录凭证code ,并上传到服务器。

    2.调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。

    之后服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。临时登录凭证 code 只能使用一次

6.小程序的双向绑定和vue哪里不一样

    小程序this.data的属性是不会同步到视图的,必须调用this.setData(),而vue只需要加上v-model绑定data中的值

  

相关文章

网友评论

      本文标题:前端面试题2019

      本文链接:https://www.haomeiwen.com/subject/ckkkgqtx.html