程序员面试的那些事,需要注意什么?
一份好简历应该满足以下三个特征:清晰,简短,必要.清晰:简历是易于理解的,排版简单,不会模棱两可比如学校和毕业时间,工作多少年,相应行业的工作经验
Flutter 轻松实现动态更新 ListView
在 App 开发过程中,ListView 是 比较很常见的控件,用来处理 列表类的数据展示。当然 Flutter 也是支持的,由于 Flutter 是归属于声明式 UI 编程,其处理起来要更加的简单与便捷
JavaScript的异步性和队列问题
浏览器一般会有下面三个线程,多个线程之间的同步操作是通过浏览器 内核控制 实现的。javascript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来,然后加以处理
Cross-origin 跨域请求
我们通过 access-control-allow-origin 来决定那些那资源可以被跨域访问,例如设置 access-control-allow-origin: * 允许所有资源可以被访问 。并且通过设置 credential 来决定是否携带 cookie
对数组要小心使用delete
最开始我使用JavaScript的delete关键字对dateindex内对应文章的元素进行了删除。因为之前我一直习惯这样做,所以也没怎么想这样做的后果。删除文章的最后一步会对包括dateindex的文章数据使用JSON.stringify()转换为JSON文件格式。
你还在手写TS类型代码吗
身为一个前端开发,在开发ts项目时,最繁琐的工作应该就是手写接口的数据类型和mock数据,因为这部分工作如果不做,后面写业务逻辑难受,做的话全是复制粘贴类似的重复工作,还挺费时间
数据请求中Ajax、Fetch以及Axios的区别
Ajax是XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,早期的项目,我们只能通过它向服务器端请求数据,包括Jquery封装的Ajax请求库也是基于它的封装
web 前端需不需要刷算法?
大部分的 web 前端开发不少时间都是在写业务代码,要用到复杂算法的机会并不多,通常就是切切图还原视觉稿、实现下交互、和后端对下接口。
CSS :not()伪类选择器已支持复杂参数
前段时间,偶然发现,Chrome 浏览器和 Firefox 浏览器中, :not() 伪类都已经支持复杂选择器了( 兼容性 见下图),迫不及待给大家介绍下。