草庐IT

纯前端

全部标签

前端面试:【跨域与安全】跨域问题及解决方案

嗨,亲爱的Web开发者!在构建现代Web应用时,跨域问题和安全性一直是不可忽视的挑战之一。本文将深入探讨跨域问题的背景以及解决方案,以确保你的应用既安全又能与其他域名的资源进行互操作。1.什么是跨域问题?跨域问题指的是在Web开发中,浏览器的同源策略(Same-OriginPolicy)限制了一个网页从一个源(域名、协议、端口)加载的文档或脚本如何与来自另一个源的资源进行互操作。这种限制是为了防止潜在的安全漏洞,如跨站点请求伪造(CSRF)和信息泄漏。2.跨域问题的常见情况:不同域名之间的XHR请求:例如,你的网页在example.com上,试图从api.example2.com获取数据。不同

[前端基础]websocket协议

(1)websocketwebsocket(简写为ws),是一种轻量化的协议,经过最开始的握手阶段以后,前后端之间允许自由地发送信息不受限制(建议发送json字符串).虽然理论上这个东西是属于协议内容,但是已经被疯狂封装得像框架一样了.websocket协议具有天然的优势处理前端多线程并发,并且只需要一个后端就能完成服务.在各大视频网站上经常能见到使用ws技术构建的简单聊天室项目.难能可贵的是,java,javascript都引入了相关的内容.本文主要介绍使用,对标面向对象的实验,需要详细看待原理建议去看文档内容另外,websocket最重要的是四种状态和他们的监听函数,open,close,

前端实现 input 回车搜索(html,vue,react实现)

前言:搜索框是个常见的功能,除了用ui库,有的时候必须要自己封装(因为改ui库太麻烦了,定制化要求很高),所以涉及到点击按钮搜索和回车搜索都要实现。下面就是实现的一些方法。实现方法:html里:方式一:html里可以用form来实现,因为form里回车也能触发提交事件。思路就是form里包裹input,和一个button,button的type要设置成submit(必须设置)。搜索框搜搜letsubmit=document.getElementById("sub");letval=document.getElementById("val");submit.addEventListener("c

30个HTML+CSS前端开发案例(完结篇)

30个HTML+CSS前端开发案例(完结篇)flex弹性布局-今日头条首页热门视频栏代码实现效果flex弹性布局-微博热搜榜单代码实现效果grid网格布局-360图片展示代码实现效果综合实例-小米商城左侧二级菜单代码实现效果资源包flex弹性布局-今日头条首页热门视频栏代码实现DOCTYPEhtml>html> head> metacharset="utf-8"> title>flex弹性布局-今日头条首页热门视频栏title> styletype="text/css"> body{ margin:0; padding:0; } a{ text-decora

暑期实习总结(焊点数据管理软件开发):Python操作MySQL数据库、Django搭建前端网页、以及Excel中数据与MySQL数据库的互转

暑期实习总结(焊点数据管理软件开发):Python操作MySQL数据库、Django搭建前端网页、以及Excel中数据与MySQL数据库的互转​这一周是我在企业实习的最后一周,在企业做的项目已基本完成。这篇博客的目的也是总结一些项目中的一些小问题,和相关功能的代码总结。​这个项目呢,由于企业的保密性,我并不能在此做一个完整的分享。但我可以做一些简单的介绍,记录我认为的一些技术要点。我在自己的简历中更新的该项目的介绍内容如下:​焊点数据管理软件开发:使用Python语言、MySQL数据库、Django框架开发了一个数据管理软件。使用Django搭建前端网页,使用Python语言处理大量焊点数据集

Facebook出品的前端工具链凉了!

9月2日,Facebook出品的前端工具链Rome宣布停止维护,储存库已存档,项目由babel和yarn的作者 SebastianMcKenzie 发起。此后,Rome将由Biome进行维护和新功能开发。公司已经将Rome团队所有成员都解雇了。发布仅三年的前端工具链Rome凉了。Rome的官方介绍:Rome是一个用于JavaScript、TypeScript、JSON、HTML、Markdown和CSS的格式化程序、代码检查器、打包工具等工具。Rome旨在取代Babel、ESLint、webpack、Prettier、Jest等工具。Rome将以前独立的功能融合到一个工具中。通过构建在共享基础

前端路由hash模式以及history模式详解

文章目录前言一、hash模式1、hash定义2、location对象3、window.onhashchange事件二、history模式1、history定义2、historyAPI3、window.onpopstate事件4、解决history模式下页面刷新404问题前言在前后端分离的项目中,前端一般使用SPA单页面应用模式来开发项目。那么,什么是SPA呢?单页Web应用(singlepagewebapplication,SPA),就是只有一张Web页面的应用,是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的Web应用程序。我的理解:单页面应用就是改变页面的url地址,不会向后

vue前端实现上传文件的两种方式

1.使用form表单的形式第一种方式就是使用FormData的方式进行上传html代码:点击上传JS代码://请求-上传附件upLoad(){const_this=this;//constfileType=[//"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",//"application/vnd.ms-excel"//];constfileType=['xls','xlsx','et']constinputFile=document.createElement("input")inputFile.type=

web前端概述

web前端概述web前端:网站的前台部分,是运行在电脑,移动端等浏览器上展示给用户浏览的网页。前端开发:用代码根据UI设计实现网站前台页面、内容以及交互效果UI:用户界面UI设计:设计师运用设计软件(PhotoShop等)设计的用户名界面,一般是图片居多,没有交互效果。web(worldwideweb):缩小为WWW,万维网,全球广域网。互联网的总称,他是一种基于超文本和http,全球性的,动态交互的,跨平台的分布式图形信息系统。web主要是通过网页传递信息。web前端三大件:.HTML超文本标记语言,编写网页的结构。可以理解为像人的骨头一样,决定网页的结构。不是编程,主要是记住常用的标记即可

前端面试:【代码质量与工程实践】单元测试、集成测试和持续集成

在现代软件开发中,确保代码质量是至关重要的。单元测试、集成测试和持续集成是关键的工程实践,用于提高代码的可靠性和可维护性。本文将深入探讨这些概念,以及它们如何在软件开发中发挥作用。1.单元测试(UnitTesting):单元测试是一种测试方法,用于验证代码中的各个独立单元(通常是函数或方法)是否按预期工作。在单元测试中,每个单元都会被隔离测试,以确保其功能正确。为什么重要:早期发现问题:单元测试能够在代码开发的早期阶段捕获和解决问题,减少了后期修复的成本。可维护性:单元测试使代码更易于维护,因为它提供了一种自动验证代码是否仍然按预期工作的方式。文档化:单元测试可以充当代码的文档,帮助其他开发者