文末
从转行到现在,差不多两年的时间,虽不能和大佬相比,但也是学了很多东西。我个人在学习的过程中,习惯简单做做笔记,方便自己复习的时候能够快速理解,现在将自己的笔记分享出来,和大家共同学习。
个人将这段时间所学的知识,分为三个阶段:
第一阶段:HTML&CSS&JavaScript基础
第二阶段:移动端开发技术
第三阶段:前端常用框架
-
推荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;
-
大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。 开源分享:docs.qq.com/doc/DSmRnRG…
文章目录
一、前言
随着移动互联网的快速发展,移动应用已成为生活中不可或缺的一部分。与此同时,跨平台开发也得到越来越多的关注,因为它可以提高应用程序的效率并降低开发成本。uni-app是一种跨平台开发框架,基于Vue.js,并且可以在多个平台如微信小程序、支付宝小程序、H5等上运行。对于开发人员来说,这意味着他们可以使用同一个代码库来构建多个平台的应用,而不需要开发不同的代码库。
本文接下来将介绍如何把uni-app转换成小程序,并提供一些有用的技巧和经验。
二、走近 uni-app 和 小程序
在转换uni-app到小程序之前,我们需要先了解一下uni-app和小程序的区别和特点。
uni-app是一种用于构建跨平台应用程序的开源框架。它可以生成多个平台的应用程序,包括小程序、H5、移动端应用等。Uniapp是基于Vue.js框架构建的,并且具有Vue.js的所有功能。uni-app提供了一套组件化编程框架,使开发人员可以轻松创建单个代码库,并在多个平台上运行。
而微信小程序是一种轻量级应用程序,可以在微信App内使用。小程序是基于微信生态系统开发的,因此它们可以直接访问微信提供的API和SDK。小程序的主要目标是为用户提供轻量级快捷的应用,通常只有一个基本的功能。
三、Uniapp 转换成 小程序
在将uni-app转换成小程序之前,需要检查uni-app源代码是否符合小程序规范。uniapp使用了一些小程序不支持的组件或API,例如viewBox、image ignore 等。此外,uni-app也有一些针对小程序的特定组件和API。因此,需要做一些调整,以确保uni-app可以在小程序平台上运行。
在转换过程中,还需要了解哪些组件和API可以直接在小程序中使用,哪些需要进行修改,以便更好地满足小程序的标准和需求。以下是一些有用的技巧和经验:
- 小程序支持的组件和API
小程序平台支持的组件和API可以在@uni/xxx中找到对应的组件和API,例如uni-app中的view-box与小程序兼容组件mp-view-box相对应。所以,在转换uni-app时,可以直接使用这些兼容组件和API来替换uni-app中小程序不支持或标准的组件和API。 - 样式
一些样式属性在uni-app和小程序之间有所不同。在uni-app中,可以使用CSS变量来快速更改样式。但是,在小程序中,需要编辑组件的样式,以确保它们在微信App中正确显示。例如::class="getStatusColor()"需要修改为:class="[getStatusColor()]"。而且小程序不支持类深度选择>>>。对于一些样式问题,可以参考小程序文档中的样式指南。
- 建议❤️: 开发微信小程序时设计师可以用
iPhone6作为视觉稿的标准。
- 事件绑定
uni-app和小程序之间的事件绑定也有所不同。在uni-app中,可以使用Vue.js的事件系统来绑定事件。但是,在小程序中,需要使用bind:或catch:等前缀来绑定事件。另外,小程序不支持冒泡事件。 - 数据绑定
数据绑定在uni-app和小程序之间也有所不同。在uniapp中,可以使用Vue.js的双向绑定来绑定数据。但是,在小程序中,需要使用WXML语言来绑定数据。此外,小程序还需要使用特定的属性来绑定数据,例如bindinput和value。 - 路由
在uni-app中,可以使用Vue.js的路由系统来控制应用程序的导航。但是,在小程序中,需要使用小程序提供的导航API来导航页面。需要将Vue.js路由系统中的路由对象转换为小程序中的导航API,例如wx.navigateTo和wx.switchTab等。
最后
本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等
前端视频资料: