模块化设计
模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。
前后端分离模式
我是做java出身的前端开发工程师经历过由前端视图逻辑和后端的业务逻辑混合的开发模式,在到由ajax跨域请求来进行前后端的分离的模式,最后到由nodejs来进行前后端的分离
基于Node.js的 http 模块,搭建一个的HTTP服务器
本篇基于最基础的 http 模块搭建了简单的 HTTP 服务器,并且实现了简单的接收请求和发送请求。不过呢,真正的应用场景一般不会这么搭。社区有成熟稳定的 express 框架更适合写 Node.js 服务;
垃圾回收机制
JavaScript是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。 释放的过程称为垃圾回收。这个“自动”是混乱的根源,并让JavaScript开发者错误的感觉他们可以不关心内存管理
react 使用 use-immer 更简洁的更新嵌套 state
state 可以保存任何类型的 JavaScript 值,包括对象。但是你不应该直接改变你在 React state 中持有的对象。相反,当您想要更新一个对象时,您需要创建一个新的对象(或者复制一个现有的对象)
我如何解释CSS变量的好
其实多说变量有多好,干我们这行的都知道。就说JS,没了变量,那代码就乱了套。那可读性和代码的篇幅,都让程序员成为一次性工,没法复用。所以CSS的变量的作用非常之大
ES6之WaekMap和WeakSet
ECMAScript 6 新增的“弱映射”(WeakMap)是一种新的集合类型,为这门语言带来了增强的键/值对存储机制。WeakMap 是 Map 的“兄弟”类型,其 API 也是 Map 的子集。
JavaScript中的多种进制与进制转换
JavaScript 中提供的进制表示方法有四种:十进制、二进制、十六进制、八进制。对于数值字面量,主要使用不同的前缀来区分:
JavaScript Sanitizer API:原生WEB安全API出现啦
W3C中网络平台孵化器小组(Web Platform Incubator Community Group)公布了HTML Sanitizer API的规范草案。这份草案用来解决浏览器如何解决XSS攻击问题