首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Web 应用开发进化论

例如,当用户通过浏览器中 /about 路径(也称为页面或路由)访问一个网站时,例如 http://www.conardli.top/about, Web 服务器将关于这个 URL 所有信息发送回浏览器...现在,在创建博客文章后,如果博客文章数据不是静态,而是存储在数据库中,服务器如何发送 HTML 文件呢?这就是服务器端渲染(不要误认为是服务端路由)发挥作用地方。...> 不同编程语言模板引擎(例如,Node.js JavaScript 使用 Pug,PHP 上 Twig, Java 上 JSP, Python 上 Django) 可以让 HTML 和数据库里动态数据直接进行交互...传统网站方法非常简单,因为 Web 服务器只托管你文件,并且在用户访问浏览器每个 URL 上都会发出请求以获取必要文件。那么如果我们可以将 React 用于静态文件呢?...Gatsby 采用 React 应用程序并将其编译为静态 HTML 和 JavaScript 文件。然后所有这些文件都可以托管在 Web 服务器上。如果用户访问 URL,则将静态文件提供给浏览器。

4.2K10

前端路由Router原理

前端路由介绍 什么前端路由 路由这个概念最早出现在后端,通过⽤户请求url导航到具体html⻚⾯。...在前端开发中,我 们可以使⽤路由设置访问路径,并根据路径与组件映射关系切换组件显示,⽽这整个过程都是在同 ⼀个⻚⾯中实现,不涉及⻚⾯间跳转,这也就是我们常说单⻚应⽤(spa)。...⽤原⽣ 「js」 实现前端路由 什么前端路由 路由这个概念最早出现在后端,通过⽤户请求 url 导航到具体 html ⻚⾯。...在前端开发 中,我们可以使⽤路由设置访问路径,并根据路径与组件映射关系切换组件显示,⽽这整个过程都 是在同⼀个⻚⾯中实现,不涉及⻚⾯间跳转,这也就是我们常说单⻚应⽤(spa)。...react-router 提供最基本路由功能,实际使用时候我们不会直接安装 react-router,而是根据应用运行环境选择安装 react-router-dom(在浏览器中使用)或 react-router-native

2.6K20

Python Web开发完整指南

换句话说,框架让你不必做繁琐工作。 Python Web 框架仅在后端用于服务器端技术,用在 URL 路由,HTTP 请求和响应,访问数据库以及 Web 安全。...Django 特色如下: •开放源代码•全栈框架(一条龙服务,完整解决方案)•权限认证•URL 路由•模版引擎•DRY ( don’t repeat yourself) 设计模式•ORM 映射•数据库架构支持...Bottle 特色如下: •微框架•单一源文件最初是用于构建api,这意味着所有内容都在一个源文件中。•URL路由。•模板引擎。•实用程序。•WSGI标准上抽象。...•HTTP 协议:HTTP/2,短连接、长连接、Stream连接、WebSocket 步骤 2: 前端框架及性能调优 目前而言,前端社区有三大框架 Angular.jsReact.js 和 Vue.js...步骤 3:后端技能学习 首先是服务器相关协议,诸如 WSGI,ASGI 协议了解,其次前面提到Python 相关 Web 框架,还包括一些 API 框架,如:Django REST Framework

10.9K41

TO-do api

我们已经制作了第一个API,并回顾了HTTP和REST抽象工作原理,但是您仍然可能还没有“完全”了解它们如何结合在一起。 在这两章最后,您将学到。...URLs 我喜欢先从URL开始,因为它们是我们API端点入口点。 就像在传统Django项目中一样,urls.py文件使我们可以配置路由。...然后,我们安装了Django REST Framework并配置了URL。 现在,我们需要将模型中数据转换为将在URL输出JSON。 因此,我们需要一个序列化器。...在本书后面,我们将学习有关解决此问题视图集和路由器,并允许我们使用更少代码来创建相同API视图和URL。 但是现在我们完成了! 我们API已准备就绪,可以使用。...我们可以做更多配置,以后再做,但最终,创建Django API过程是建立模型,编写一些URL路由,然后添加Django REST Framework序列化程序和视图所提供一些魔术。

