全栈技术
文章平均质量分 83
xosg
这个作者很懒,什么都没留下…
展开
-
为啥Promise.resolve().then(callback)比setTimeout(callback,0)更快?
一、实验让我们尝试一个实验。什么执行得更快:立即解决的承诺或立即超时(也就是0毫秒超时)?Promise.resolve(1).then(function resolve() {console.log('Resolved!');});setTimeout(function timeout() {console.log('Timed out!');}, 0);// logs 'Resolved!'// logs 'Timed out!'Pr...原创 2021-12-19 14:02:54 · 2769 阅读 · 0 评论 -
一个极简的“个人名片”网页
根据昨天的《静态网页托管平台》一文里面的介绍,一个轻量级的个人卡片项目应运而生,我们来瞅一瞅这个无聊的网页。主要是因为这个占着我的GithubPages仓库空间,想把它删掉,但又有点可惜,...原创 2021-04-21 23:01:00 · 1802 阅读 · 0 评论 -
.webarchive文件转换成html文件
Mac OS X系统带有文件转换功能,可以把webarchive文件变成html文件。转载 2018-01-05 11:01:58 · 4097 阅读 · 3 评论 -
【polyfill】Promise.allSettled
最新的EcmaScript标准推出了Promise.allSettled这个标准API方法,弥补了Promise.all不适应的一些场景。和all一样,allSettled也是若干个异步promise任务并发执行,不同的是,allSettled不会因为某个promise失败而导致所有promise停止运行(这是all方法的痛点)。allSettled会等到所有promise独立地运行结束,无论其结果是resolved还是rejected。原创 2020-07-28 11:19:23 · 2282 阅读 · 2 评论 -
关于双击.py文件闪退的问题
1.先开始百度到在文件头部加上Python安装路径,如:#!F:/Python/python.exe ,就可以打开。添加上此句后,试了一次,真的可以打开了,但再双击又回到闪退的问题。2.师兄说是环境变量的问题。(Win7)右键打开“计算机”的属性设置→高级系统设置→环境变量。在系统变量中的path中,编辑,在末尾加入路径“F:\Python”,与前面的用分号隔开,就可以了。但是没有效果。3.怀疑是原创 2017-09-16 14:29:07 · 19132 阅读 · 9 评论 -
异步认证与同步认证的分离史
这里不谈技术,只谈思想自由凭证取代浏览器Cookie浏览器cookie是上世纪90年代用于在客户端和服务器间保持短连接的会话机制,但在本世纪的第18年,cookie退出了历史舞台,不信你看现在的http请求方法fetch默认都不带cookie了,如下图:这里的cookie指的是浏览器自带的cookie机制,是一个狭义的概念。浏览器cookie被淘汰了,取而代之的是自定义会...原创 2020-01-01 16:26:24 · 1329 阅读 · 1 评论 -
苹果WWDC与谷歌I/O开发者大会谁更有影响力 ?
摘要:一年一度的Google I/O和WWDC均已结束,两个开发者大会的关注重点都在系统之上,并都致力于开发统一平台。那么,从桌面和移动操作系统、智能手表、音乐、...原创 2018-07-01 00:00:00 · 692 阅读 · 0 评论 -
开发者都喜欢用mac?必须哒
关于我的第一台mac很可惜,我的第一台mac不是自己买的,是公司里面的一个ios开发用剩下的。不过机器不算是很老,相反性能还很好,是2015款的mac book pro有...原创 2018-06-25 08:38:14 · 766 阅读 · 0 评论 -
前端开发 2018 回顾
英文原文:A Recap of Frontend Development in 2018 参与翻译 (4人) : IrisHuang, Hunter5, 木槿星晴, kjmeng 仅中文中英文对照仅英文前端开发界发展十分迅速。本文将讲述2018年有关JavaScript的最前沿新闻,重大事件以及发展趋势。 WebAssembly 核心规范发布了 1.0 版本WebA...转载 2018-12-30 23:01:35 · 785 阅读 · 0 评论 -
经典网络还是VPC,开发者作何选择?
摘要:近两天,关于公有云经典网络与私有网络(VPC)的讨论引发技术圈极大关注。 近两天,关于公有云经典网络与私有网络(VPC)的讨论引发技术圈极大关注,事件起因于有开发者将数据库限制在内网访问,但由于安全组设置的原因,阿里云邻居用户被黑后,牵连到了自己的业务。为此,开发者@左耳朵耗子发表了《科普一下公有云网络》,指出阿里云默认的内网是经典网络,管理复杂,配置错误是高概率事件,呼吁大家采用V原创 2018-01-05 11:02:18 · 8733 阅读 · 1 评论 -
Web应用程序的开发步骤
Web应用程序的开发步骤 如今已进入了web2.0高速发展的互联网时代,各种互联网的Web应用程序如雨后春笋般出现。那么作为一名Web开发人员,怎样去开发一款优秀的Web应用程序呢?这个问题没有一个简单的答案,甚至那些教育机构都未必能清楚的知道。所以,像大多数在这个领域里的web开发人员一样,我们只是通过去做,去实验才学会了这些。没有人告诉我们如何去做,我们从给自己做点什么东西原创 2017-05-04 10:18:18 · 1429 阅读 · 0 评论 -
OSX 10.8+下开启Web共享的方法 【纯技术】
OSX 10.8+ Mountain Lion 下开启 Web Sharing(Web 共享)的方法标签:#OS X #how-to #apache #web #sharing #mysql #php #mountain-lion升级到 Mountain Lion 后发现 pac 文件不起作用,检查一番后发现“Web Sharing”这个选项干脆从System P...原创 2018-01-05 11:04:30 · 880 阅读 · 1 评论 -
谈谈软件行业普遍存在的`立即数`和`引用数`
事情是这样的, 最近没事玩玩前端的polyfill, 就是填充浏览器的标准库, 之前写了几篇, 比如<Fuck标准库系列:Object.prototype.filter>, <赶在标准化前构造一个RegExp.escape方法>, 然后昨天公司里做Vue前端路由的时候需要实现一个url参数的封装, 就封装了一个window.location.parameter.F...原创 2019-07-04 16:57:34 · 975 阅读 · 3 评论 -
关于HTTP的几个个人预言
不得不说, http同html一样, 虽然拥有来自着上个世纪的资历和荣耀, 同时也携带着着来自上个世纪的历史包袱. 所以我们能看到, 从http/1.1到h2再到草稿中的http/3, http显然在革新的路上努力挣扎. 但依旧被历史包袱拖得速度缓慢.下面介绍些未来可能发生的变化, 和一些已经在草稿中的变化.状态码语义化http返回包中的状态码(Status Code)是一个用来表示h...原创 2019-06-28 09:46:01 · 4263 阅读 · 24 评论 -
谈谈可视化编程 (转)
原文链接:https://mp.weixin.qq.com/s/G1zDUG5mCGOKQpYBk5Na2Q在计算中,可视化编程语言(VPL)允许用户通过图形化操作程序元素而不是通过文本指定来创建程序。但一直以来,除了在一些非常有限的领域外,可视化编程都未成功。对此,有人认为文本编程语言混淆了编程的本质,也有网友表示为支持编程而开发的工具并不重要,那么可视化编程的出路到底在哪里?对此...转载 2019-06-17 20:32:16 · 15405 阅读 · 2 评论 -
fetch一下需要await两次?【http玄学】
Response.json()为啥返回一个promise?自从基于promise的fetch api横空出世以后,AJAX也改名叫AJAJ了。处理http请求变得更简单了,但使用fetch的时候经常需要这样写:let response = await fetch(MY_URL);let json = await response.json();其中第一个awai...原创 2019-05-29 23:13:27 · 3096 阅读 · 3 评论 -
深刻理解Vue中的组件 (为了生存不得不学Vue)
转自:https://segmentfault.com/a/1190000010527064#articleHeader142018-07-19更新:更新作用域插槽的属性:scope->slot-scope; 添加了对象解构。2017-08-06 发布 读完需要 52 分钟今天看了下Vue官网上关于组件的教程,感觉内容还挺多,现在把组件中基本的知...转载 2019-05-29 19:54:07 · 462 阅读 · 0 评论 -
国产Vue初体验
之前在慕课网上学过Vue,花了100多买了实站视频,照着敲了一遍,后来又学习node就把Vue搁置了一段时间,后来静下心来决定平平稳稳地学,就买了本Vue.js实战,决定照着书把代码再敲一遍,特此记录。本文借鉴了梁灏先生的《Vue.js实战》的内容,特此声明,表示尊重。生命周期每个Vue实例创建时,都会经历一系列的初始化过程,同时也会调用相应的生命周期钩子,我们可以利用...原创 2017-09-16 14:27:48 · 5658 阅读 · 1 评论 -
前端笔试简答题珍贵笔记
本部分内容大致分为以下几个方面: HTML, CSS, JavaScript, Node 和 HTTP。HTML1. DOCTYPE 作用?有哪些模式,模式怎么区分?答:DOCTYPE是用来声明文档类型和DTD规范的,一个主要的用途便是文件的合法性验证。 如果文件代码不合法,那么浏览器解析时便会出一些差错。为了能够很好地显示满足标准的页面,又能最大程度兼容不合法的HTML。 浏...原创 2017-05-04 10:14:59 · 5798 阅读 · 0 评论 -
Qt Quick的国际化和本地化
国际化您的应用程序以下部分描述了国际化QML源代码的各个方面。如果您对应用程序中的所有用户界面组件都遵循这些指南,则可以针对不同语言和本地文化约定(例如日期和数字的格式化方式)本地化应用程序的各个方面。1.对所有Literal用户界面字符串使用qsTr()可以使用qsTr(),qsTranslate(),qsTrId(),QT_TR_NOOP(),QT_TRANSLATE...原创 2018-11-23 10:40:37 · 2316 阅读 · 0 评论 -
将客户端信息记录到服务器的简便方法
JavaScript调试在Web应用程序开发中是一件非常麻烦的事情。因为如果您编写的JavaScript代码中存在任何错误,许多Web浏览器都不会通知您。他们只是默默地失败并阻止以下代码执行。为了调试JavaScript代码,我们需要一个良好的日志机制来帮助我们记录错误信息,我们经常需要将JavaScript代码中的错误记录到服务器以便在生产Web应用程序中进行调试,我们应该做什么?我们想...原创 2018-01-05 11:04:33 · 1387 阅读 · 0 评论 -
常用的AJAX框架
你有没有想过设计你的网站像桌面应用程序?幸运的是,使用AJAX,我们可以做到这一点。通过使用AJAX,当我们只想更新网站的一部分(如天气信息或新闻面板)时,我们无需刷新整个页面。这使我们的网络应用看起来像桌面应用程序,并为访问者带来良好的用户体验。每次要初始化AJAX调用时,都可以创建XMLHttpRequest对象,遗憾的是,每次都需要重复每一步,这非常耗时并且会带来维护开销。您知道可以选择哪...原创 2018-01-05 11:03:09 · 1644 阅读 · 0 评论 -
理解JavaScript中的“原型”
出于本文的目的,我将使用ECMAScript 5.1中定义的语法来讨论JavaScript对象。第3版中存在基本语义,但它们并没有很好地暴露出来。一个全新的对象在JavaScript中,对象是键和值对(在Ruby中,这种结构称为Hash;在Python中,它称为字典)。例如,如果我想描述我的名字,我可以有一个带有两个键的对象:firstName指向“Yehuda”并lastName指向“K...原创 2017-09-16 14:28:08 · 594 阅读 · 0 评论 -
快速上手最棒的网格框架ag-Grid
由于对aggrid由衷的感谢, 又忍不住写了一篇软文来推广它(其实主要是为了弥补我把enterprise版扣下来后内心的愧疚...)ag-Grid是速度最快,功能最丰富的JavaScript datagrid组件, 没有之一, 事实证明了它确实是业内口碑最高的框架之一Datagrid是您在用户界面中可能多次遇到的问题。它是一个以表格形式显示数据的组件。数据中的每个项目都显示为一行,分为项目...原创 2018-12-15 22:33:05 · 21941 阅读 · 20 评论 -
全栈设计模式套餐MVVM, RESTful, MVC的历史探索
众所周知, 软件开发时遵守一个规范的设计模式非常重要, 学习行业内主流的design pattern往往能够为你节省大部分时间.根据我2年的全栈经验, 在Web应用程序领域最流行的, 并且若干年内不会过时的设计模式套餐分别是: 前端的MVVM, 后端的MVC, 以及中间的restful api设计模式, 这三个设计模式的搭配非常完美, 以至于几乎所有的互联网服务都效仿这个标准来开发应用....原创 2018-12-27 11:58:09 · 2437 阅读 · 1 评论 -
停止学习框架
这是一篇译文,原文在 Hacker News 上获得接近 500 个点赞。每过几年都有类似的文章出现,然而程序员却依然疲于学习新的框架,看完此文希望对你有所启示。那么,译文开始。 我们是程序员,每天都在了解最新的技术,每天都在学习编程语言、框架和库。因为我们知道的现代编程工具越多越好,对吧?不停地追随 Angular、React、Vue、Riot、Ember、Knockout...转载 2018-12-21 23:20:14 · 2516 阅读 · 15 评论 -
域名的存在到底有什么[特殊]意义?
在各大百科平台或者博客教程搜索'域名'是什么东西, 他们都会告诉你, 域名是ip地址的替代品, 为了方便用户记忆而发明出来的,比如:网域名称系统(DNS,Domain Name System,有时也简称为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。 然而这种说法是错误的!...原创 2019-01-17 11:07:39 · 3363 阅读 · 0 评论 -
2019 | 开启新的堕落生活
时光荏苒,岁月如梭.. 又一年的时间一晃而过,加入CSDN 2年了,参加工作快1年多时间的我,兜子里还是像以前一样一贫如洗,不过还好我的'博客砖家'头衔给了2018年一个基本交代,基本符合当初定下的目标吧,当初我的技术博客从原来的新浪博客(现在没落了)到后来的阿里云栖社区博客再到自己搭建nodejs博客失败(流量太少, 不爽(# ̄~ ̄#))最后选择了CSDN, 主要是这里百度的收录真的很...原创 2019-01-03 14:21:51 · 3135 阅读 · 3 评论 -
自定义http头部的应用场景
其实很多人都知道可以自己定制http头部的键值对, 但是许多开发者会选择性遗忘这个特性, 因为他们认为能在body中记录的信息为啥要放在狭窄的头部呢?我来告诉你, 自定义头部信息和设计模式是息息相关的!尤其是restful.自定义HTTP标头通常用于提供可能与Web开发人员相关的其他信息,或用于故障排除目的。这些标题通常首先开始X-,但是,我们将进一步讨论命名约定。这篇文章应该有助于...原创 2019-01-19 20:12:22 · 7107 阅读 · 1 评论 -
Java虚拟机和WebAssembly共性的一点遐想
C, Java, TypeScript到底怎么运行的? 最近突然想起来C语言源文件在不同平台下编译得到的二进制文件是不同的, 这个古典问题又让我联想到JVM虚拟机以及webassembly, 他们之间到底有什么关系, 又是怎么演变而来的呢? 在一个技术交流群内,有朋友问:“linux下的bin文件是在大多数linux平台下都能运行的码?比如Ubuntu下的bin能放在redhat上运行...原创 2019-02-12 11:16:34 · 3883 阅读 · 0 评论 -
【随笔】如何向传统企业推荐极简的UI
这里不谈技术,只谈思想关于我的毕业设计。。。这篇文章目的很简单,就是想把之前零零碎碎的东西找个地方记下来,主要是做个记录。如果恰巧能帮到你那是我的荣幸。经过若干小时的跪舔,导师终于同意将原来的毕设主题---“移动端自动化测试????”’,改成做一个web app,正好符合我的技术栈,而且可喜可贺的是我可以将之前给公司做的管理系统CompetenceX照搬过来,毕业基本没压力了,...原创 2019-04-03 18:42:33 · 1634 阅读 · 3 评论 -
我的开源主页Blog Lite配置指南
JinHengyu.github.io --- Blog Lite 0.1.1好看的东西看多了就会不好看, 简单的东西永远不会难看GitHub Pages提供静态网站托管服务的厂商还是很多的, 上次这个博客还是在阿里云的OSS上面, 虽然oss很便宜但还是没有一种"永久使用权"的归属感, 于是我遇到了Github Pages:https://pages.github.co...原创 2018-11-20 16:59:07 · 1681 阅读 · 1 评论