在我们平时的校园学习生活中,接受知识的渠道一般是由老师的传授,我们将这种视为被动式学习,很多大学生,甚至到了研究生阶段,知识的获取都是这种方式;
优秀的学生进入了项目组中,作为项目骨干,带领着其他学生参与导师项目的开发和设计,基本都是局部性从零到有,从有到优这个过程,这样的学习方式,我将其视为主动学习,因为大部分时候,没人手把手教这些学生,都得靠自己;
进一步一点就是公司项目多如狗,github项目contributor,忙的时候很忙,闲的时候找事忙,这种学习状态我将其视为自我习惯学习,学习已经成为了其生活中的一部分;
更高的学习状态,我也没遇到过了,毕竟我也没有经历过。不过我猜应该是秃头吧,暂且称为发际线学习;
扯远了扯远了,让我们回归正题,我们今天要说的是聊聊技术方面的,说的可能比较浅哈;
我们在开发一个商业系统的时候,会将一个系统的开发划分为前端,后台服务,数据,运维、安全等等,但是大多数项目组中,只是做出了系统成品,而没有运营,所以很多运维和数据这一块,都没有,但是最基本的前端和后台服务都是存在的。所以我认为,在我们一开始进入项目组开发的时候,对所学习的项目有一个全局概念性的了解,是十分必要的。
什么是后台服务?后台在我的接触当中,就是一个个逻辑服务,提供服务的形式是什么样子的呢?接口,没错,就是接口,这个接口和我们在java里面所学习的interface并不是一个概念,有没有人和我一样,在一开始接触到后台的时候,学长学姐口中说的接口,就想到了interface,弄的我一脸懵。目前就我接触的知识来讲,在公司里面,如果是A后台系统和B后台系统进行数据交互,那么很大都是采用阿里巴巴的开源同步dubbo方式,或者异步中间件的方式,将系统之间的关系解耦,当然目前springcould也是可以做到系统解耦的,在数据量比较小的情况下,采用springcould方案是不错的选择,省时省力。前端和后台之间的数据交互,采用的也是接口,数据交互的格式json比较多,形式是怎么样的呢?就是后台服务提供一个接口,前端js去访问这个接口,通常这个接口就是一个url,成功访问会返回一个json格式的数据,之后解析这个返回的json,将数据可视化到终端,和用户交互。
前端:前端在我看来,最核心的职能就是两个,第一是数据可视化,第二就是与用户交互,可能是我对前端的思考比较少,才会有这种感想,这里欢迎前端大神怼我啊。前端的终端有很多,我接触的有PC,移动,当然还有手表,音箱等等这些,但是我没有接触到。
最近在帮朋友写一个关于区块链项目的前端,PC方面的,有一些感想,随笔记录下来,也许多年以后,回来一看,会有一些不可描述的想法(sd);
PC前端现在框架是特别多,但是对于新人来讲,还是基础比较重要,因为那些框架,就是在基础上封装的,只是为了更加简便而已;
除去采用模板嵌入开发,比如freemaker,目前的pc前端离不开3个知识点,html,css,javascript(简称js),html大部分的作用就是提供页面元素,比如页面上需要一个输入框,一个input就出来了,页面需要一段话,p元素能够实现,当然还有很多实现方法,但目前这是比较流行的做法,可是这样实现的页面,很丑,没错,就是非常的丑,那怎么办?所以就出现了css,css能够美化页面的排版方式,比较流行的bootstrap框架,就是基于css的,这个时候,如果需要和后台发生交互,一般的做法就是采用js来实现,js还有一个功能就是页面的动作,比如数据怎么展示,是慢一点缓缓的出现,还是快速出现,某些数据要展示,某些不需要,这些都是采用js来实现的,有很多知名的框架,都是基于js的,比如jquery。这就是html,css,js在前端开发中的核心地位所在,目前有很多知名的框架,比如vuejs,react这些,都是为了简化前端的工作量,或者更加好的数据可视化,但是底层仍然是html,css,js。毕竟写过css的童鞋都知道,要想写一个beauty的页面,代码量简直让人秃头。
最近在研究cas乐观锁的实现,就是自己怎么写出一个cas乐观锁,java栈,感觉好有意思喔,来吗?
网友评论