一文搞懂领域特定语言 DSL
领域特定语言 DSL 是一种旨在特定领域下的上下文的语言。这里的领域是指某种商业上的上下文(例如银行业、保险业等),也可以指某种应用程序的上下文。与之相比的另一个概念是通用语言( GPL),通用语言则可以广泛应用于各种商业或应用问题当中。
领域特定语言 DSL 是一种旨在特定领域下的上下文的语言。这里的领域是指某种商业上的上下文(例如银行业、保险业等),也可以指某种应用程序的上下文。与之相比的另一个概念是通用语言( GPL),通用语言则可以广泛应用于各种商业或应用问题当中。
WebSocket 协议是一种全双工通信协议,即服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。适用于聊天室、客服系统、消息通知等常见的场景。
2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越多开发者的青睐,不知不觉的 HTTP 已经发展到了第三代。本文基于腾讯内部接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。
本文介绍了 10 个十分有用的 Web API,分别是:
目前,部分 API 还存在兼容性的问题,但是,作为一名合格的前端开发人员,还是有必要了解一下这些 Web API。
本文详细介绍了几种主流 API 架构方案的优缺点,以帮助系统架构师在 API 技术选型时做出正确的决定。目前,主流的 API 架构方案包括 RESTFul API、GraphQL、gRPC。除此以外,还介绍了 CORBA 和基于 XML 的 SOAP 技术方案。
GraphQL 是 FaceBook 推出的一种用于 API 的查询语言。本文主要围绕 GraphQL 的 Server 端实现,因为相比 Client 端,Server 端包含了更多的内容。如果你的项目正处于技术选型,你正在犹豫选择一种接口风格的时刻,不妨了解一下 GraphQL 这个神奇而强大的技术。
拖放(drap & drop)在我们平时的工作中,经常遇到。它表示:抓取对象以后拖放到另一个位置。目前,它是 HTML5 标准的一部分。本文将从几个方面学习并实践这个功能。
ES2015(即:ES6)引入了模块的概念,提供了 export
和 import
2 个主要的语句(API)。相对于社区实现的 JS 模块管理方案,ES6 模块管理更加强大和灵活,最重要的是,这是 ECMAScript 官方推出的 JS 模块管理方案,是每位前端开发者需要掌握的模块化方案。
随着前端的发展,特别是 React、Vue 等构造单页应用的兴起,前端的能力得以很大提升,随之而来的是项目的复杂度越来越大。此时的前端的静态资源也越来越庞大,而毫无疑问 javascript 资源已是前端的主体资源,对于压缩它的体积至为重要。
SASS 是一种预处理器及样式表语言,由它们自己的工具或模块捆绑器(如 webpack)编译成 CSS 。它有几个可以用来使 CSS 整洁和可重用的功能,例如变量,嵌套规则,mixin,函数等。
本文详细介绍了在一个 Sass 系统中,多租户个性化域名及租户绑定自己域名的流程和解决方案,并提供了配套的 OpenResty 配置。