vue适合开发什么项目
vue开发简述
vue适合开发哪种项目,这样的话题网络上一搜一大堆,但是不同职位的人都有不同的看法,没有一个统一的结论。vue能开发什么其实还是跟自己的项目和团队有关的,它实现啦真正的前后端分离,只专注前端的开发,后台只需要给我定好接口的数据格式就可以啦,并且它的模块化开发简直不要太方便啦,方便前端的资源管理,比如css js image等的压缩和编译,全部自动化完成,开发完成后一键编译成最优。
这里说下vue开发和传统开发有哪些不一样,传统开发用到哪些js 哪些css都会直接引入,项目小还好说如果项目大的话后期会引入很多功能性js和css(并且可能还会依赖一些全局性的样式或js库),比如今天实现啦一些功能但是后天这个功能就不需要啦(但是以后可能还会用),这个js就会遗留下来,其它人接手后就会不明白这些js有什么用但也不敢删除(因为它可能会被其它地方引用)。
使用vue开发的话严格上来说只有一个页面,所有功能都会被定义成一个模块(组件)来实现,组件的css和js都在一块,整个页面都是由组件构成的,项目完成后会进行编译从而生成可以直接显示的页面,这样做的好处就很明显啦,每个组件都是独立的如果哪个组件不需要的话我可以直接把它去掉, 别人接手后确定这个组件不需要的话可以大胆的删除,因为它不会影响其它功能的显示。
vue适合开发什么项目
vue其实可以开发任何项目,它只是个工具,只是要根据你项目的需求和人员配备会有难易之分,不同的开发团队不同职位不同级别的人遇到这个问题结论都将是不一样的,
纯前端开发后台的东西都不懂,则不用考虑这个问题,因为系统架构周期不用你考虑。听安排就是啦
后台开发人员要考虑是单一权限还是多级权限的系统,多级权限的话同一接口返回的数据可能会不一样,怎么跟vue对接界面的显示的问题
开发经理(总监,主管)类,要考虑开发周期,系统架构,技术栈选用,一样要考虑好
总之,在人员资金充足的情况下,可以直接上手vue,把项目化整为零分配下去,如是只是5人以下的小规模团队,可以继续往下面看开发中可能遇到的一些问题
适合开发的
接口数据固定,单页面h5游戏,推广页面,需要seo类不适合,vue项目都是js驱动的,虽然现在的搜索引擎对js生成的页面可以抓取但是还是没有原生的页面效果好,当然也有方法把这些直接生成页面给搜索引擎(配置麻烦,大神级请忽略)
单一权限类后台没有用户级别划分,所有用户登陆后的界面操作都是一样的,直接前端开发前端界面,后台人员开发出来一套接口。超级方便,换界面的时候接口不变只把前端界面更新就可以。
不适合开发的
多级权限系统(会细分到手机号,地址,微信号,增删改等的控制显示),比如有总经理,销售,财务每个人都要登陆同一个系统,他们三个都要查客户资料,但每个人能查看的信息是不一样的(手机号,地址销售是不能查看的),级别越高可查看的就越详细,这种情况就要从程序上来控制界面上显示的数据,本来后台就会有一套规则判断该显示哪些信息,这会导致同一个接口会返回不同的数据结构,
同样前端也要根据不同的数据结构来处理界面的显示,两个职位可以做两套界面然后判断下显示,如果有5个职位上的权限划分就要做5个,那前端工作量就会成几何倍数增加,前后端要约定的东西就多啦,这种情况已经失去啦前后分离的优势啦。当然如果开发团队比较强大,有足够多的前端和后台开发人员的话就另说,对每个职位专门开发一个后台入口,这样完全不会考虑,直接使用vue,
如果不使用vue开发的话,就可以解决上面的情况,比如查看客户资料时把用户的全部信息直接渲染出来,定义一些权限节点来包含界面中要权限控制的地方,在程序最终要输出页面给浏览器时,根据登陆的权限使用正则替换掉没有权限的节点。这样就可以实现做出来一个界面但是多个职位都可以使用,可维护性大大提高