干货
文章平均质量分 85
妙趣前端
学生
展开
-
性能优化:控制关键请求的优先级
性能优化:控制关键请求的优先级构建一个网站服务看似简单:发送 HTML,浏览器识别出接下来需要加载什么资源。然后,我们耐心的等待页面就绪。你不知道的是,这背后发生了很多事情。你有没有想过,浏览器是如何判断哪些资产需要以什么顺序被请求的?内容概览:什么是资产优先级?Chrome 如何安排资源优先级?什么样的请求是关键的?Lighthouse 审计:避免关键请求的依赖链。技术:控制请求优先级。技术:图片懒加载。技术:font-display关键请求检查清单。什么是资产优先级?现代浏原创 2021-12-14 14:58:03 · 569 阅读 · 0 评论 -
TCP 协议简述
TCP 协议简述TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。同时由于TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式,所以需要四次挥手关闭连接。TCP包首部网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由.原创 2021-11-02 22:36:22 · 1625 阅读 · 0 评论 -
GET 和POST
GET 和POST我们常说的一些区别都是一些表面上的,比如:GET没有POST安全、GET请求时URL的长度是有限制的、GET没有body而POST有body等等。这些都是针对浏览器中的要求, 在使用HTTP作为接口进行传输时,就没有这么多条条框框了,此时GET和POST只是HTTP协议中的两种请求方式,而HTTP协议是基于TCP/IP的应用层协议, 无论GET还是POST,用的都是同一个传输层协议,所以在传输上没有区别。因此,在用作为接口进行传输时,最大的不同就在于报文格式上的不同了POST /ur原创 2021-10-18 19:44:00 · 194 阅读 · 0 评论 -
重定向状态码302、301
状态码302、301301 Moved Permanently被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。新的永久性的URI应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超链接及简短说明。如果这不是一个GET或者HEAD请求,那么浏览器禁止自动进行重定向,除非得到用原创 2021-10-18 10:22:46 · 2887 阅读 · 0 评论 -
Http缓存
http背景以前啥都不懂时候听这个名字感觉好牛b的,实际上这玩意很简单,就是改个请求头完了。概念一、强缓存强缓存是设置过期时间,超过设置的时间会发请求,否则就会走缓存,连请求也不会发。状态码是200二、协商缓存协商缓存常用模式有两种,一种是last-modified,一种是etag。也有地方叫对比缓存的。last-modified就是资源的修改时间。如果客户端来请求服务器一个文件,服务器便会给请求头加上last-modified返回给客户端,客户端下次请求同一个文件时,会带上If-Modi原创 2021-10-16 10:32:19 · 1155 阅读 · 0 评论 -
DNS 协议是什么?
DNS 协议是什么?说说 DNS 完整的查询过程?一、是什么DNS(Domain Names System),域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址IP 地址:一长串能够唯一地标记网络上的计算机的数字域名:是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识二、域名域名是一个具有层次的结构,从上到下一次为根域名、顶级域名、二级原创 2021-10-15 20:14:31 · 9364 阅读 · 0 评论 -
互联网协议套件 TCP/IP
七层网络模型七层网络模型最近又看到这个七层模型了,一直都记不住这个七层模型,就算背住了也很快忘记。主要原因还是因为没有真实的使用场景,也没能理解其中的原理。但是这个东西是计算机网络的基础,既然碰巧看到就顺便整理一下吧。很多知识的梳理都是通过文章来理解贯通的,所以在计算机开发中对于技术的应用对敲代码;对于抽象的知识多写文章,自然而然的就懂了。关于七层模型的介绍七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通讯原创 2021-10-15 09:51:01 · 853 阅读 · 0 评论 -
负载均衡详解
负载均衡详解摘要:面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等…面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后原创 2021-10-15 09:45:09 · 6807 阅读 · 1 评论 -
DNS解析
DNS 协议是什么?说说 DNS 完整的查询过程?一、是什么DNS(Domain Names System),域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址IP 地址:一长串能够唯一地标记网络上的计算机的数字域名:是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识二、域名域名是一个具有层次的结构,从上到下一次为根域名、顶级域名、二级原创 2021-10-15 09:42:08 · 167 阅读 · 0 评论 -
前端基础篇之 CSS 世界
前端基础篇之 CSS 世界基本概念这些基本概念有些可能不易理解但却都很重要,如果看完还是很不理解的话需要自己谷歌或百度,网上关于这些概念的文章不少。流“流”又叫文档流,是 css 的一种基本定位和布局机制。流是 html 的一种抽象概念,暗喻这种排列布局方式好像水流一样自然自动。“流体布局”是 html 默认的布局机制,如你写的 html 不用 css,默认自上而下(块级元素如div)从左到右(内联元素如span)堆砌的布局方式。块级元素和内联元素这个大家肯定都知道。块级元素是指单独撑满一行原创 2021-10-15 08:18:08 · 1186 阅读 · 1 评论 -
初识WeakSet
初始WeakSetECMAScript 6 新增的“弱集合”(WeakSet)是一种新的集合类型,为这门语言带来了集合数据结构。WeakSet 是 Set的“兄弟”类型,其 API 也是 Set 的子集。WeakSet中的“weak”(弱),描述的是 JavaScript 垃圾回收程序对待“弱集合”中值的方式。基本 API可以使用 new 关键字实例化一个空的 WeakSet:const ws = new WeakSet(); 弱集合中的值只能是 Object或者继承自 Object 的类型,.原创 2021-05-30 16:17:56 · 1581 阅读 · 0 评论 -
观察者模式-单例模式-Promise 实现TodoList
观察者模式-单例模式-Promise 实现TodoList单例模式单例是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。问题单例模式同时解决了两个问题, 所以违反了_单一职责原则_:保证一个类只有一个实例。 为什么会有人想要控制一个类所拥有的实例数量? 最常见的原因是控制某些共享资源 (例如数据库或文件) 的访问权限。它的运作方式是这样的: 如果你创建了一个对象, 同时过一会儿后你决定再创建一个新对象, 此时你会获得之前已创建的对象, 而不是一原创 2021-02-21 16:44:40 · 432 阅读 · 0 评论 -
JavaScript原型链
作者: 晴栀良辰难再,人生中大好时刻,不要再去旧梦重圆。文章目录原型链对应名称从属关系一、prototype二、`__proto__`补充说明:三、constructor补充说明:四、实例与原型五、原型的原型六、原型链继承属性继承方法在 JavaScript 中使用原型使用不同的方法来创建对象和生成原型链使用语法结构创建的对象使用构造器创建的对象使用 `Object.create` 创建的对象使用 `class` 关键字创建的对象性能错误实践:扩展原生对象的原型总结:4 个用于拓展原型链的方法..原创 2021-02-08 19:58:30 · 165 阅读 · 0 评论 -
手写Mustache
手写Mustache文章目录手写Mustachemustache基本使用自己实现目录结构扫描类Scanner将模板字符串变成初步tokens将token生成嵌套tokens自己实现tokens处理“a.b.c”(lookup函数)递归处理嵌套数据(parseArray方法)将 tokens 变成dom字符串(renderTemplate方法)源码mustache基本使用mustache.js 是 mustache 模板系统的JavaScript实现。Mustache 是一套轻逻辑的模板语法。它可以原创 2021-02-03 18:52:18 · 462 阅读 · 0 评论 -
手写MVVM双向数据绑定
作者:晴栀Sunset必须记住我们学习的时间是有限的。时间有限,不只由于人生短促,更由于人的纷繁。我们应该力求把我们所有的时间用去做最有益的事。文章目录手写MVVM双向数据绑定基础知识Object.defineProperty()语法描述描述符默认值汇总描述符可拥有的键值示例创建属性修改属性Writable 属性Enumerable 属性Configurable 属性添加多个属性和默认值[自定义 Setters 和 Getters]继承属性Proxy术语语法参数方法handler 对象的方法示...原创 2021-02-02 17:57:17 · 365 阅读 · 0 评论 -
C语言链表简单操作
文章目录C语言链表简单操作创建链表 初始化链表头插法尾插法任意位置插法删除链表中的指定数字返回链表中第i个结点(地址)根据数值查找返回节点的位置删除链表中第i个结点,并且用x带出删除的值链表中查找是否结点的数据等于x,如果存在,返回该结点的指针,否则返回NULL获取链表长度销毁链表,释放内存总代码C语言链表简单操作创建链表 初始化链表//创建链表LinkList createList(){ // 头部空节点 LinkList L = (LinkList)malloc(sizeof(L原创 2021-02-01 22:35:47 · 747 阅读 · 1 评论 -
十大经典排序算法(动图演示)
十大经典排序算法(动图演示)十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。时间复杂度:对排序数据的总原创 2021-02-01 18:51:23 · 1538 阅读 · 3 评论 -
掌握webpack的使用
文章目录一、webpack 简介1.1 webpack 是什么1.2 webpack 五个核心概念1.2.1 Entry1.2.2 Output1.2.3 Loader1.2.4 Plugins1.2.5 Mode二、Webpack 初体验2.1 初始化配置2.2 编译打包应用三、webpack 开发环境的基本配置3.1 创建配置文件3.2 打包样式资源3.3 打包html资源3.4 打包图片资源3.5 打包其他资源3.6 devserver3.7 开发环境配置(基本模板)四、webpack 生产环境的基本原创 2021-01-27 22:42:23 · 1452 阅读 · 0 评论 -
神奇的伪类选择器focus-within
作者: 晴栀Sunset良辰难再,人生中大好时刻,不要再去旧梦重圆。公众号链接:神奇的focus-within文章目录神奇的伪类选择器focus-within:focus-within 的冒泡性举个例子冒泡案例感知用户的点击事件案例一案例二配合 `:placeholder-shown `伪类实现表单效果兼容性案例综合案例导航总结神奇的伪类选择器focus-within:focus-within是一个CSS 伪类 ,表示一个元素获得焦点,或,该元素的后代元素获得焦点。换句话说,元.原创 2021-01-23 00:44:04 · 584 阅读 · 1 评论 -
太惊艳了,这些都是css的杰作
作者: 晴栀珍惜拥有的每一天,拥抱生命里的每一个瞬间。莫到日历沙沙划去了岁月,莫到钟摆悠悠摇老了容颜。不要一眨眼,芳华岁月都已成过往之事。才发现,时光匆匆逝去光阴真如箭。文章目录有趣的css动画使用 border-image 实现渐变边框使用 border-image 实现渐变边框实现代码如下border-radius 失效代码如下缺点background-image + 伪元素使用 background-clip 实现缺点border-image + overflow: hiddenborder-.原创 2021-01-22 00:16:42 · 567 阅读 · 0 评论 -
css新特性
作者: 晴栀Sunset时间论钟头,日子论盼头,生命有尽头,命运有想头。惜时有紧头,干事不怵头,拼搏有劲头,坚持走到头。愿君把握好年头,惜时记心头,努力奔前头,好运没有头。文章目录css新特性背景边框文本效果渐变线性渐变径向渐变2D转换3D转换过渡动画定义动画集调用动画集多媒体查询媒体查询的定义媒体查询的使用Flex布局定义基本概念容器的属性项目的属性实例css新特性背景CSS3更新了几个新的背景属性用来控制背景元素background-origin: 规定背景图片的定位区域,..原创 2021-01-21 09:16:07 · 258 阅读 · 1 评论 -
CSS实现平行四边形
作者:晴栀Sunset平行四边形文章目录平行四边形背景知识难题嵌套元素方案伪元素方案总结时间有三种步伐:未来姗姗来迟,现在象箭一样飞逝,过去永远静止不动。背景知识基本的 CSS 变形难题平行四边形其实是矩形的超集:它的各条边是两两平行的,但各个角则不一定都是直角。在视觉设计中,平行四边形往往可以传达出一种动感。让我们试着用 CSS 创建一个按钮状的平行四边形链接。我们的起点就是一个普通的块状按钮,辅以一些简单的样式,如图 3-13 所示。然后,我们可以通过skew() ..原创 2021-01-21 00:53:58 · 26703 阅读 · 7 评论 -
灵魂按钮
灵魂按钮<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> @import url原创 2021-01-21 00:52:38 · 149 阅读 · 0 评论 -
学习累了来点好玩的
学习累了来点好玩的鼠标hover效果<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>♥</title> <style> h原创 2021-01-20 21:46:08 · 113 阅读 · 0 评论 -
条纹背景
条纹背景文章目录条纹背景条纹背景背景知识难题解决方案垂直条纹linear-gradient()斜向条纹更好的斜向条纹repeating-linear-gradient() 和 repeating-radial-gradient()灵活的同色系条纹总结我以为世间最可宝贵的就是“今”,最易丧失的也是“今”。因为它最容易丧失,所以更觉得它宝贵。条纹背景背景知识CSS 线性渐变,background-sizecss渐变https://www.w3.org/TR/css-images-3/#原创 2021-01-19 16:17:52 · 396 阅读 · 0 评论 -
边框内圆角
边框内圆角文章目录边框内圆角背景知识问题解决方法注意点总结不要老叹息过去,它是不再回来的;要明智地改善现在。要以不忧不惧的坚决意志投入扑朔迷离的未来。背景知识box-shadow,outline,“多重边框”有时我们需要一个容器,只在内侧有圆角,而边框或描边的四个角在外部仍然保持直角的形状,如图 2-15 所示。这是一个有趣的效果,目前还没有被滥用。用两个元素可以实现这个效果,这并没有什么特别的:<style>.something-meaningful { ba原创 2021-01-19 00:12:52 · 455 阅读 · 0 评论 -
透明边框
文章目录透明边框问题举例解决方案测试总结透明边框相信你以前肯定尝试过 CSS 中的半透明颜色,比如 rgba()和hsla()。半透明颜色是 2009 年发生的一场重大变革。从那以后,我们终于可以在网页设计中使用它们了,但是为了尝鲜还需要付出额外的代价。比如说,我们需要做好回退,加载 shim 脚本,甚至在 IE 下还需要用到恶心的滤镜来hack。尽管半透明颜色很受欢迎,但人们对它的使用基本上还是集中在背景上的。这里面有一些原因。问题假设我们想给一个容器设置一层白色背景和一道半透明白色边框,b原创 2021-01-18 22:50:28 · 1101 阅读 · 5 评论 -
实现文字环绕
实现文字环绕要想让文字环绕在图片的周围,让图片 float 就可以了;如果还想要实现文字圆形环绕图片的效果,可以使用 shape-outside: circle(); 属性。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1原创 2021-01-18 00:24:50 · 1124 阅读 · 2 评论 -
多重边框
实现多重边框背景知识box-shadow 的基本用法难题回首往事,当背景与边框(第三版)(http://w3.org/TR/css3-background)还在草案阶段时,CSS 工作组内部有过很多讨论,关于是否应该允许多重边框,就像多重背景那样。不幸的是,当时一致认为这个特性并没有足够多的使用场景,而且网页开发者还可以使用 border-image 来达到相同的效果。然而工作组忽略了一点:我们通常希望在 CSS 代码层面以更灵活的方式来调整边框样式。因此,网页开发者们最终不得不折腾出各种原创 2021-01-17 23:33:32 · 409 阅读 · 1 评论 -
柠檬水找零
力扣 柠檬水找零题目描述在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。 你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5美元。注意,一开始你手头没有任何零钱。 如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入:[5,5,5,10,20]输出:true解释: 前 3 位顾客那里,我们按顺序收取原创 2021-01-14 16:42:10 · 143 阅读 · 1 评论 -
3行核心CSS代码的rate评分组件,秀到你怀疑人生
3行核心CSS代码的rate评分组件,秀到你怀疑人生文章目录3行核心CSS代码的rate评分组件,秀到你怀疑人生原理代码基本布局先把默认的星星显示出来实现选中单个星星实现连同兄弟元素一起高亮然后把input反向排列鼠标移入预览选中效果加入放大动画总结用css实现一个rate评分 ❗ 核心代码也就三行,效果如下:原理梳理如下:去找个好看的iconfont,[Iconfont-阿里巴巴矢量图标库]、;借用5个radio单选框,把默认样式都去掉,显示默认的星星;用checked伪类监听用户选原创 2021-01-10 20:06:54 · 182 阅读 · 2 评论 -
预填充Vue.js全局存储状态的三种方法
如果落日的余辉照射着你的双手,你发觉它们当天并没有做过有价值的事情,那你就应当把这一天看作已经失落文章目录预填充Vue.js全局存储状态的三种方法如何在我的应用加载之前将数据添加到存储中?设置初始状态在应用挂载时请求数据在应用加载之前请求数据结语预填充Vue.js全局存储状态的三种方法在构建 Vue.js 应用程序时,当这些应用程序的规模扩张到一定程度后,你就可能会遇到管理全局状态的需求了。还好,他们的核心开发团队提供了 Vuex 这个便利的工具,这是 Vue.js 应用程序状态管理库的事实标..原创 2020-12-22 22:52:37 · 578 阅读 · 0 评论 -
前端 API 请求缓存数据的 5 种方案
当我们睁开眼,时间与太阳一起走过;当我们难过时,时间与悲伤一起走过;当我们孤独时,时间与寂寞一起走过;当我们读短信时,时间在读信间走过;请珍惜时间,不要让时间哭着从我们指缝间走过。文章目录前端 API 请求缓存数据的 5 种方案方案一 数据缓存方案二 promise 缓存方案三 多promise 缓存方案四 添加时间有关的缓存方案五 基于修饰器的方案四总结前端 API 请求缓存数据的 5 种方案在开发 web 应用程序时,性能都是必不可少的话题。对于webpack打包的单页面应用程序.原创 2020-12-06 10:38:39 · 1045 阅读 · 0 评论 -
第三期--变量、作用域与内存
不要老叹息过去,它是不再回来的;要明智地改善现在。要以不忧不惧的坚决意志投入扑朔迷离的未来。文章目录变量、作用域与内存前言一、原始值与引用值1.动态属性2.复制值3.传递参数4.确定类型二、执行上下文与作用域1.作用域链增强2.变量声明2.1. 使用 var 的函数作用域声明2.2 使用 let 的块级作用域声明2.3. 使用 const 的常量声明2.4. 标识符查找三、垃圾回收1.标记清理2.引用计数3.性能4.内存管理4.1. 通过 const 和 let 声明提升性能4.2隐藏类和删除操.原创 2020-12-06 00:51:57 · 717 阅读 · 2 评论 -
第二期操作符
一份汗水,不份收获,一份耕耘,一份成就。——何肖娜文章目录操作符一元操作符一、递增/递减操作符二、 一元加和减三、 位操作符1. 按位非2. 按位与3. 按位或4. 按位异或5. 左移6. 有符号右移7. 无符号右移四、布尔操作符1. 逻辑非2. 逻辑与3. 逻辑或五、乘性操作符1. 乘法操作符2. 除法操作符3. 取模操作符六、指数操作符(**)七、加性操作符1. 加法操作符2. 减法操作符八、关系操作符九、相等操作符1. 等于和不等于2. 全等和不全等十、条件操作符十、赋值操作符十一、逗号操作.原创 2020-12-01 19:14:20 · 701 阅读 · 0 评论 -
Symbol 类型与Object类型
有汗水,有仔细、有心,前面的路没有转角。——范华倩文章目录Symbol 类型1. 符号的基本用法2. 使用全局符号注册表3. 使用符号作为属性4. 常用内置符号5. Symbol.asyncIterator6. Symbol.hasInstance7. Symbol.isConcatSpreadable8. Symbol.iterator9. Symbol.match10. Symbol.replace11. Symbol.search12. Symbol.species13. Symbol.spl.原创 2020-12-01 16:40:06 · 803 阅读 · 0 评论 -
JavaScript柯里化
文章目录JavaScript柯里化JavaScript中valueOf、toString的隐式调用JavaScript中valueOf函数与toString方法深入理解JavaScript柯里化JavaScript中valueOf、toString的隐式调用函数add可以实现连续的加法运算函数add语法如下add(num1)(num2)(num3)…;//注意这里是省略号哟,无限使用举例如下:add(10)(10)=20;add(10)(20)(50)=80;add(10)(20)(50原创 2020-11-30 08:48:29 · 836 阅读 · 2 评论 -
八幅漫画理解使用 JWT设计的单点登录系统
上次在《JSON Web Token - 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统。如果还没有阅读《JSON Web Token - 在Web应用间安全地传递信息》,我强烈建议你花十分钟阅读它,理解JWT的生成过程和原理。用户认证八步走所谓用户认证(Authentication),就是让用户登录,并且在接下来的一段时间内让用户访问网站时可以使用其账户,而不需要再次登录的原创 2020-09-04 14:59:04 · 148 阅读 · 0 评论 -
JSON Web Token - 在Web应用间安全地传递信息
文章目录JWT的组成载荷(Payload)头部(Header)签名(签名)签名的目的信息会暴露?JWT的适用场景JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的https://your.awesome-app.com/make-friend/?from_user=B&target_user原创 2020-09-04 14:56:15 · 139 阅读 · 0 评论 -
无代码开发,站到了程序员鄙视链顶端
文章目录无代码开发,站到了程序员鄙视链顶端1.只花 72 小时完成一个危机管理软件项目2.巨头们已经开始激战3.无代码给 IT 技术人带来的挑战后记无代码开发,站到了程序员鄙视链顶端“无代码”不是在"淘汰”开发者,而是给予开发者更大挑战、更多机会。疫情进一步推动了“无代码”行业的爆发。微软称无代码是它的“Next Big Thing”,谷歌说无代码是下一代的变革和提升。也有越来越多的企...原创 2020-04-16 06:45:42 · 1027 阅读 · 0 评论