00:00
大家好,我是于皮啊,最近我的一位大二学弟有这小想法,他想搞一个视频小程序,然后但他不会做,就让我来帮他出谋划策一下。首先他为什么要做这东西呢?因为他说他们学校有很多的什么线下讲座,然后讲座又有什么视频资料,有什么文件,然后很多资料可能他们就没保存,然后再想看的时候可能就丢掉了。所以他想搞一个线上的视频网站,把这些学习资料啊,视频啊什么永久保存下来。然后在这个背景下,他想了一些功能啊,这个视频网站只允许他们学校的师生来上传视频,然后上传的内容可以多种多样,什么考研啊,什么日常啊,什么什么视频教程啊,什么都可以,然后呢,你可以给每个视频上传相对应的资料,像什么PPT啊,网盘链接啊等等。然后还有一个比较关键的就是这个视频要经过审核才能发布,那看上去这应该已经是一个比较典型的视频小程序的需求了,对吧,然后功能也都非常的常见,嗯,貌似不难,呃,但是呢,这位学弟他目前只有这个非语言的基础。
01:10
然后刚刚开始在学这个前端的javascript,所以他属于这个一头雾水的状态,然后就给我发了三个问题啊,那第一个问题我个人觉得很有水平,他问这个做一个上传视频的小程序和那种只能上传图文的小程序,那技术难度差别大不大?然后具体有哪些差别,我觉得还是先回答一下差别,然后大家自己来感受一下这个难度差的大不大。首先先看一下上传方式是吧,然后上传视频,它本质上就是上传文件了,所以你要给小程序开发一个文件上传功能,那你要是原来只有文本信息的话,你就随便整一个表单是吧,然后大家保存发送到后台就行了,然后大家想一下这个视频和文件最主要的差别在哪里?是不是这个视频的体积非常的大,对吧?你想要保存视频,需要占用大量的服务器什么磁盘的空间进行存储,但是文字的话,你就直接保存到数据库,那除了上传之外,我们看视频的时候是不是要加载视频对吧?那你这个视频和文字就不一样啊,它体积那么大对吧?你加载一个视频,你在什么2G3G网络的时候,我那要加载半天根本就不能忍呀,是吧?
02:22
所以说现在的视频网站,尤其是那种知名的网站,一般都会用各种各样的方式来优化你的加载,优化你看视频的体验,像什么啊,视频编码转码,用一些什么流媒体,就是你要看哪里点哪里等等等等,对吧,还有就是流量,视频体积大。它消耗的这个流量啊,占用的这个带宽也就更大,那如果你只是一个个人开发者,或者说是学生党的话,这个带宽真的非常的贵,可能是一笔不小的负担,一分钱都没有,然后再看一下审核啊,很显然对吧,你这个审核视频的难度要比这个审和图文要大得多,对吧?再加上现在对视频审核的要求越来越高了,还要防止一些人引流,像我这种都是惯犯是吧?那听了这些我不知道大家觉得上传视频的小程序做起来难不难啊,我个人觉得还是有一定的难度的,而且就是比较费钱,就尤其是你都要自己来开发的话,什么管理文件,上传文件,哎呀,什么断点续传什么都要自己做,那真的是太太太太复杂了。
03:30
你做的好的话,你写在简历上绝对都是一个很棒的项目了,但是啊,如果你只是为了做一个产品,没必要什么都自己做,你就用一个那个云服务厂商提供的什么对象存储,什么流媒体服务啊,那就没有什么难度了,但就像刚刚说的那个费用承受不起。然后这位同学的第二个问题就是说他不知道自己的这个想法是否靠谱,就是他时间又又有点少吧,大概只有五个月,然后他担心说这个项目是不是难度对他来说太大了,可能会做不出来啊,其实我觉得这种完全不用担心,因为现在网上的这种视频网站实在是太多了,那我建议大家在做之前,你先参考一下咱们网上这么多的视频网站是吧,什么视频小程序?
04:15
诶,你就挑一个去看一下他的什么界面啊,样式啊,有哪些功能,然后把对应的什么前端后端的技术学一下,然后学弟的第三个问题就是想让我给他一个现成一点的学习路线,就接下来要学什么,为了做完这个项目是吧,那我觉得这个对大家是很有帮助的,我就简单的聊一下。首先啊,我不建议你直接去学做小程序开发,而是应该先把这个前端三件套,还有那个前端的开发框架,尤其是像这个will啊,先把这个东西学清楚啊,为什么呢?因为现在的小程序开发其实和前端开发非常像,它很多语法都类似的,而且呢,为了提高开发效率,现在一般我们做小程序也都不写那些很直白很很直白很长的那些代码,我们都是用一些什么现成的框架组件库啊之类的,然后现在各种大前端跨端开发框架都层出不穷啊。
05:10
一个比一个吹的好,就是什么你写一套代码,然后自动给你生成网站、小程序和APP,对吧?这在以前根本就不敢想,而且呢,无论要做什么类型的应用,其实他们都可以对应一套后台,那学习路线就很简单了,首先学一下前端三件套,HTML CSS javascript。然后呢,学一下这个will开发框架,接下来呢,去学一个移动端组件库的使用,那我这人当时用的比较多的就是那个want,或者现在也比较流行的那个under design view,学了之后我觉得可以趁热打铁,先把视频网站给它做出来,然后呢你就可以去做这个小程序了,可以去用一下现成的框架,像什么UNIAPP啊,我们腾讯的这种O米之类的,然后学完这些之后呢,你要把你的数据,把你的文件。要给它保存起来,所以你要去学一下后端的知识,比如说这个数据库基础,你要有能力自己去设计一个数据库表,然后呢,去学一个开发框架啊,如果你以后想当前端工程师,你可以学一下node,像什么KA啊,A啊都是可以的,否则的话你就去学一下最主流的这个什么Java spring boot开发框架。
06:18
然后接下来你要了解一下什么文件上传,了解一下对象存储啊,对象存储一般就用现成的嘛,你就直接对着什么云服务商的提供的文档从上到下看一遍,然后把它那个代码包下载下来,在自己项目里跑着DEMO去接入一下就可以了。最后这里有条件的话,也可以去了解一下什么是CDN这个内容分发网络,还有这个什么流媒体啊等等等等,就优化用户看视频体验的这个技术,此外呢,因为你的这个后台啊,还有你的网站可能是要上线的,最好也去学一下这个Linux服务器,然后你如果要跟别人一块开发的话,去学一下这个data版本充值系统啊,这些我的公众号里全部都有教程啊,大家可以在我公众号里面自取。
07:01
好了,以上就是本期分享啊,我不知道对大家有没有帮助啊,就是有帮助的话还希望大家可以给一个一键三连啊,那我是一名分享编程的程序员up主啊,我们下期再见。
我来说两句