前端网站:html 5 jsjquery Ajax CSS PS Flash JSON XML
后端(服务器):JSP PHP ASP.NET
该网站由运行平台web服务器和应用服务器服务器脚本的客户端脚本数据库组成。
静态网页:静态网页不能随便改。Static只在服务器上写一次供浏览。如果要改,必须在页面上修改,然后上传到服务器覆盖原页面,这样就可以更新信息,进行对比。麻烦,用户无法随时更改。
动态网页:动态网页可以随时改变内容。有前端和后端。管理员可以随时在后台更新网站内容。首页的内容也会更新,相对来说比较好学。
动态网页的功能:交互性(网页动态变化,响应用户的要求和选择)。自动更新(无需人工操作自动生成新页面)、随机性(不同的人、不同的时间访问同一个URL会产生不同的页面效果)
Ajax是一种创建快速动态网页的技术。(本地更新可用)
Linux系统:Linux是一种类似Unix的操作系统,可以***和免费分发。它是一个基于POSIX和UNIX的多用户、多任务、多线程、多CPU的操作系统。继承了Unix以网络为核心的设计思想,是一个稳定的多用户网络操作系统。
C/S(客户端/服务器或客户端/服务器模式):word excel
特点:升级麻烦,维护不便,安全性好,速度快。
B/S(浏览器/服务器或浏览器/服务器模式):新浪搜狐
特点:易于升级,易于维护,低性能客户端性能。
两者的区别:cs架构应用需要安装在用户电脑上,bs架构应用不需要安装在用户电脑上。它可以用浏览器运行。
JSP的优缺点
1。JSP技术大大增加了产品的复杂性。为了获得具有跨平台功能和系统可扩展性的产品,Java system开发了多种产品,如JRE、JDK、J2EE、EJB、JSWDK、JavaBeans,这些是唯一有效的。把它们结合起来,产生强大的功能。(难以部署)
2。Java的高效运行需要大量的内存和硬盘空。一方面,java的高速运行是通过的常驻内存来实现的。类文件。另一方面,它还需要一个硬盘空空间来存储一系列。java。文件和。类文件和相应的版本文件。(高硬件要求)
3。JSP程序很难调试。执行JSP页面时,首先将其转换为。java文件(Servlet),然后编译。java文件转换成字节码文件。因此,错误信息实际上指向已转换的。java文件(Servlet)而不是JSP本身。(调试非常困难)
优点:
1。JSP代码是跨平台的,也就是说,它可以在任何地方编写和运行
众所周知,由于微软的垄断,其产品的可移植性很差,ASP也不例外。
2。JSP组件跨平台
JSP组件(Enterprise JavaBeans、JavaBeans或定制JSP标记)可以跨平台重用。Enterprise JavaBeans组件可以访问传统的数据库,并在Solaris、Linux、UNIX和Windows平台上以分布式系统模式工作。
3。支持多种网页格式
目前JSP技术支持的Web格式还没有明确的标准。一般来说,JSP技术可以支持HTML/DHTML的传统浏览器文件格式,也可以应用于定位器、PDA等监听通信设备。预览网页的WML文件格式也可以支持B2B e的其他XML格式..–电子商务网站应用
4。JSP标记可扩展性
虽然ASP和JSP都使用标记和脚本技术来创建动态网页,但JSP技术允许开发人员扩展JSP标记和自定义JSP标记库,因此网页作者使用XML兼容标记技术的强大功能来大大减少脚本。语言依赖。由于自定义标签技术,网页创建者降低了创建网页的复杂性。5.稳健性和安全性
因为JSP页面中使用的脚本语言是Java,所以它具有Java技术的所有优点,包括强大的存储管理和安全性。
JSP前后分离的优点:
1.可以实现真正的前端解耦,前端服务器使用nginx。
前端/WEB服务器放css、js、图片等一系列静态资本。(甚至你可以把css,js,图片等资本放到一个特定的文件服务器里,比如阿里云的oss,用cdn来加速),前端服务器尽力控制页面引用& & amp路由,前端页面同步使用整个接口,后端/利用服务器使用tomcat(把tomcat当成数据提供者)来加快群体的响应速度。
(这里需要一些像nodejs、react、router、react、redux、webpack这样的前端工程框架)。
2.找到***。可以很快找到问题。
逻辑、跳转错误、浏览器兼容性问题、脚本错误、页面样式等。都是前端工程师处理的。
数据接口错误、数据提交不成功、响应超时都是后端工程师解决的。
3.在大并发的环境下,可以同时扩展前端服务器和后端服务器。比如淘宝一个首页,需要2000+的前端服务器集群,才能抵御日均几个亿+的pv。
4.降低后端服务器的并发/负载压力。
除接口外的所有http请求都传输到前端nginx,接口请求调用tomcat,引用nginx反向代理tomcat。除了第一个页面请求,浏览器还会对本地缓存进行大量调用。
5.即使后端服务暂时超时或崩溃,前端页面也会正常访问,但数据不会发送出去。
6.也许你还需要一个与微信相关的轻量级应用,那么如果有其他与应用相关的服务,并且你的接口可以共享,那么你只需要通过一些代码重构,就可以复用大量的接口,提高效率。(多终端应用)
7.无论页面出现多少工具,您都不会害怕,因为它是异步加载的。
8.nginx支持页面热部署,无需重启服务器,前端升级更加无缝。
9.添加代码保护和可读性(前端和后端耦合在一起的代码阅读起来相对费力)。
10.提高开发效率,因为可以从前到后并行开发,而不是像以前那样严重依赖。
11.在nginx中设置证书。外部网络使用https进行访问,只有端口443和80是开放的。关闭所有其他端口(以避免黑客端口扫描)。内网使用http,所以性能和安全性都有保证。
12.前端的大量组件代码可以复用,组件化,提高开发效率。带他们出去!
本文来自努力打拼@路上投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/601244.html