微信小程序最新面试题(1),啃完999页Web前端面试高频宝典

这篇具有很好参考价值的文章主要介绍了微信小程序最新面试题(1),啃完999页Web前端面试高频宝典。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • pages 里面包含一个个具体的页面;

  • index.json (配置当前页面标题和引入组件等);

  • index.wxml (页面结构);

  • index.wxss (页面样式表);

  • index.js (页面的逻辑,请求和数据处理等);

2 请谈谈wxml与标准的html的异同?

  • 都是用来描述页面的结构;

  • 都由标签、属性等构成;

  • 标签名字不一样,且小程序标签更少,单一标签更多;

  • 多了一些 wx:if 这样的属性以及 {{ }} 这样的表达式

  • WXML仅能在微信小程序开发者工具中预览,而HTML可以在浏览器内预览

  • 组件封装不同, WXML对组件进行了重新封装,

  • 小程序运行在JS Core内,没有DOM树和window对象,小程序中无法使用window对象和document对象。

3 请谈谈WXSS和CSS的异同?

  • 都是用来描述页面的样子;

  • WXSS 具有 CSS 大部分的特性,也做了一些扩充和修改;

  • WXSS新增了尺寸单位,WXSS 在底层支持新的尺寸单位 rpx;

  • WXSS 仅支持部分 CSS 选择器;

  • WXSS 提供全局样式与局部样式

4 你是怎么封装微信小程序的数据请求的?

  • 在根目录下创建utils目录及api.js文件和apiConfig.js文件;

  • 在apiConfig.js 封装基础的get, post 和 put, upload等请求方法,设置请求体,带上token和异常处理等;

  • 在api中引入apiConfig.js封装好的请求方法,根据页面数据请求的urls, 设置对应的方法并导出;

  • 在具体的页面中导入;

5 小程序页面间有哪些传递数据的方法?

  • 使用全局变量实现数据传递

  • 页面跳转或重定向时,使用url带参数传递数据

  • 使用组件模板 template传递参数

  • 使用缓存传递参数

  • 使用数据库传递数据

6 请谈谈小程序的双向绑定和vue的异同?

大体相同,但小程序直接this.data的属性是不可以同步到视图的,必须调用this.setData()方法!

7 请谈谈小程序的生命周期函数?

  • onLoad() 页面加载时触发,只会调用一次,可获取当前页面路径中的参数。

  • onShow() 页面显示/切入前台时触发,一般用来发送数据请求;

  • onReady() 页面初次渲染完成时触发, 只会调用一次,代表页面已可和视图层进行交互。

  • onHide() 页面隐藏/切入后台时触发, 如底部 tab 切换到其他页面或小程序切入后台等。

  • onUnload() 页面卸载时触发,如redirectTo或navigateBack到其他页面时。

8 简述微信小程序原理?

  • 小程序本质就是一个单页面应用,所有的页面渲染和事件处理,都在一个页面内进行,但又可以通过微信客户端调用原生的各种接口;

  • 它的架构,是数据驱动的架构模式,它的UI和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现;

  • 它从技术讲和现有的前端开发差不多,采用JavaScript、WXML、WXSS三种技术进行开发;

  • 功能可分为webview和appService两个部分;

  • webview用来展现UI,appService有来处理业务逻辑、数据及接口调用;

  • 两个部分在两个进程中运行,通过系统层JSBridge实现通信,实现UI的渲染、事件的处理等。

9 请谈谈原生开发小程序、wepy、mpvue 的对比?

  • 个人认为,如果是新项目,且没有旧的 h5 项目迁移,则考虑用小程序原生开发,好处是相比于第三方框架,坑少。

  • 而如果有 老的 h5 项目是 vue 开发 或者 也有 h5 项目也需要小程序开发,则比较适合 wepy 或者 mpvue 来做迁移或者开发,近期看wepy几乎不更新了,所以推荐美团的mpvue。

  • 而如果如果团队前端强大,自己做一套框架也没问题。

一.简单描述下微信小程序的相关文件类型?

1、①.wxml 模板文件,是框架设计的一套标签语言,结合基础组件、事件系统、可以构建出页面的结构

②.wxss 样式文件,是一套样式语言,用于描述WXML的组件样式

③.js 脚本逻辑文件,逻辑处理网络请求

④.json 配置文件,小程序设置,如页面注册,页面标题及tabBar

2、 app.json 整个小程序的全局配置,包括:

