简单阐述下项目开发流程,简单推荐开发过程中的一些工具及框架
开发流程
确定开发运行端(H5,小程序,native…)
博主开发的基本都是H5、小程序及PC Web; IOS与安卓端,一知半解。。。
确定开发语言 (Java,PHP,安卓原生,js,css)
这里以前端为例,自然是JS和CSS和HTML
确定前后端方便开发的工具及开发框架
方便开发的工具
编辑器:VScode、Webstorm
项目版本迭代管理:推荐GitHub或GitLab等相关git工具;
前后端接口助手:apizza或postman
浏览器:chrome
图标库: iconfont-阿里巴巴矢量图标库
各类实用工具库(例如json格式校对):bejson
框架
后端框架,博主不太了解,但也知道有 JavaSpringBoot、JavaSpringMVC
前端Web管理后台:可以用 根据Vue与ElementUI开发的前端管理后台,这里推荐vue-element-admin
小程序:可以使用vue风格的wepy、mpvue,也可以使用Recat风格的Taro,当然你也可以选择小程序原生
H5:一样可以使用mpvue和Taro
tip:强烈建议大家先学Vue和Recat,这样的话大家学习成本会相对比较低。(当然是在有一定基础的情况下)
交互
使用Vue的话,那么可以考虑直接用axios。
原生的话直接ajax
注意跨域问题!
确定开发中的技术难点及技术新颖点
举个难点的例子:之前博主比较菜的时候,有个图片上传的功能,是师兄们做好的,但是出了bug,就是添加图片后,把图片换掉再上传服务器时,图片在显示时就会乱序。
举个新颖点:人脸识别。
讨论如何解决相关难点及新颖点
这就没什么好说的了。自己查资料或者找大佬。(学习的过程中应该是自己找资料比较优先,自己学会解决问题才能真正学到东西)
确定大概开发周期
看系统量级及公司人员的技术水平。(人很重要,划水的人真的很讨厌!)
附语:
学习任何一种技术,博主认为最重要的就是自己愿意去学,并且不抗拒学,并且懂得自己总结,慢慢使自己靠近大佬的思维和习惯。
而有的人,比如博主之前在学校带的师弟,和博主说的是,学那么多太累,然后所有问题都只愿意让博主教,那么博主只能和他说,他不适合这个行业。
因为真正喜欢的人,应该是真正地爱上代码的那种优美和完成一个难的功能后的那种成就感。
在此,与诸君共勉!