Android 转Vue前端的思想转变

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

接触vue一段时间后,感觉vue和app开发还是有很大不同的。

在开发APP转向开发网页等前端之前,如果在思想上有一些提前准备的话,可能接受起来会事半功倍。


一、Vue和前端的关系

如果从没接触过网页端,强烈建议去Learn web development | MDN

学习一下。虽然是英语的,但是用必应词典对应着查看应该没什么问题。这里面的教程相对比较简单明了,非常适合小白。

web端分为三个部分:
  • html文件:网页的ui部分 相当于Android中的xml文件,是布局文件,可以直接用浏览器打开
  • css文件: ui的样式修饰器 相当于Android中的values中的styles.xml文件 存放一些修饰器
  • js文件:  存储数据和处理逻辑的文件 相当于Android中的java文件

这三个文件按照某种规则部署在某个文件夹下,这三个文件相互引用,就可以打造一个动态的网页

但是时间长了,人们发现这种原始的方式写起来太麻烦了,就先后出现了一些js的框架,比如react,Angular,jQuery等,这其中就包括了Vue.

Vue项目中会把html、css、和js相关的放在一个文件里,以.vue结尾的文件。

因为这些vue文件是不能直接被浏览器识别的,所以在部署之前我们需要把他们依然变成html,css和js文件,这就需要打包工具。

这几年,打包工具也有很多,用的比较多的是webpack和vite.

如果需要webpack打包,就要按照webpack中针对vue项目的规则创建初始文件,设置文件夹名称等。想想也挺麻烦的,就有了脚手架一说,就是说我们用脚手架能打造一个最基本的空白项目,额,类似于Android studio里面的【新建项目】---》【empty activiey】吧。而这个脚手架,目前比较流行的有vue-cli 和 create-vue(只适用于vue3项目)

二、框架思想上的转变

Android app开发上经历了MVC、MVP、MVVM三个阶段。虽然现在用的比较多的是MVVM阶段,但是在接触新项目时,会不由自主的用MVC的模式去接触新语言。

但是前端,尤其是Vue的MVVM模式已经用了很多年了,就是说数据和UI中的展示是响应式的。就像MVVM中的livedata差不多,UI部分(类比Android的xml文件)直接绑定数据。

三、UI布局流上思想的改变

1.app

        所有的布局都在xml文件中完成,在xml文件中,必须有一个根元素是layout,这个layout规定了组件的排列顺序。(如果没有根元素,组件会默认在左上角).比如:LinearLayout可以规定方向为垂直或者水平 

2.vue前端

        在<template></template>中放置组件,组件会默认从上到下,从左到右排列。

  • 有些组件默认是占一行的 比如div ,h ,p,他们独自占一行,所以跟在他们后面的组件将重启一行进行排列。        
  • 有些组件默认是不占一行的 比如span,img等,所以跟在他们后面的组件将在同行进行排列。

        所以平常我会把div当做Android中的layout来用。

        同时这些组件可以被两种方式修饰

  • style :行内修饰 ,级别最高
  • class或者id:class属性修饰 可以一个样式应用给多个组件 类似Android中的                                  style.xml

四、善用各种第三方插件

不管是组件库还是逻辑方面(比如日期处理等)的插件,vue都Android这一块丰富的多。所以当某个功能对于你确实不会用时,去找找第三方,可能会事半功倍。当然高手可自定义哈。


总结

只是一些我自己接触下来vue的一些想法 记录一下 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值