pages:[所有页面路径]

网络设置(网络超时时间)

界面表现(页面注册)

window:{背景色、导航样式、默认标题}

底部tab等

3、app.js 监听并处理小程序的生命周期函数、声明全局变量

4、app.wxss 全局配置的样式文件

二.怎么封装微信小程序的数据请求?

1、将所有的接口放在统一的js文件中并导出

2、在app.js中创建封装请求数据的方法

3、在子页面中调用封装的请求数据

1、在根目录下创建utils目录及api.js文件和apiConfig.js文件;

2、在appConfig.js封装基础的get\post\put\upload等请求方法,设置请求体,带上token和异常处理等;

3、在api.js中引入apiConfig.js封装好的请求方法,根据页面数据请求的urls,设置对应的方法并导出;

4、在具体页面导入;

三.微信小程序有哪些传值(传递数据)方法?

1、给html元素添加data-*属性来传递值,然后通过e.currentTarget.dataset或onload的param参数获取。

注:data-名称不能有大写字母、不可以存放对象

2、设置id的方法标识来传值,通过e.currentTarget.id获取设置的id的值,然后通过设置全局对象的方式来传递数值

3、在navigator中添加参数数值

1、使用全局变量实现数据传递

2、页面跳转或重定向时,使用url带参数传递数据

3、使用组件模板template传递参数

4、使用缓存传递参数

5、使用数据库传递参数

四.哪些方法来提高微信小程序的应用速度?

1、提高页面的加载速度

2、用户行为预测

3、减少默认data的大小

4、组件化方案

五.微信小程序的原理?

微信小程序采用JavaScript、wxml、wxss三种技术进行开发,与现有前端开发的区别:

①JavaScript的代码是运行在微信APP中的,因此一些h5技术的应用需要微信APP提供对应的API支持;

②wxml微信自己基于xml语法开发的,因此在开发时只能使用微信提供的现有标签,html的标签是无法使用的;

③wxss具有css的大部分特性,但并不是所有都支持没有详细文档(wxss的图片引入需使用外链地址,没有body,样式可直接使用import导入)。

微信的架构,是数据驱动的架构模式,它的UI和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现。

小程序功能分为webview和APPservice,webview主要用来展示UI,appservice用来处理业务逻辑、数据及接口调用。它们在两个进程中进行,通过系统层JSBridge实现通信,实现UI的渲染、事件处理。

六.分析微信小程序的优劣势?

优势:

①容易上手,基础组件库比较全,基本上不需要考虑兼容问题;

②开发文档比较完善,开发社区比较活跃,支持插件式开发;

③良好的用户体验:无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生APP差不多;

④开发成本比APP要低;

⑤为用户提供良好的安全保障(小程序发布 严格的审查流程)

劣势:

①限制较多,页面大小不能超过1M,不能打开超过5个层级的页面;

②样式单一,部分组件已经是成型了的,样式不可修改,例如:幻灯片、导航

③推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广

④依托于微信,无法开发后台管理功能

⑤后台调试麻烦,因为api接口必须https请求且公网地址

⑥真机测试,个别功能安卓和苹果表现迥异,例如安卓的定位功能加载很慢

六.微信小程序与H5的区别?

①运行环境不同(小程序在微信运行,h5在浏览器运行);

②开发成本不同(h5需要兼容不同的浏览器);

③获取系统权限不同(系统级权限可以和小程序无缝衔接);

④应用在生产环境的运行流畅度(h5需不断对项目优化来提高用户体验);

七.怎么解决微信小程序的异步请求问题?

在回调函数中调用下一个组件的函数:

app.js

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试

基础学习:

前端最基础的就是 HTML , CSS 和 JavaScript 。

网页设计:HTML和CSS基础知识的学习

HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。

微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
微信小程序最新面试题(1),啃完999页Web前端面试高频宝典,2024年程序员学习,微信小程序,前端,面试

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

[外链图片转存中…(img-E47DPwGI-1712952407431)]

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

[外链图片转存中…(img-mDq3rtqF-1712952407431)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-Ic9m9wmI-1712952407432)]文章来源地址https://www.toymoban.com/news/detail-857948.html

到了这里,关于微信小程序最新面试题(1),啃完999页Web前端面试高频宝典的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp打包微信小程序详细步骤【前端开发】,web前端开发工程师

    II.打包发布 1️⃣ 获取微信小程序id: 首先,登录微信公众平台,查看自己 微信小程序的id号并复制 : 2️⃣ 填写自己的小程序id: 打开uniapp自己的工程文件,选择 manifest.json文件-微信小程序配置 ,黏贴自己的小程序id: 3️⃣ 发布: 选中 发行-小程序-微信 之后出现下面的

    2024年04月27日
    浏览(46)
  • 微信小程序详细讲解页面传值,globalData,wx,web前端开发基础

    在其他非app.js文件中修改: var app = getApp() ​ app.globalData.hasLogin = true 二、 使用 wx.navigateTo 与 wx.redirectTo 的时候,可以将部分数据放在 url 里面,并在新页面 onLoad 的时候初始化 // Navigate wx.navigateTo({ url: ‘…/pageD/pageD?name=raymondgender=male’, }) ​ // Redirect wx.redirectTo({ url: ‘…/p

    2024年04月25日
    浏览(60)
  • 基于微信小程序+Springboot线上租房平台设计和实现【三端实现小程序+WEB响应式用户前端+后端管理】

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月08日
    浏览(47)
  • 持续不断更新中... 自己整理的一些前端知识点以及前端面试题,包括vue2,vue3,js,ts,css,微信小程序等

    答: 在普通的前端项目工程中,在script标签中增加setup即可使用api 使用setup()钩子函数 答: 不要在计算属性中进行异步请求或者更改DOM 不要直接修改computed的值 区别: 计算属性值基于其响应式依赖被缓存,意思就是只要他之前的依赖不发生变化,那么调用他只会返回之前缓

    2024年02月11日
    浏览(63)
  • 2023年最新前端面试题(小程序相关)

    一、小程序 tabbar的限制(配置参数) 修改项目根目录中的 app.json 配置文件,与pages平级的位置新增 tabBar 的配置节点如下: \\\"tabBar\\\": { \\\"selectedColor\\\": \\\"#C00000\\\", \\\"list\\\": [ { \\\"pagePath\\\": \\\"pages/home/home\\\", \\\"text\\\": \\\"首页\\\", \\\"iconPath\\\": \\\"static/tab_icons/home.png\\\", \\\"selectedIconPath\\\": \\\"static/tab_icons/home-active.png\\\"

    2024年02月07日
    浏览(39)
  • 微信小程序 - 超详细 “纯前端“ 将文件上传到阿里云 OSS,最新阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端,前端文件直传阿里云oss服务器)

    网上的教程乱七八糟却文件少代码(并且没注释),而且都已经很老了,对于新手来说真的无从下手。 本文站在新手小白的角度, 实现微信小程序开发中,“前端直传” 上传文件到阿里云oss对象存储的详细教程, 无需后端 (纯前端自己完成所有签名、上传),保证 100% 成

    2024年02月13日
    浏览(159)
  • 微信小程序登录功能实现(最新)

    众所周知小程序登录自 2022年2月21日24时起回收通过open-data展示个人信息的能力 ,啥意思呢,就是头像展示成灰色,昵称展示成微信用户,例如: 话不多说直接正题。         首先介绍第一种,费力的方式:依然还是用 open-type 的值设置为 chooseAvatar ,当用户选择需要使用

    2024年02月08日
    浏览(59)
  • 微信小程序最新获取头像昵称方式

      前言 版本历史变迁 一、获取头像的正确姿势 二、获取昵称的正确姿势 总结 产品需要获取微信用户的昵称和头像。 这这还不简单,so easy! 通过 wx.getUserProfile 或者  wx.getUserInfo  就可以获取到。 但是获取的昵称是”微信用户“获取的头像是灰色的头像。 如果你也是上面这

    2024年02月13日
    浏览(46)
  • 最新微信小程序反编译方法

    1、下载node.js 2、下载破解工具并解压,我解压到桌面(这里我参考了网上很多大佬写的 把他们的整合了 相关链接 会附上) 3、找到小程序文件(我的路径位置:C:UsersMACDocumentsWeChat FilesApplet) 第一步:下载node.js 略过 第二步:下载反编译文件 点击下载,下载后拖到桌面

    2024年02月15日
    浏览(58)
  • 微信小程序登录适配(2023年最新)

    众所周知,微信小程序开发文档更新那不是一般的快,开发者都来不及去适配 😭 今天就来说说登录这一块到底改了哪些地方,以及怎么去适配 我们先来看看更改了哪些? 先放小程序登录文档这块更新的公告:https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包