首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

后端分离后前端时代,使用前端技术能做哪些事?

后端分离,不只是简单代码分离。 首先是要架构分离解耦,逐渐摆脱前后端架构依赖,前后端各司其职,分开部署不同服务器,通过RESTful接口传递数据。...目前这两者都处在完善阶段,未来很被看好。...架构 前端应用部署Nodejs、Nginx或者Nodejs和Nginx组合服务器,通过反向代理转发页面请求到后端服务器,相当于传统流程中加了Nodejs这一层。...当然,也可以用Nodejs服务器来承担一部分负载均衡工作,业务逻辑也可以放在Nodejs这一层来处理,例如:通过判断请求是来自PC还是APP,请求发到不同后端服务器。...工程化构建 Nodejs不止可以用来做前端服务器,开发阶段,它也能发挥很大作用。 前端生态发展,是围绕着Nodejs进行。用npm来管理项目依赖,可以很好维护和运行在Nodejs环境

2.2K30

如何成为一名Web前端开发人员?入行学习完整指南

经过如此多试验和测试,而不是说你从头开始创建了所有内容,接着,你在网页创建了第一个登录表单时,你感觉如何? 经过了多次更改后,布局分配给第一个Web应用程序时感觉如何?...对于他们来说,保持Web开发游戏之上挑战变得越来越大。 今天,我们讨论要在2020年成为Web开发人员完整地图。这将是针对所有开发人员(前端后端和全栈)实用指南。...每个框架都有不同方法。以下是2020年一些流行框架和状态管理器。 React: React库是最流行Web开发学习方法,与其他框架和库相比,它相当容易。React开发人员还有很多工作要做。...NextJS(React)和NuxtJS(Vue)是允许您在服务器运行React和Vue框架。...15、部署和DevOps 托管全栈应用程序或后端应用程序比仅前端应用程序要复杂一些,尤其是当您拥有数据库时。确保您知道如何使用CLI进行部署。了解有关用于部署应用程序以下内容。

2.1K11
您找到你想要的搜索结果了吗?
是的
没有找到

为什么要前后端分离?有什么优缺点

