• 看到一句话,心有戚戚
    语法层面的(nontrivial的)错误往往预示着语意层面的错误。例如,循环依赖导致的语法错误往往暗示抽象设计存在问题。 -- 转至 http://fanfou.com/statuses/uiT9IzmuonQ 我一直想好好写写循环依赖的问题,但不知如何下笔。只是在前段时间的 Blog 末尾提了一下。 (见 良好的模块设计 的最后两段。) 这些是我最近用 C 写了很多代码后悟到的。 ...
  • 精读《Vue 3.0 Function API》
    1. 引言Vue 3.0 的发布( 发布了Vue 3.0的一些API)引起了轩然大波,让我们解读下它的 function api RFC 详细了解一下 Vue 团队是怎么想的吧!首先官方回答了几个最受关注的问题:Vue 3.0 是否有 break change,就像 Python 3 / Angular 2 一样?不,100% 兼容 Vue 2.0,且暂未打算废弃任何 API(未来也不)。之前有草案试图这么做,但由于用户反馈太猛,被撤回了。Vue 3.0 的设计盖棺定论了吗?没有呀,这次精读的稿子就是 RF...
  • 深入浅出Vue响应式原理
    前言Vue 最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的 JavaScript 对象。而当你修改它们时,视图会进行更新。这使得状态管理非常简单直接,不过理解其工作原理同样重要,这样你可以避开一些常见的问题。----官方文档 本文将针对响应式原理做一个详细介绍,并且带你实现一个基础版的响应式系统。本文代码请猛戳https://github.com/ljianshu/Blog什么是响应式我们先来看个例子:<div id="app"> <div>Price :¥{{ price }}</...
  • WWDC 2019 :优秀的开发习惯
    译者:potato04链接:https://juejin.im/post/5cfe40dae51d45590a445b1b演讲者:Josh Tidsbury本文翻译自:https://developer.apple.com/videos/play/wwdc2019/239/成功的APP开发需要掌握方方面面的东西。了解可纳入开发流程的实践以提高你的生产力,提升你APP的性能和稳定性。学习如何提高通过Xcode编写的代码质量。获得一些有价值的开发技术的切实理解。早上好,我是Josh,来自苹果技术布道团队。我们的...
  • 深入浅出Vue响应式原理
    前言Vue 最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的 JavaScript 对象。而当你修改它们时,视图会进行更新。这使得状态管理非常简单直接,不过理解其工作原理同样重要,这样你可以避开一些常见的问题。----官方文档 本文将针对响应式原理做一个详细介绍,并且带你实现一个基础版的响应式系统。本文代码请猛戳https://github.com/ljianshu/Blog什么是响应式我们先来看个例子:<div id="app"> <div>Price :¥{{ price }}</...
  • 前端模块化详解(完整版)
    前言在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端,随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会考虑使用模块化规范去管理。模块化固然有多个好处,然而一个页面需要引入多个js文件,就会出现以上这些问题。而这些问题可以通过模块化规范来解决,下面介绍开发中最流行的commonjs, AMD, ES6, CMD规范。
  • 数据库笔记(四)关系模式的规范化
    所谓函数依赖是指关系模式中不同属性间的一种约束关系,即一个属性或一组属性的值可以决定该关系中其他属性的值。R 表示一个关系模式;r是R所取的一个当前值。确定关系R的一个函数依赖是否成立,需要弄清数据的语义,而语义是现实世界的反映,不是主观的臆断。由上可知,函数依赖主要表现为对属性值的约束。候选键包含了关系模式的所有属性称为全键。如果关系模式的所有属性都是不可再分的数据项,则称该关系属于第一范式,记作R∈1NF。第一范式是所有关系模式必须满足的约束条件。出现上述问题的原因在于模式中存在着各种数据依赖关系。