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

Web 应用开发进化论

所有四种方法都可以抽象为臭名昭著的 CRUD 操作:创建、读取、更新、删除。...创建 -> HTTP POST 读取 -> HTTP GET 更新 -> HTTP PUT 删除 -> HTTP DELETE 在我们上面的网站示例中,通过访问浏览器中的 URL 从 Web 服务器向客户端提供服务...例如,使用内容管理系统的用户可以进行登录、创建博客文章、更新博客文章、删除博客文章以及注销等操作。此时,编程语言 PHP 最适合这类动态网站开发。...现在,客户端要么从内存中的本地状态中删除博客文章,要么再次从服务器获取所有博客文章,并用更新的博客文章列表替换内存中的博客文章。 在执行客户端路由时,可以通过状态管理最小化对数据(例如文章)的请求。...但是,一个后端也可以消费另一个后端,而前者的后端成为客户端,而后者的后端成为服务器。 在微服务架构中,每个后端应用程序都可以使用不同的编程语言创建,而所有后端都可以通过 API 相互通信。

4.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    快将你的 React 应用迁移到 Vite 吧,速度太快啦

    大多数人使用 Create React App 来创建 React App。虽然它支持所有开箱即用的配置。...但是,当你的项目代码增长时,你可能会面临更高的构建时间、开发服务器的启动速度变慢并等待 2 到 5 秒以反映您在代码中所做的更改,并且当应用程序大规模增长时,这可能会迅速增加。...Vite 通过将应用程序的模块分为两类:依赖项和源代码来改进开发服务器的启动时间。 依赖项大多是纯 JavaScript,在开发过程中不会经常更改。...": "vite", "build": "vite build" }, 然后,在项目根目录创建 vite.config.js 文件。... 将你的 env 从 REACT_APP 更新为 VITE,如下所示: // From REACT_APP_ENV = local REACT_APP_HOST_UR = https

    1.3K20

    2024十大JavaScript库

    JSX 语法扩展:简化组件的创建和修改,允许开发人员 在 JavaScript 中编写 HTML。 虚拟 DOM:确保更快的更新和渲染,从而提高动态应用程序的性能。...强大的社区和生态系统:受益于广泛的库、工具和资源,Meta(React 的创建者)和更广泛的社区提供持续的支持和频繁的更新。 2....Node.js 支持:能够在 Node.js 上运行模型,使其适用于服务器端和后端应用程序。 广泛的预训练模型:提供广泛的预训练模型和工具,用于迁移学习,减少对机器学习的深入专业知识的需求。...Svelte Svelte 是一个现代 JavaScript 框架,它将传统上在浏览器中完成的工作转移到编译时。...通过支持 ES6 导入,Lodash启用 tree-shaking 以在构建过程中删除未使用的代码,优化应用程序效率。

    12910

    基于云开发 CloudBase 搭建在线视频会议应用教程

    . > 创建会议后可将会议地址发给他人, 或者在本机另起一浏览器窗口(未避免数据混乱, 可开隐私模式窗口, 或使用另一个浏览器)打开会议地址 来体验 在自己的云开发环境中部署 可以在线一键部署或通过本地部署的方式...浏览器的信令信息的获取需要一个 ICE 服务器, 一般默认会使用谷歌的公共服务器 云开发 云开发(CloudBase)是云端一体化的后端云服务 ,采用 serverless 架构,免去了应用构建中繁琐的服务器搭建和运维...初始化项目结构 首先需要全局安装 Cloudbase CLI npm i @cloudbase/cli@latest -g 使用以下命令来使用云开发的 react 应用模版创建一个 React 云开发项目...而云函数有用管理员级别的数据库操作权限, 故 「更新 ticket」功能采用了云函数来编写 代码提交记录 本步骤对应的 git commit 第 5 步 提升非公开会议访问的安全性, 优化数据库使用 操作步骤...CloudBase Framework 开源项目介绍 CloudBase Framework 是云开发开源的云原生前后端一体化部署工具,支持主流前后端框架,前后端一键托管部署在云端一体化平台,支持支持小程序

    2K41

    如何从零入门React?实战做个FM应用吧

    面试造航母,工作拧螺丝,新公司面试技术官要求会react技术栈。 问:有使用过React么? 答:没,只使用过Vue。 又问:给你一星期能上手开发么? 答:可以(一脸笃定)....../PetalFM.git Step2:安装依赖 npm install Step3:在 https://leancloud.cn/ 注册账号并且在后台创建一个leancloud应用 Step4:在leancloud...应用后台导入根目录database下面的数据库,并且在User表创建你的管理员账号(用户名和密码需为4-8位的数字、字母或) Step5:修改 /src/services/config.js配置如下:...nginx或nodejs服务器进行接口转发,否则搜索和录入服务不生效。...开始的学习从小程序文档开始,APP界面借鉴了其他的小程序,界面成型后发现没有数据来源,于是通过nodejs写了爬虫录入初始数据,启用定时抓取保持更新,并封装了接口服务,甚至做了一个简单的后台页面录入数据

    1.3K10

    解读OWASP TOP 10

    验证所有的内部通信,如:负载平衡器、Web服务器或后端系统之间的通信。 2. 当数据被长期存储时,无论存储在哪里,它们是否都被加密,包含备份数据? 3....手动测试是检测访问控制缺失或失效的最佳方法,包 括:HTTP方法(如:GET和PUT)、控制器、直接对象引用等 **危害** 技术影响是攻击者可以冒充用户、管理员或拥有特权的用户,或者创建、访问、更新或删除任何记录...建立访问控制模型以强制执行所有权记录,而不是接受用户创建、读取、更新或删除的任何记录。 4. 域访问控制对每个应用程序都是唯一的,但业务限制要求应由域模型强制执行。 5....当用户注销后,服务器上的JWT令牌应失效 ## TOP6 安全配置错误 **描述** 认账户、不再使用的页面、未受保护的文件和目录等来取得对系统的未授权的访问或了解。...使用设计上就会自动编码来解决XSS问题的框架,如:Ruby 3.0 或 React JS。了解每个框架的XSS保护的局限性,并适当地处理未覆盖的用例。 2.

    2.9K20

    【ASP.NET Core 基础知识】--前端开发--集成前端框架

    修改数据模型后,视图会自动更新,降低了手动DOM操作的工作量。 前后端分离应用: Angular与后端通过RESTful API等方式进行通信,适用于前后端分离的应用架构。...支持服务端渲染(SSR): React支持服务端渲染,可以在服务器上生成初始HTML,提高页面加载性能和搜索引擎优化(SEO)。...5.2 后端性能优化 后端性能优化是确保服务器端应用程序能够在高负载下保持良好的响应速度和稳定性的关键。...设置 Web 服务器: 在Web 服务器上配置好 Web 服务器软件(如 Nginx、Apache 等)。确保服务器能够正确地提供静态文件,并配置正确的文件路径和访问权限。...备份和更新: 定期备份生产环境中的数据和配置文件,并及时更新您的应用程序和服务器软件以确保安全性和稳定性。

    24600

    服务器小白的我,是如何将 node+mongodb 项目部署在服务器上并进行性能优化的

    BiaoChenXuYing 前言 本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行性能优化...如果你数据库的连接要账号和密码的,要创建数据库管理员,不然直接连接即可。 在 mongo shell 中创建管理员及数据库。...刷新出现 404 问题,可以看下这篇文章 react,vue等部署单页面项目时,访问刷新出现404问题 3.5 上传项目代码,或者用码云、 gihub 来拉取你的代码到服务器上 我是创建了码云的账号来管理项目代码的...,因为码云上可以创建免费的私有仓库,我在本地把码上传到 Gitee.com 上,再进入服务器用 git 把代码拉取下来就可以了,非常方便。...服务器小白的我,是如何将node+mongodb项目部署在服务器上并进行性能优化的

    1.7K22

    玩转 React 服务器端渲染

    服务器端渲染除了要解决对浏览器环境的依赖,还要解决两个问题: 前后端可以共享代码 前后端路由可以统一处理 React 生态提供了很多选择方案,这里我们选用 Redux 和 react-router 来做说明.../routes.js 从这里开始,我们通过这个非常简单的应用来解释实现服务器端渲染前后端涉及的一些细节问题。...Reducer Store 是由 reducer 产生的,所以 reducer 实际上反映了 Store 的状态树结构 ....Server Rendering 接下来的服务器端就比较简单了,获取数据可以调用 action,routes 在服务器端的处理参考 react-router server rendering,在服务器端用一个...另外注意renderFullPage生成的页面 HTML 在 React 组件 mount 的部分( ),前后端的 HTML 结构应该是一致的。

    2.4K80

    如何将node+mongodb项目部署在腾讯云服务器,并进行性能优化的

    购买服务器与域名 服务器上安装所需环境(本项目是 node 和 mongodb ) 服务器上开放端口与设置规则 用 nginx、apache 或者tomcat 来提供HTTP服务或者设置代理 上传项目代码...一般在新服务器创建后,建议先升级一下 CentOS: yum -y update 常用的 Linux 命令 cd 进入目录 cd .....返回上一个目录 ls -a 查看当前目录 mkdir abc 创建abc文件夹 mv 移动或重命名 rm 删除一个文件或者目录 3.2 安装 node 升级常用库文件, 安装 node.js 需要通过...如果你数据库的连接要账号和密码的,要创建数据库管理员,不然直接连接即可。 在 mongo shell 中创建管理员及数据库。...3.5 上传项目代码,或者用码云、 gihub 来拉取你的代码到服务器上 我是创建了码云的账号来管理项目代码的,因为码云上可以创建免费的私有仓库,我在本地把码上传到 Gitee.com 上,再进入服务器用

    8.8K93

    实现前后端分离开发:构建现代化Web应用

    后端则是应用程序的服务器端,负责处理数据、业务逻辑和与数据库的交互。 在传统的Web应用程序中,前端和后端的开发通常是紧密耦合的。...例如: 获取用户信息: GET /api/users/123 **创建新用户 :** POST /api/users 更新用户信息: PUT /api/users/123 删除用户: DELETE /api...跨域问题 由于前后端通常运行在不同的域名下,因此可能会涉及跨域问题。跨域资源共享(CORS)是一种机制,用于授权一个域上的Web页面访问来自另一个域的服务器资源。...在我们的示例中,我们可以定义以下API端点: 获取任务列表:GET /api/tasks 获取单个任务:GET /api/tasks/:id 创建新任务:POST /api/tasks 更新任务信息:PUT...步骤7:跨域问题 由于前端和后端通常运行在不同的域名下,因此可能会涉及跨域问题。跨域资源共享(CORS)是一种机制,用于授权一个域上的Web页面访问来自另一个域的服务器资源。

    1.1K10

    react结合redux实现一个购物车功能

    分析出功能后,我们来模拟后端的数据,因为笔者在这个案例中没有开发后端接口,所以用本地数据模拟后端数据,为了完全模拟后端数据我们在获取数据的时候需要使用setTimout。...因为当修改购物车中物品数量的时候,我们需要同步到后端数据,所以这里用setTimeout模拟异步操作,但是selectdata修改数据选中状态不需要同步到后端服务器,所以代码删除了异步操作。...在操作物品是否被选中的复选框事件中,我们用dispatch调用selectdata这个action来更改本条物品的选中状态,在增减数量的点击事件上我们调用setdata这个action来完成数据的操作。...这里需要注意,当我们在修改商品数量的时候,其实是修改了两份数据,一份是store中的数据,一份是远端服务器的数据,这里有同学可能会问,为什么我们不修改完远端数据后,直接发送请求,然后发送异步请求得到新的数据再去渲染呢...如果要修改除此之外的属性,那么必须要同步到服务器端,就必须调用setdata了,例如商品的数量,或者我们没有完成的删除操作。

    4.8K30

    从15个点来思考前端大量数据渲染与频繁更新的方案

    handleScroll方法在容器滚动时触发,用来重新渲染可视区域内的项目。 render方法计算当前应该显示哪些项目,并更新DOM来反映这些更改。...虽然 Node.js 提供了这些并行执行代码的机制,但它们与传统后端语言中的多线程(如Java中的线程,C++中的std::thread)在概念和实现上都有所区别。...所谓的“多线程”能力,实际上是通过以下两种主要机制在 Node.js 中模拟实现的: Child Processes: 通过 child_process 模块创建的子进程实际上是在操作系统层面创建了完全独立的进程...虚拟DOM:在一些现代前端框架(如React、Vue)中,差异更新是通过虚拟DOM来实现的。...也就是后端将HTML代码渲染好给前端,我们的Vue和React是SPA程序,渲染全是在客户端,内容过多的话加载速度会拖慢卡顿,而且如果数据很大,客户端配置较差,那就更是难搞了。

    2.1K42

    成为一名高级 React 需要具备哪些习惯,他们都习以为常

    未充分使用 React.memo, useMemo 和 useCallback 在许多情况下,React支持的用户界面可能会变得滞后,特别是当你将频繁的状态更新与渲染成本昂贵的组件(React Select...最好的前端开发者也是可用性和网页设计方面的专家,即使这并没有反映在他们的工作头衔上。 可用性只是指应用程序使用起来有多容易。例如,添加一个新的待办事项到列表中有多容易?...想象一下,在一个待办事项列表应用程序中,“X”按钮删除待办事项时是不可见的,直到你将鼠标悬停在该待办事项上。有些设计师喜欢这样的“整洁”,但这需要用户四处搜寻,弄清楚如何执行基本操作。...在显示表单时,使用粗体颜色来吸引用户注意提交按钮!如果有一个永久删除某些内容的按钮,它最好是红色的!查看Bootstrap的按钮和提醒来了解这一点。...我个人更喜欢React Query,不过RTK Query、SWR和Apollo也是很好的选择。 只有在真正需要时才使用服务器渲染 服务器端呈现(SSR)是React最酷的功能之一。

    4.7K40

    第八十六:前端即将或已经进入微件化时代

    主包中增加了几个新的钩子函数: useId 用于在客户端和服务器上生成唯一的ID,同时避免不匹配。它主要用于与需要唯一ID的可访问性API集成的组件库。...没有固定的时间延迟,因此React将在第一次渲染反映在屏幕上后立即尝试延迟渲染。延迟渲染是可中断的,不会阻止用户输入。...改变了反应批次更新的方式,以自动执行更多批处理。在极少数需要选择退出的情况下,将状态更新包装为flushSync。 更严格的模式。未来,React将提供一个功能,允许组件在卸载之间保持状态。...其他的变化包括: react组件现在可以返回undefined 在未挂载的组件上调用setState不再发出警告。之前,React在对未挂载组件调用setState时警告内存泄漏。...React现在在卸载时清理更多的内部字段,使应用程序代码中可能存在的未修复内存泄漏的影响不那么严重。 和微件化的关系 说了这么多,都是在说react更新的内容。

    3K10

    程序员的复仇:11行代码如何让Nodejs社区鸡飞狗跳

    两天前,一名NPM(Nodejs Package Manager)社区的贡献者Azer Koçulu出于对NPM管理层的怨愤,不声不响删除了自己在NPM上面的全部代码,其中就包含只有11行代码的“Left-pad...虽然NPM管理员在危机发生后采用强制重新编写发布了Azer Koçulu的代码,但是这次NPM风波无疑意义深远。 要 理解NPM,首先就要知道Node.js。...Node.js是基于Javascript语言的后端编程框架,开发网站用的语言,可以理解为PHP的替代品。...Kik公司交涉失败,直接就向NPM官方投诉了,没多久,NPM社区管理员没经过Azer Koçulu本人同意,就把他在NPM上面的Kik模块的控制权交给了别人。...这场意外迅速在Twitter、以及微博上炸开了锅,众多网友反应React、Babel、Ember无法使用,数小时后也有网友反映Babel已经推出了紧急修补版。

    2K60

    基于云开发 CloudBase 搭建在线视频会议应用

    云开发CloudBase 云开发(CloudBase)是云原生一站式后端云服务 ,无需服务器即可构建完整应用,免去了应用构建中繁琐的服务器搭建和运维。...操作步骤 1、初始化项目结构 首先需要全局安装 Cloudbase CLI npm i @cloudbase/cli@latest -g 使用以下命令来使用云开发的 react 应用模版创建一个 React...match");   return true; } 注: 数据库需要设置成公开访问,否则匿名用户无法查询到相关信息:进入数据库找到对应 collection, 切换至 「权限设置」, 选择 「所有用户可读,仅创建者及管理员可写...匿名用户无法修改其他匿名用户创建的记录,根据数据库安全策略,虽同为匿名用户,但不同客户端的匿名用户标志不一样,故不能操作他人的记录,而云函数有用管理员级别的数据库操作权限,故 「更新 ticket」功能采用了云函数来编写...),       })       .remove();     // 查询创建时间两天前的密码记录,进行删除     await db       .collection(MEETING_PASS_COLLECTION

    1.5K94

    一起玩转微服务(9)——前后端分离

    前后端分离 在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。...在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求。...前后端分离原则,简单来讲就是前端和后端的代码分离也就是技术上做分离。推荐的模式是最好直接采用物理分离的方式部署,进一步促使进行更彻底的分离。...前后端分离并非仅仅只是前后端开发的分工,而是在开发期进行代码存放分离、前后端开发职责分离,前后端能够独立进行开发测试;在运行期进行应用部署分离,前后端之间通过HTTP请求进行通讯。...指令可以用来创建自定义的标签。它们可以用来装饰元素或者操作 DOM 属性。 2. React React 是一个用于构建用户界面的 JAVASCRIPT 库。

    1.5K20
    领券