http长问题,不在这里讨论),你服务器接收这些请求,都需要耗费内存去创建socket来玩tcp传输(消耗你服务器计四、JSP痛点 以前javaWeb项目大多数使用jsp作为页面层展示数据给用户...五、开发模式 以前老方式是: 1、产品经历/领导/客户提出需求 2、UI做出设计图 3、前端工程师做html页面 4、后端工程师html页面套成jsp页面(前后端强依赖,后端必须要等前端html...(这里需要使用一些前端工程化框架比如nodejsreact,router,react,redux,webpack) 2、发现bug,可以快速定位是谁问题,不会出现互相踢皮球现象。...浏览器发起请求经过nginx进行分发,URL请求统一分发到nodejsnodejs中进行页面组装渲染;API请求则直接发送到后端服务器,完成响应。...前端项目与后端项目是两个项目,放在两个不同服务器,需要独立部署,两个不同工程,两个不同代码库,不同开发人员。

5K60

为什么要前后端分离?有什么优缺点

http长问题,不在这里讨论),你服务器接收这些请求,都需要耗费内存去创建socket来玩tcp传输(消耗你服务器计四、JSP痛点 以前javaWeb项目大多数使用jsp作为页面层展示数据给用户...五、开发模式 以前老方式是: 1、产品经历/领导/客户提出需求 2、UI做出设计图 3、前端工程师做html页面 4、后端工程师html页面套成jsp页面(前后端强依赖,后端必须要等前端html...(这里需要使用一些前端工程化框架比如nodejsreact,router,react,redux,webpack) 2、发现bug,可以快速定位是谁问题,不会出现互相踢皮球现象。...浏览器发起请求经过nginx进行分发,URL请求统一分发到nodejsnodejs中进行页面组装渲染;API请求则直接发送到后端服务器,完成响应。...前端项目与后端项目是两个项目,放在两个不同服务器,需要独立部署,两个不同工程,两个不同代码库,不同开发人员。

2.9K40

进阶攻略|最全前端开源JS框架和库

2.Node.Js 地址:http://www.runoob.com/nodejs/nodejs-tutorial.html 如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言...Ionic遵循视图控制模式,通俗理解和Cocoa触摸框架相似。视图控制模式中,我们界面的不同部分分为子视图或包含其他视图子视图控制器。然后视图控制器“驱动”内部视图来提供交互和UI功能。...包含了6个js文件,不同文件对应不同js效果,所以说,如果底层用 prototype的话,做js效果用Scriptaculous那是再合适不过了,大名鼎鼎digg都在用他,可见不一般 19.yui-ext...许多组件实现了对数据支持 20.YUI 地址:http://yuilibrary.com YUI作为开源前端框架鼻祖,框架上功力非常之深。...moo.fx整体采用模块化设计,所以可以基础开发你需要任何特效。

3.7K71

前端进阶攻略|最全前端开源JS框架和库

2.Node.Js 地址:http://www.runoob.com/nodejs/nodejs-tutorial.html 如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言...Ionic遵循视图控制模式,通俗理解和Cocoa触摸框架相似。视图控制模式中,我们界面的不同部分分为子视图或包含其他视图子视图控制器。然后视图控制器“驱动”内部视图来提供交互和UI功能。...包含了6个js文件,不同文件对应不同js效果,所以说,如果底层用 prototype的话,做js效果用Scriptaculous那是再合适不过了,大名鼎鼎digg都在用他,可见不一般 19.yui-ext...许多组件实现了对数据支持 20.YUI 地址:http://yuilibrary.com YUI作为开源前端框架鼻祖,框架上功力非常之深。...moo.fx整体采用模块化设计,所以可以基础开发你需要任何特效。

3.8K70

前端之变(终):前端未来

甚至mongo shell都是支持JS语言。 但坦率说,这些也并非一帆风顺事情。 本周,进入前端之变最终章,谈论我对前端技术发展一些个人思考与分析。...:引领式变革,从命令式UI到声明式UI 前端之变(七):前端困境 本篇中,我试图就以下问题做出回答: 前端技术是否能成为后端主流?...前端技术在后端 NodeJS火爆与好评,我若干年前就有所感受,那时候我还只是个用Java做后端架构师。 一个最简单问题是:NodeJS是否能取代Java成为后端主流或另一种可选项?...它们冲击下,原生移动开发越来越少。 虽然,React Native有式微之势,它在对抗原生开发前并未取得优势,而且还面临类似Flutter挑战。...前端是直面用户第一媒介 与后端不同前端东西基本是直面用户,比如网页,小程序或桌面应用等,用户使用这些东西时,基本就是使用前端技术编码出来东西。

1.7K62

使用Vite从零搭建前端项目

其次是安装 Node.js,如果你系统中还没有安装 Node.js ,可以进入 Nodejs 官网下载相应安装包进行手动安装;如果已经安装了 Node.js,你可以使用这个命令检查一下 Node.js...npm -v 当然,现代前端项目中,我非常不推荐使用 npm 作为项目的包管理器,甚至也不再推荐yarn(npm 替代方案),因为两者都存在比较严重性能和安全问题,而这些问题在 pnpm 中得到了很好解决...使用pnpm之前,需要先安装它,命令如下: npm i -g pnpm 由于默认镜像在国外,包下载速度和稳定性都不太好,因此我建议你换成国内镜像,这样pnpm install命令体验会好很多。...vanilla // 无前端框架 vue // 基于 Vue > react // 基于 React preact // 基于 Preact(一款精简版React...框架) lit // 基于 lit(一款 Web Components 框架) svelte // 基于 Svelte Vite 内置了以上不同前端框架脚手架模板,这里我们选择

56110

Web 应用开发进化论

还有两个术语可能会出现:部署(deploying)和托管(hosting)。我们简单理解一下:部署描述了服务器运行网站行为,托管描述服务器持续为网站提供服务行为。...前端通常是浏览器中看到东西,而后端通常执行不应在浏览器中公开业务逻辑,并且通常也连接到数据库。 但是,相比之下,客户端和服务器是一个角度问题。...微服务 例如,微服务是一种一个大后端(也称为单体)拆分为较小后端(微服务)架构。每个较小后端可能具有一个特定于域功能,但它们毕竟都服务于一个前端(或多个前端)。...也可能出现前端不只与一个后端交互,而是与多个后端并行交互情况。 后端即服务 传统意义,一个只为一个前端应用程序服务后端应用程序通常连接到一个数据库。这是一个典型全栈应用程序。...开发人员只剩下实现需要连接到后端即服务前端应用程序(例如 React 应用程序)。 Firebase 等后端即服务 (BaaS) 允许开发人员快速启动并运行他们前端应用程序。

4.2K10

面试官:说说你对前后端分离理解

http长问题,不在这里讨论),你服务器接收这些请求,都需要耗费内存去创建socket来玩tcp传输(消耗你服务器计四、JSP痛点 JSP痛点 以前javaWeb项目大多数使用jsp...开发模式 以前老方式是: 1、产品经历/领导/客户提出需求 2、UI做出设计图 3、前端工程师做html页面 4、后端工程师html页面套成jsp页面(前后端强依赖,后端必须要等前端html做好才能套...(这里需要使用一些前端工程化框架比如:nodejsreact,router,react,redux,webpack) 2、发现bug,可以快速定位是谁问题,不会出现互相踢皮球现象。...浏览器发起请求经过nginx进行分发,URL请求统一分发到nodejsnodejs中进行页面组装渲染;API请求则直接发送到后端服务器,完成响应。...前端项目与后端项目是两个项目,放在两个不同服务器,需要独立部署,两个不同工程,两个不同代码库,不同开发人员。

59830

基于React.js实现webapp技术实践

Reactjs React.js是Facebook2013年开源一个JS框架,目前前端开发主流模式MVC和MVVM中,React主要专注于View层开发,即视图部分。...react只是MVC中V层,一个大型webapp中,以一种合理形式来组织、维护不同来源数据非常重要,我们希望整个应用正确动态更新演变同时,能够有清晰代码结构、方便不同开发者分工协作、较低维护成本...state分为不同数据块,每一块分别维护自己action以及reducer,这使得逻辑清晰,并且分工协作便捷。 强大开发调试工具。...nodejs 我们基于团队内一个nodejsmvc框架Lark.js,实现前后端分离,这个框架已经开源, Lark.js 是一个面向大并发大流量互联网服务工业级 Node.js 框架[ 1 ]。...通过服务端以及前端技术选型,实现了前端后同构。 同一套react组件分别在前后端render,避免了白页loading态出现。 2.

3.6K80

前端之变(五):王者归来

更重要是,它似乎统一了前后端编码。前后端编码再不是两群不同难以沟通与交流的人,而是用着同一种语言一群人。 因为上述几个优势,使得NodeJS初期,非常受到赞赏。...当然,至少在这个方面,意图能取代Java,成为后端主流编程语言NodeJS并未成功。 后续我会就这一点阐述下我思考。...NodeJS这种能使用JS与原生操作系统原生交互能力,在后端发展,虽然没有对Java造成有效冲击,但它却带来了一个可能最开始自己也没有意料到结果: 它颠覆了前端编码方式 如我在前面所述,『...所以,2021年,当一个程序员下载与安装NodeJS时候,很大可能他并不是想用NodeJS编写一个后端服务,而是为了编写前端代码而已。...以致于其它端又要回过头来,向前端理念学习。 比如前端声明式UI就是一个例子 我在这几年编写移动原生开发,与2020年编写前端开发,UI给我感觉是截然不同做法。

75430

Nodejs学习笔记(1)——安装nodejs

NiubilityNodejs        关于大名鼎鼎Nodejs是什么就不用再介绍了,他牛逼之处数都数不完——让javascript称霸全宇宙、一个只用于前端编程语言同时可以制霸前后端...早些年做Java时,前端部分基本就是玩转Jsp,页面清一色用Jsp动态生成,然后丢给浏览器。现在所属团队几乎已经放弃这种方式,都是用spring-boot等弄前后端分离了。     ...随后有幸接到一个自己可以全权负责全新项目,于是带着2个人开始尝试抛弃JSP,引入了大量ajax异步请求客户端组装数据。...随后许多时光中,深入且大量学习了前端开发所有东西,从一穷二白只会用div画画静态页面,到后面自己封装列表、消息通知等组件,通杀jquery、angularjs,了解各种脚手架。...所以学习Nodejs开发,我基本是没有语言障碍,只是需要跟上它思路。 安装Nodejs     要用一样东西之前,当然是要先安装环境。

3.2K20

写在2021: 值得关注学习前端框架和工具库

React-Testing-Library,React测试库,个人感觉和Enzyme代表了两个不同方向,而RTL更符合直觉。RTL还提供了Hooks测试库,给力奥。...NodeJS NestJS,一个大而全Node框架,就像NodeJSAngular,实际作者也是受到了Angular影响,很多装饰器都和Ng中同名。...TS中这个工具主要能力就是生成TS类型定义,同时它插件体系还提供了更多额外能力,如Apollo-Client插件,让你可以直接使用封装好useXXXQuery等,前端查询语句都不用写了...一体化框架 一体化框架指的是, 你后端项目放在同一个repo里(后端是Node),同时前端直接调用在后端定义方法,由框架在编译时去自动前端后端方法调用转换成HTTP请求。...这是最近前端还挺火热一个方向,主要基于Node一体化框架主要有这么几个: BlitzJS,前端NextJS,后端Prisma,中间基于GraphQL,但是实际你不会直接去参与GraphQL Schema

2.8K10

后端分离及部署1

2、UI做出设计图 3、前端工程师做html页面 4、后端工程师html页面套成jsp页面(前后端强依赖,后端必须要等前端html做好才能套jsp。...(这里需要使用一些前端工程化框架比如nodejsreact,router,react,redux,webpack) 2、发现bug,可以快速定位是谁问题,不会出现互相踢皮球现象。...浏览器发起请求经过nginx进行分发,URL请求统一分发到nodejsnodejs中进行页面组装渲染;API请求则直接发送到后端服务器,完成响应。...前端项目与后端项目是两个项目,放在两个不同服务器,需要独立部署,两个不同工程,两个不同代码库,不同开发人员。...前端项目与后端项目是两个项目,放在两个不同服务器,需要独立部署,两个不同工程,两个不同代码库,不同开发人员。前端只需要关注页面的样式与动态数据解析及渲染,而后端专注于具体业务逻辑。

17712

前端之变(四):进击前端

本周继续就前端之变阐述自己思考。 前面我讲了前端一些变化,但是事实,过去数年,前端不仅是自己技术方向发生了巨大变化,它试图向所有技术方向发起进攻,取代其主流技术。...--NodeJS 我印象中,我还在做架构师,使用Java做后端开发时候,NodeJS那段时间非常流行。...移动端开发--React Native 不仅是在后端前端还把它触角伸向了移动开发。 我们技术这个领域,始终存在一种对抗与冲突,就是原生开发与跨平台开发。...与NodeJS不同,它没有面临Java一样主流竞争者,桌面跨平台开发方面,从性价比来考虑,没有比它更好选择了。 同样,与React Native不同,使用它们,你几乎不用考虑原生系统存在。...最开始前端还只是后端开发一个附属,后端开发时页面需要前端人员来实现,事实,那个时候很多还是后端程序员兼职做。对比今日之前端,不可同日可语。

1.9K11

Node.js 运行 Flutter Web 应用和 API

正如你很快看到那样,只需进行一点修改即可使用现有的 Flutter 应用并将其编译为 HTML、CSS 和 JS 包。 为什么 Node.js 运行 Flutter Web 程序?...好吧,老实说,出于与其他 Web 应用和 API 选择 Node.js 相同原因:它非常擅于服务大量简单请求,你可以用 JavaScript 在其中编写前端后端代码等。... Flutter 程序编译为 Web 应用并将其托管现有的 Node.js 服务器可能是当前解决方案逻辑扩展,而无需增加额外托管成本。...在运行程序之前,请先更新此常量值,以便它可以连接到本地 Node.js 服务器运行 API。该网址必须包含你计算机主机名。...可能会有某些样式与你仿真器或物理设备看到样式略有不同。 ? Chrome中应用预览 你会注意到该应用没有显示来自天气 API 任何数据。

4K10

完整版web前端学习路线图(超详细自学路线)

,学完本系列视频可以让前端程序员插上后端翅膀,真正成为一名全栈工程师,助力同学横向全面发展。...学会了上述热门核心技术还要进一步掌握企业真实场景下所需开发技术,并能给不同行业中企业对应业务需求做出对应解决方案。...3、原生小程序-锋运票务系统 ——基于微信云托管管理系统 本套《原生小程序-锋运票务系统》课程是针对有一定前端基础开发者提供一个原生小程序案例实践课程。...本课程中,我们通过前后呼应demo从0到1学会webpack5,项目实战中学以致用并在最后阶段去理解其底层原理,从而做到对webpack5知其然并知其所以然精熟掌握程度,完成前端工程师一大步提升...我们会不定期更新前端学习路线图以及最新前端干货教学视频。 为了你成长不间断,别忘了一键三!收藏好学习路线,时时看、时时学、时时新。 最后:祝大家都能在前端工程师成长路上升职加薪。

1.9K30

基于React+Koa实现一个h5页面可视化编辑器-Dooring

css预编译语言,轻松编写结构化分明css umi 基于react前端集成解决方案 antd 地球人都知道react组件库 axios 强大前端请求库 react-dnd 基于react拖拽组件解决方案...,具有优秀设计哲学 qrcode.react 基于react二维码生成插件 zarm 基于react移动端ui库,轻松实现美观H5应用 koa 基于nodejs上一代开发框架,轻松实现基于nodejs...后端开发 @koa/router 基于koa2服务端路由中间件 ramda 优秀函数式js工具库 需求分析 思考需求分析之前我们先来看看Dooring使用演示: ?...后端部分实现 后端部分由于涉及知识点比较多, 不是本文考虑重点, 所以这里大致提几个点, 大家可以用完全不同技术来实现后台服务, 比如说PHP, Java, Python或者Egg....主要实现功能如下: 保存模板 真机原理数据存储 用户相关功能 H5图床和静态文件托管 具体代码可以参考笔者另一篇全栈开发文章 基于nodeJS从0到1实现一个CMS全栈项目 模式基本一致.

3K40

写 JSP 痛点,真的非常痛!

http长问题,不在这里讨论),你服务器接收这些请求,都需要耗费内存去创建socket来玩tcp传输(消耗你服务器计算资源)。...五、开发模式 以前老方式是: 1、产品经历/领导/客户提出需求 2、UI做出设计图 3、前端工程师做html页面 4、后端工程师html页面套成jsp页面(前后端强依赖,后端必须要等前端html做好才能套...(这里需要使用一些前端工程化框架比如nodejsreact,router,react,redux,webpack)推荐:前后端分离与不分离本质区别。...浏览器发起请求经过nginx进行分发,URL请求统一分发到nodejsnodejs中进行页面组装渲染;API请求则直接发送到后端服务器,完成响应。...前端项目与后端项目是两个项目,放在两个不同服务器,需要独立部署,两个不同工程,两个不同代码库,不同开发人员。

1.4K10
领券