用html+css+js做的页面如何连接后端?后端是什么样的,有什么样的形式?
大家好,我是程序员老马。在中国估计是百里挑三水准的程序员老马。
质疑我百里挑三水准的话,可以看我前面的文章。那里有个简单的百里挑5水平的统计方法。
对于刚入门的新手来说,前端可能会用html+css+js做好界面效果,通常这可能是demo版本的,给老板、产品、经理等各路高管验证通过后,就要开始对接后端了。
那么如何对接呢?后端又是什么样的呢?由于本人是C#领域,所以就以C#的从事经验来说。如果与Java有不同的地方,咱们可以提出来探讨,求同存异。
一、前端对接后端的形式
1.前后端一体化。
这种常见于早期的aspx页面,以及mvc等。他们的共同特性都是前后端一体,不分离的。
若是前端用html+css+js做好页面的话,就可以直接交给后端了。后端将全权对接,中间若有什么需要调整的话,会再请前端进行修改。
但总的来说,前端无需对接后端接口,直接将静态页面丢给后端就行。所以,比较省事轻松。
2.前后端分离。
这是现代软件开发的分工模式。
但这种模式情况下的前端,一般并不用html+css+js,他们通常会采用现代化前端,如react、vue、angular等现代化前端框架进行构建,并用less等技术进行css编译解析。
不论是原始的html+css+js,还是现代化前端技术,他们要对接后端的话,后端均以开放api的方式提供接口给前端接入。
如此一来,后端只需要专注于开发接口即可,而前端只要纯粹对接接口即可,这是目前现代化软件工程的主要协作方式。
说完了如何对接后端了。那么后端可以有几种形式呢?
二、后端有几种
1.aspx、mvc一体形式。
这种后端形式,在前面已经说了,是交给后端,由后端来进行处理的。然后需要修改的修改找前面协助即可
2.开放api的形式。
这种后端形式,前面也说了。这是目前主流的方式。
但api的前身,还有webservice、ashx等形式,不过都已被webapi替代了。
3.以wpf、silverlight对接前端的形式。
这种的话,后端对接会比较费心思。但前端仅需要提供ui设计图即可。界面的话,是由后端绘制。有点像画画一样,非常费工夫。
4.采用Chromium的v8引擎形式。
这种形式做的,本质上是winform程序,但它可以让界面非常的美观。因为他的winform窗体,正是由前端设计的页面。前端设计的页面有多漂亮,那么这个窗体就可以有多漂亮。
这种形式的对接,可以分两种,前端、后端一起分工合作。或者前端全部交给后端,由后端独立完成也可以。
所以这种形式既可以传统,也可以使用现代化的软件工程分工协作。
5.类似