双赢SG平台目前是最流行,使用最多的一款平台,平台程序前端基于开发主要使用ajax/jQuery/js/html/css等, 使用JS,应用JQuery/html/CSS等,进行交互效果的开发。
Java Web后端:
—后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。
—后端开发主要使用java/MySQL/Oracle等, 使用Java、SQL语句开发.
Java web前端开发框架:
前端工程化的框架nodejs,React,router,react,redux,webpack
Java web后端开发框架:
SSM & SSH: spring + springmvc/struts + spring jdbc/hibernate/mybatis等
服务器部署
大量并发浏览器请求—>web服务器集群(nginx)—>应用服务器集群(tomcat)—>文件/数据库/缓存/消息队列服务器集群
特点:
1、实现真正的前后端解耦,前端服务器使用nginx。
前端服务器放的是css、js、图片等等一系列静态资源(甚至还可以把css、js、图片等资源放到特定的文件服务器,例如阿里云的oss,并使用cdn加速),
前端服务器负责控制页面引用、跳转、调用后端的接口
后端服务器使用tomcat(把应用服务器tomcat想象成一个数据提供者),加快整体响应速度,后端服务暂时超时或者机,前端页面也会正常访问,只不过数据刷不出来而已
2、Java web项目开发分工明确:
前端工程师:负责页面逻辑,跳转错误,浏览器兼容性问题,脚本错误,页面样式等问题。
后端工程师:负责接口数据出错,数据没有提交成功,应答超时等问题的处理。
3、大并发情况下,可以同时水平扩展前后端服务器,通过部署服务器集群。减少后端服务器的并发压力,除了接口以外的其他所有http请求全部转移到前端nginx上。
Java Web开发中前后端分离的技术方案:
1、前端使用AngularJS编写SPA(Single Page Application)应用,后端服务器只提供RESTful接口且完全无状态化。
特点:
前后完全分离,前端开发者完全不需要关心服务端用了什么技术,只需要一份接口说明文档即可。
移动端app与PC端网站可以共用同一套接口。
如果”页面”过多,SPA应用第一次加载速度会稍慢。
2、使用NodeJS渲染Web页面,然后调用后端RESTful接口。
特点:
前后完全分离, 后端开发者可以专注于业务逻辑开发。
NodeJS代码如果异常处理不好容易直接挂掉进程。
增加了一层NodeJS,提高了网络传输的开销,增加了部署和维护成本。