首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
java
typescript
utf-8
client
rsa
testing
datetime
tags
scala
process
bytecode
case
match
loops
range
stream
object
select
hook
httpclient
callback
nodejs
runtime
fetch
hash
include
dockerfile
python2
ascii
search
triggers
hashcode
web
int
char
jsp
erlang
input
get
metadata
hashset
uml
header
actionscrip
subset
md5
blob
export
function
config
cSharp
require
version
post
php
bitmap
byte
replace
golang
cmd
jar
schema
expression
php8
cPlusPlus
solr
php5
python3
integer
vbscript
timezone
split
hashtable
merge
window
cpython
settings
less
substring
当前位置:
开发笔记
>
编程语言
> 正文
1.3前后端分离阅读笔记1
作者:暗淡的天2004_976 | 来源:互联网 | 2023-01-28 16:17
前后端不分离:ui写html,css,后端套模版(将css和html套入服务器模版引擎中)和编写js逻辑。会出现前后端耦合的串行开发流程。缺点:效率低下,比如bug修复需要调动整个
前后端不分离:ui写html,css,后端套模版(将css和html套入服务器模版引擎中)和编写js逻辑。会出现前后端耦合的串行开发流程。
缺点:效率低下,比如bug修复需要调动整个团队修复(从前端到后端)
前后端分离的优点
开发角度:实现前后端并行开发,缩短开发周期。
测试解读:前端工程师和后端工程师更快速和更准确的定位问题。
部署角度:将静态文件和动态文件分离部署,同时结合回滚策略,简化了部署流程,增强了应用程序的健壮性。
前端工程师负责的内容:css和图片等媒体资源,js逻辑,html。
对于前端工程师而言,后端工程师唯一产出的就是数据。
前后端分离要解决哪些问题
开发角度:
静态资源:js,css,图片等,不需要服务器做任何处理。不依赖任何服务器环境,只要最终在浏览器环境解析。
动态资源:html模版,除非是spa,否则还是要面对前后端最难解耦的html模版。
html处理方案:
spa项目,不存在html模版概念,html实体内容都是由js在浏览器下生成的,可以把html文件作为静态文件处理。
html模版由服务器端部署的项目,最终的html模板需要与服务器代码一同打包部署。
大前端项目,前端工程师负责与客户端相关的所有文件,包括静态文件和html。这是最理想的模式。
大前端不是全栈工程师的原因,大前端不接触数据库。
html模版由服务器端部署的项目,要解决3个问题:
html模版引擎的支持。有很多种,根据服务端编程语言的不同,部署难度也不同。容易的:python,nodejs,php。难的:java。成熟的团队都有中间层,java承载大后端的数据服务,中间层用容易部署的语言php或者python或者nodejs。
html模版的初始数据。可以用mock解决,但是前后端要提前约定好接口的请求规范和数据结构。
各种异步数据接口的数据。可以用mock解决,但是前后端要提前约定好接口的请求规范和数据结构。
测试角度:
html
css
服务器
js
文件
图片
数据库
编程
python
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
nodejs
如何实现织梦DedeCms全站伪静态
本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ...
[详细]
蜡笔小新 2023-12-14 19:45:47
nodejs
基于layUI的图片上传前预览功能的2种实现方式
本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ...
[详细]
蜡笔小新 2023-12-14 17:06:58
nodejs
asp.net微信公众平台开发目录汇总陆续更新的相关内容
本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ...
[详细]
蜡笔小新 2023-12-14 22:40:22
match
lua语言闭包、模式匹配、日期、编译、模块的特性及应用
本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ...
[详细]
蜡笔小新 2023-12-14 18:18:21
match
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
utf-8
Alink回归预测的不完善问题及期待
本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ...
[详细]
蜡笔小新 2023-12-14 14:25:33
select
如何限制php数据库链接数和连接超时时间?
本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
java
Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ...
[详细]
蜡笔小新 2023-12-14 12:01:13
select
SQL日志收缩及截断方法详解
本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ...
[详细]
蜡笔小新 2023-12-14 18:23:25
stream
Python高级之网络编程及TCP/IP协议簇的OSI七层模型介绍
本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ...
[详细]
蜡笔小新 2023-12-14 18:16:27
utf-8
Python3中选择文件对话框的格式打开和保存图片
本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ...
[详细]
蜡笔小新 2023-12-14 17:46:55
utf-8
搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ...
[详细]
蜡笔小新 2023-12-14 17:03:58
case
求解hdu 1003 java题目的动态规划优化方法
本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ...
[详细]
蜡笔小新 2023-12-14 13:11:00
case
Windows下配置PHP5.6的方法及注意事项
本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ...
[详细]
蜡笔小新 2023-12-14 12:37:25
case
C#之数据集:DataSet对象的使用及相关方法详解
本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ...
[详细]
蜡笔小新 2023-12-14 12:09:13
暗淡的天2004_976
这个家伙很懒,什么也没留下!
Tags | 热门标签
java
typescript
utf-8
client
rsa
testing
datetime
tags
scala
process
bytecode
case
match
loops
range
stream
object
select
hook
httpclient
callback
nodejs
runtime
fetch
hash
include
dockerfile
python2
ascii
search
RankList | 热门文章
1
Struts2 ActionMethod DMI(动态方法调用)
2
winrar 穿越目录漏洞分析
3
wcf服务与调用dll访问硬件(例如:考勤机)之间有什么影响?
4
如何设置正确的dns服务器地址,dns服务器地址如何设置「建议收藏」
5
获取store的getters,Cannot read property 'getters' of undefined
6
Flannel详解
7
归并排序递归与迭代实现c++
8
通过价值传递结果复杂吗?
9
基于Python实现PDF区域文本提取工具_python
10
org.apache.activemq.artemis.api.core.management.ActiveMQServerControl.forceFailover()方法的使用及代码示例
11
ios之coredata
12
如何阻止锚链接跳到页面的另一个区域
13
转超声系统的信号链设计注意事项
14
《心远轩》翻译 原文赏析诗人元王冕
15
lodop打印不显示页码_条码打印软件应用之页码格式多样化
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有