3.6K31

React服务端渲染实践

,目的是从零开始,教会大家如何搭建一个属于自己基于 React SSR 框架,彻底弄明白SSR原理。...SSR 过程稍微复杂一些,一般流程是这样: 在浏览器地址栏输入 url,请求发送到服务端,服务端根据请求 pathname,找到对应要渲染路由组件,调用 React 提供 renderToString...如何区分页面是服务端渲染还是客户端渲染? 当你在访问一个页面的时候,肯定有个疑问,如何判断当前访问页面是客户端渲染出来还是服务端渲染出来呢? 其实判断方式还是有很多。...路由 现在我们已经实现了一个 React 工程搭建,当然一个单页应用还缺少一个重要部分——路由。...执行 $ yarn add react-router-dom,安装 react-router 相关依赖,新建一个 renderRoutes.js 文件,定义一个 renderRoutes 方法,该方法可以根据传入路由配置文件生成路由

1.9K20

React Router v4 完全指北

React Router 事实上是React官方标准路由库。当你在一个多视图React应用中来回切换,你需要一个路由来管理那些URL。...这里,我在 index.js引入了 BrowserRouter,也从 App.js引入了 App组件。 App.js,如你所猜想,是React组件入口。...对应渲染组件传给了第二个prop-- component。 在这里, /同时匹配 /和 /category。因此,所有路由都匹配并被渲染。我们该如何避免呢?...嵌套路由 创建嵌套路由之前,我们需要更深入理解 如何运行。开始吧。 有三个可以用来定义要渲染内容props: component.在上面我们已经看到了。...在本次教程中,我们学到了: 如何配置和安装React Router 基础版路由,和一些基础组件,例如 , 和 如何构建一个有导航功能极简路由和嵌套路由 如何根据路径参数构建动态路由

2.8K20

ReactRouter实现

ReactRouter实现 ReactRouter是React核心组件,主要是作为React路由管理器,保持UI与URL同步,其拥有简单API与强大功能例如代码缓冲加载、动态路由匹配、以及建立正确位置过渡处理等...描述 React Router是建立在history对象之上,简而言之一个history对象知道如何去监听浏览器地址栏变化,并解析这个URL转化为location对象,然后router使用它匹配到路由...history模式仍然是需要后端配置支持,用以支持非首页请求以及刷新时后端返回资源,由于应用是个单页客户端应用,如果后台没有正确配置,当用户在浏览器直接访问URL时就会返回404,所以需要在服务端增加一个覆盖所有情况候选资源...通过window.location.hash属性能够读取锚点位置,可以为Hash改变添加hashchange监听事件,每一次改变Hash,都会在浏览器访问历史中增加一个记录,此外Hash虽然出现在URL...ReactRouter将路由拆成了几个包: react-router负责通用路由逻辑,react-router-dom负责浏览器路由管理,react-router-native负责react-native

1.3K10

Django API开发: 使用Python和Django构建web APIs

接下来学习如何使用DjangoDjango REST Framework来构建不同RESTful web APIs。...它还有目的地模仿了Django许多传统约定,从而使学习速度更快。 它是用Python编程语言编写,这是一种很棒,流行且易于访问语言。...我自己学习如何构建Web API旅程令人沮丧...而且我已经对Django足够了解,因此可以写一本书! 本书是我希望以Django REST Framework开头指南。...在第5-9章中,我们构建了一个生产就绪Blog API,其中包含完整CRUD功能。 我们还将介绍深度权限,用户身份验证,视图集,路由器,文档等。...可以在Github上在线找到所有章节完整源代码。 总结 DjangoDjango REST Framework是一种强大且易于访问构建Web API方法。

2.8K21

教你玩转Vue和Django前后端分离

