首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏赵康的日常专栏

    前端】Web前端学习笔记【2

    相关博客: Web前端学习笔记【1】 ---- 1. this在 JavaScript 中主要有以下五种使用场景 ---- 在全局函数调用中,this 绑定全局对象,浏览器环境全局对象为 window = { test: 'obj2test', getAge2: function () { console.log(this.test) } } return obj2; } }; obj.getAge().getAge2() // 'obj2test' // ============== var obj = { birth :@&=+$#")); 输出: http%3A%2F%2Fwww.w3school.com.cn http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F %2C%2F globalStorage 使用于Firefox2+的火狐浏览器,类似于IE的userData。 缺点:IE不支持。

    46920编辑于 2023-10-17
  • 来自专栏农民工前端

    前端面经(2

    使用path来匹配路由,然后通过query来传递参数,这种情况下 query传递的参数会显示在url路由的两种模式 hash与history 对于Vue 这类渐进式前端开发框架,为了构建SPA(单页面应用 ),需要引入前端路由系统,这也就是Vue-router存在的意义。 前端路由的核心,就在于改变视图的同时不会向后端发出请求。 添加验证码2. 日常工作中用的最对的跨域方案是CORS和Nginx反向代理前端工程化webpack配置,webpack4.0有哪些优化点module.exports={entry: {},output: {},plugins

    1.5K60编辑于 2023-02-17
  • 来自专栏前端开发面试

    前端面试前端性能优化篇2

    不论是什么样的前端面试,总会问到的一个问题:前端性能优化。相信如果这个问题没有答好,在面试中会很被动。于是,趁着这个天天宅的时期,好好的整理了一番。 、CSS代码可以内嵌在HTML中,比如:rem动态等5、避免使用iFrame6、使用骨架屏二、CSS优化加载优化1、避免使用css的@import2、避免使用通配符3、避免使用! 1、选择器嵌套尽量不要超过三层2、id选择器尽量不要嵌套3、使用继承体积优化1、提取公共CSS三、JS优化运行速度1、如果没有兼容问题,尽量使用原生方法2、根据兼容浏览器的最低版本,考虑是否使用polyfill3 (Webpack拆包)减少加载体积1、压缩图片2、压缩HTML、CSS、JS代码3、开启网络压缩,如:GZIP参考 前端进阶面试题详细解答减少加载次数1、制作精灵图2、将小图片转换为base64字符串3 、使用浏览器缓存4、使用前端缓存,如: LocalStorage、Cookie、SessionStorage等5、减少重定向请求,比如:nginx反向代理的重定向6、避免使用服务端字体五、React性能优化

    80930编辑于 2023-01-04
  • 来自专栏万丈高楼平地起

    前端面试(2)javascript

    boy1.arr.push(2); console.log(boy1.arr,boy2.arr);// [1,2] [1] // 缺点1:方法不能复用 console.log(boy1.say == = boy2.say) // false (说明,boy1和boy2 的say方法是独立,不是共享的) // 缺点2:不能继承父类原型上的方法 Parent.prototype.walk = function 实现步骤: Step1: 创建 callback 方法 Step2: 插入 script 标签 Step3: 后台接受到请求,解析前端传过去的 callback 方法,返回该方法的调用,并且数据作为参数传入该方法 Step4: 前端执行服务端返回的方法调用。 原因就在于 f1 是 f2 的父函数,而 f2 被赋给了一个全局变量,这导致 f2 始终在内存中,而 f2 的存在依赖于 f1,因此 f1 也始终在内存中,不会在调用结束后,被垃圾回收机制(garbage

    1.5K20编辑于 2022-03-08
  • 来自专栏达达前端

    前端技术前沿2

    child: Child } data = { list: [{id: 1, title: 'title1'}, {id: 2, title: 'title2'}] } } </script> data = { a: 1 } //计算属性aPlus,在脚本中可通过this.aPlus来引用,在模板中可通过 { components = {}; data = {}; methods = {}; events = { 'some-event': (p1, p2,

    84540发布于 2019-07-03
  • 来自专栏编程

    前端基础-CSS-2

    这个文件就是我们一会要写的样式文件,为了展示不带样式的页面,我先把这行注释掉了,那这段代码用chrome打开截图如下: 那接下来我们完成样式文件的编写,首先我们完成的任务如下: 1、设置背景颜色浅蓝色 2、 给h1字体加一个边框,设置h2字体颜色 3、设置div中p段落背景颜色 4、设置表单边框,指定宽度和长度 5、设置超链接颜色和一些文字装饰 基本就这些吧,我们直接上代码: /*背景色*/ body{ background-color : #a8e6ff; } /*h1的边框*/ h1{ border: 1px solid black; } /*h2颜色*/ h2{ color: purple; } /*段落背景色,注意是div下的p : 5px solid gray; width: 400px; height: 200px; } /*超链接红色*/ a{ color: red; } /*表单边框*/ input{ border: 2px

    1K60发布于 2018-01-26
  • 来自专栏九彩拼盘的叨叨叨

    前端学习 第2周 第2

    link和:visited伪类的书写顺序 作业 写满足以下条件的选择器 类名不为not-normal-input的文本框(<input type="text">)元素的获得焦点状态 在父元素中倒数第2

    20240发布于 2018-08-27
  • 来自专栏前端技术地图

    2B or not 2B: 前端大泥球

    今天给大家带来的是 2B 领域的一个架构难题,我们最终也没有找到一个较好「解决」方案, 或者说它本来就是一个伪命题。 让我慢慢跟你道来… 软件的划分模式 首先从软件系统的划分模式讲起。 多业态 在 2B 领域,让我们更棘手的是,还要面临多业态问题。 什么是多业态? 如果说分层是 1D、 垂直划分是 2D、再加上多业态,就是 3D 了! 这些行业多态会横向击穿垂直拆分后的模块壁垒,行业的多样性会渗透到程序的各个角落,开闭原则形同虚设。 不管是前端还是后端,这是都是一个非常大的挑战。 现状就是本文标题中讲的,多了一个维度之后,对开发而言是灾难性性,整个项目就是一个大泥球。 这个我在 微前端的落地和治理实战 中也有讨论 ❌ 职能聚合。

    35720编辑于 2023-10-20
  • 来自专栏一个爱吃西瓜的程序员

    Web前端基础【2】--CSS基础

    2:嵌入式样式表:CSS代码写在<style type="text/css"></style>标记之间。 比如看一下知乎首页的网页构造: ? 2:ID选择器定义:ID选择器可以为标有特定ID的HTML元素指定特定的样式。HTML元素以ID属性来设置ID选择器,CSS中ID选择器以"#"来定义。 ③ RGB方式:如rgb(255,255,255) 2:字体属性: ① font-size:定义字体大小。

    1.2K60发布于 2018-04-03
  • 来自专栏python3

    前端基础之CSS_2

    margin-left: 50px; margin-top: 25px; background-color: tomato; } .c2 greenyellow; } </style> <body>

    </body> </html> 标签与标签之间的margin是相对的,它的上下左右有时候只能有2处可以确定,另外2边由于没有参照不会有间隔,所以使用时候一般不会全部上下左右都写上 浮动的时候,如果是2个div占用一行,可以将宽度width用百分比的形式设置,填充一整行。   
    </body> </html> ?

    58910发布于 2020-01-15
  • 来自专栏前端二次元

    前端vue面试】vue2

    event//template@click="fun1" //methodsfun1(event){}需要传参数的,需要把event参数带过去,使用$event//template@click="fun2( 2,$event)" //methodsfun2(val,event){}修饰符事件修饰符stop: 阻止事件冒泡prevent: 阻止默认事件,如超链接标签的重定向capture: 网页是默认按照冒泡方式去触发函数的 nextTick(()=>{})当多次修改data数据时,Vue会做一个data整合进行一次渲染(也就只会调用$nextTick一次)slot 插槽默认插槽//父组件<Child>

    <h2> hello, child</h2>
    </Child>//子组件<template>
    <slot></slot>

    43770编辑于 2023-11-05
  • 来自专栏Vincent-yuan

    前端学习(2)~html标签讲解(二)

    例如:

    • 默认1
    • 默认2
    • 默认3
    属性: type="属性值"。 2、有序列表
      ,里面的每一项是
      1. 呵呵哒1
      2. 呵呵哒2
      3. 呵呵哒3
      属性: type 例如colspan="2"表示当前单元格在水平方向上要占据两个单元格的位置。 rowspan:纵向合并。例如rowspan="2"表示当前单元格在垂直方向上要占据两个单元格的位置。 2、当表格非常大内容非常多的时候,如果用thead、tbody、tfoot标签的话,那么数据可以边获取边显示。如果不写,则必须等表格的内容全部从服务器获取完成才能显示出来。 2、相对值写法:cols="30%,*" 其中*代表剩余的。这里其实包含了两个框架:左边的框架占30%,右边的框架占70%。

    3K10发布于 2020-02-23
  • 来自专栏网络日志

    graphql+koa2 前端bff层

    使用graphql的优势: 前端把握查询的主动权,可定义你需要查询的字段过滤冗余,另外减少两端的沟通 接手bff层前端可作为空间更大,包括做一些鉴权 请求合并更加便利(以前初始化多个请求需要一起返回都是使用 后端同学直接集成 (java接口(restful或者graphql)-->前端) 前端增加中间服务层(java接口-->前端中间服务层nodejs(graphql)-->前端) 对于第一种方式,后端同学可能更改会更大 ,更改接口规范来迎合前端可能代价太大且后端同学可能也不太会高兴修改接口规范多出来的工作量。 首先修改前端的代理前端代理到本地nodejs服务,直接使用weboack的proxy代理配置: proxy: { '/api': { target: 'http 前端中间服务层的配置 中间服务层使用koa2搭建,当然你也可以使用express等等其他。

    38210编辑于 2024-05-30
  • 来自专栏前端面试

    前端react面试题(必备)2

    参考 前端进阶面试题详细解答react-router4的核心路由变成了组件分散到各个页面,不需要配置 比如<link> <route></route>React 16中新生命周期有哪些关于 React16 <Link>做了3件事情:有onclick那就执行onclickclick的时候阻止a标签默认事件根据跳转href(即是to),用history (web前端路由两种方式之一,history & hash /> </React.Fragement> ); }}父组件重新渲染只要父组件重新渲染了,即使传入子组件的 props 未发生变化,那么子组件也会重新渲染,进而触发 render(2) Create React App 项目直接创建一个具有 typescript 的 Create React App 项目: npx create-react-app demo --typescript(2) '/getData', getInitTodoItemAction) // 发送函数类型的action时,该action的函数体会自动执行 store.dispatch(action)}(2

    3.1K20编辑于 2023-01-04
  • 来自专栏大前端开发

    《大前端开发》培训2周小结

    原先打算将前端和后端的内容先独立分开来讲的,但是在讲课的过程中,发现穿插在一起讲能更好的让同学们理解前端和后端的异同和各自的职责,以及相互间的关系等,可以更好的建立软件开发的大局观,从更高的角度来认识编程

    67620发布于 2018-08-21
  • 来自专栏前端开发面试

    大厂前端面试考什么?2

    协议端口是80,HTTPS协议端口是443;4、HTTP协议连接很简单,是无状态的;HTTPS协议是具有SSL和HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP更加安全参考 前端进阶面试题详细解答什么是文档的预解析 ) .finally(() => { console.log('finally2') return '我是finally2返回的值' }) .then(res => { console.log ('finally2后面的then函数', res) })输出结果如下:1finally2finallyfinally2后面的then函数 2.finally()一般用的很少,只要记住以下几点就可以了 可以看到XSS危害如此之大, 那么在开发网站时就要做好防御措施,具体措施如下:可以从浏览器的执行来进行预防,一种是使用纯前端的方式,不用服务器端拼接后返回(不使用服务端渲染)。 对于 DOM 型的攻击,主要是前端脚本的不可靠而造成的,对于数据获取渲染和字符串拼接的时候应该对可能出现的恶意代码情况进行判断。

    72230编辑于 2023-01-04
  • 来自专栏程序员的成长之路

    4 年前端狗,2 年 CTO

    ,她男朋友建议我可以先考虑试试前端这个岗位,上手快并且我活泼的性格更适合设计相关的工作,回头想想,人生有时候不仅需要运气,更需要贵人点拨,于是当天下午回到住处便开始了为期 2 周的废寝忘食背书模式。 在工作2年左右,我发现自己在技术深度上很难有专业造诣的时候,我开始把眼光放的更长远,我不再把自己仅仅定位成一个前端工程师,而是会开始关心互联网的发展趋势与整体格局,关心产品从0到1诞生过程中的盈利模式, 关于这个项目呢,原本是提前了 2 个月筹备这个活动,从后端数据到前端和运营,全部到位了,虽然前端在里面扮演的角色很关键,但技术难度却并不高,工作量也不大,就是把页面过来时候带的参数,按照规则梳理一下,发一些请求到后端 在这种症状持续的 2 分钟时间里,我心里怕到了极点,想了许多许多,如果我猝死了,父母怎么办?外婆怎么办?我的事业怎么办?这个项目怎么办? 大概 2 周后,这个上线的创业项目拿到了 200 多万的天使投资,这个就是促使我做出出来创业的重要原因吧,这也是我目前正在创业的项目。

    55020发布于 2019-04-08
  • 来自专栏keyWords

    前端面试题2(CSS)

    前端面试之CSS ---- display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别: display:none;会让元素完全从渲染树中消失 p:nth-child(2) 选择属于其父元素的第二个子元素的每个

    元素。 :after 在元素之前添加内容,也可以用来做清除浮动。 #id1{ } /*权重为100+1=101*/ #id1 div{ } /*权重为10+1=11*/ .class1 div{ } /*权重为10+10+1=21*/ .class1 .class2 CSS可以拆分成2部分:公共CSS 和 业务CSS: 网站的配色,字体,交互提取出为公共CSS。这部分CSS命名不应涉及具体的业务 对于业务CSS,需要有统一的命名,使用公用的前缀。 一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度 方案1: .sub { height: calc(100%-100px); } 方案2: .container

    3.6K11发布于 2018-09-19
  • 来自专栏程序员的成长之路

    4 年前端狗,2 年 CTO

    ,她男朋友建议我可以先考虑试试前端这个岗位,上手快并且我活泼的性格更适合设计相关的工作,回头想想,人生有时候不仅需要运气,更需要贵人点拨,于是当天下午回到住处便开始了为期 2 周的废寝忘食背书模式。 在工作2年左右,我发现自己在技术深度上很难有专业造诣的时候,我开始把眼光放的更长远,我不再把自己仅仅定位成一个前端工程师,而是会开始关心互联网的发展趋势与整体格局,关心产品从0到1诞生过程中的盈利模式, 关于这个项目呢,原本是提前了 2 个月筹备这个活动,从后端数据到前端和运营,全部到位了,虽然前端在里面扮演的角色很关键,但技术难度却并不高,工作量也不大,就是把页面过来时候带的参数,按照规则梳理一下,发一些请求到后端 在这种症状持续的 2 分钟时间里,我心里怕到了极点,想了许多许多,如果我猝死了,父母怎么办?外婆怎么办?我的事业怎么办?这个项目怎么办? 大概 2 周后,这个上线的创业项目拿到了 200 多万的天使投资,这个就是促使我做出出来创业的重要原因吧,这也是我目前正在创业的项目。

    65030发布于 2019-04-23
  • 来自专栏超级架构师

    「微前端架构」微前端-Angular风格-第2部分

    移动到微前端方法是朝着正确的方向移动,因为应用程序越大,速度越小。 本文展示了一个使用Angular作为框架的解决方案,类似的解决方案也可以使用其他框架来实现。 原文:https://medium.com/outbrain-engineering/micro-front-ends-doing-it-angular-style-part-2-1393ced4ceab 本文:http://pub.intelligentx.net/micro-front-ends-doing-it-angular-style-part-2 讨论:请加入知识星球或者小红圈【首席架构师圈】

    5.6K20发布于 2019-08-16
  • 领券