在适当时候展示自己实力即可,如何展示?...还是需要借助 web 这种互联网工具,别人想看看你数据,你二话不说,直接给他一个你做网站 url 链接,一打开就有良好数据展示和交互,想象一下对方惊呼牛逼时自己心情吧。...https://www.django-rest-framework.org/tutorial/quickstart/ 操作步骤请参考 https://www.django-rest-framework.org...实际开发中,我们在请求后端接口时 url 一般不会填写 ip 地址和端口,而是 'api/xxx' 这种形式,这里是为了展示如何在开发环境进行前后端联调而写成此种形式。...换句话说,django 配置文件中 STATIC_URL 默认为 '/static/' ,不允许设置为空,就是说,127.0.0.1:8000/static/js/xxx.js 才能正确访问静态资源,

2.7K22

聊聊React权限组件设计

最近维护一个后台系统需要加入权限管理控制,这次技术栈是React,我刚开始是在网上搜索一些React路由权限控制,但是没找到比较好方案或思路。...举一个例子,假设用户guest没有路由/setting访问权限,但是他知道/setting完整路径,直接通过输入路径方式访问,此时仍然是可以访问。这显然是不合理。...component代表路由对应组件: import React, { createElement } from "react" import Loadable from "react-loadable...,下面就让我们来看下如何通过一步步改造给原有系统注入权限。...直接在组件中判断显然不太合适,我们把这部分逻辑抽离出来: /** * 通用权限检查方法 * Common check permissions method * @param { 菜单访问需要权限

2.7K11

手写React-Router源码,深入理解其原理

我们再来回顾下代码,在app.js里面我们用Route组件渲染了几个路由: import React from 'react'; import { BrowserRouter as Router,...React-Router架构思路 我之前另一篇文章讲Vue-Router原理提到过,前端路由实现无非这几个关键点: 监听URL改变 改变vue-router里面的current变量 监视current...我们这里要跳转URL可以直接使用history.pushState。...history.pushState(state, title[, url])接收三个参数,第一个参数state是往新路由传递信息,可以为空,官方React-Router会往里面加一个随机key和其他信息...,我们这里直接为空吧,第二个参数title目前大多数浏览器都不支持,可以直接给个空字符串,第三个参数url是可选,是我们这里关键,这个参数是要跳往目标地址。

1.5K51

React + Node.js 全栈实战教程 - 手把手教你搭建「文件上传」管理后台

controllers/flileUploadController.js:配置 Rest API routes/index.js路由,定义前端请求后端如何执行 server.js:Node.js入口文件...扩展阅读:《React Echarts 使用教程 - 如何React 中加入图表》 ✦ 前端部分-上传文件 React + Axios 配置 React 环境 这里我们使用 pnpm vite 创建一个...Router 6 (React路由) 最详细教程》 配置 MongoDB 数据库 src/config/db.js module.exports = { url: "mongodb://localhost...文件夹根目录运行后端 Nodejs 在 kalacloud-react-multiple-files-upload 文件夹根目录运行前端 React 然后打开浏览器输入前端访问网址: 图片 到这里整个前后端...你也可以快速搭建一套属于你后台管理工具。 图片 卡拉云是新一代低代码开发平台,与前端框架 Vue、React等相比,卡拉云优势在于不用首先搭建开发环境,直接注册即可开始使用。

15.2K10

如何使用route-detect在Web应用程序路由中扫描身份认证和授权漏洞

关于route-detect route-detect是一款功能强大Web应用程序路由安全扫描工具,该工具可以帮助广大研究人员在Web应用程序路由中轻松识别和检测身份认证漏洞和授权漏洞。...Web应用程序HTTP路由身份认证(authn)和授权(authz)漏洞是目前最常见Web安全问题,下列行业标准也足以突出证明了此类安全问题严重性: 2021 OWASP Top 10 #1 -...支持下列Web框架: Python: Django (django, django-rest-framework), Flask (flask), Sanic (sanic) PHP: Laravel...接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地: git clone https://github.com/mschwager/route-detect.git 或者直接使用pip工具安装最新版本...子命令可以在浏览器中可视化查看路由信息: $ semgrep --json --config $(routes which django) --output routes.json path/to/django

11210
领券