Kang Blog

做一个有思想行动力的程序员

关于Vue踩的坑及解决方案

关于Vue踩的坑及解决方案

前言 关于Vue踩的坑及解决方案 采坑一:Vue.js导航栏切换问题 在单页应用中,由于页面切换不会导致浏览器重新加载页面,所以页面的标题是不会改变的,这时候就要通过Javascript去修改标题。这个操作本来是非常简单的,只需要修改「document.title」即可: document.title = 'New title'; **然而,在iOS的微信和QQ中,这种方法可能无...

特定场景下取代if-else和switch的方案

世界那么大,景点那么多.有些时候,换个方式,换个角度,换个陪同,都会有不一样感觉与收获.

相信很多人有这样的经历,在项目比较忙的时候,都是先考虑实现,用当时以为最好的方式先实现方案,在项目不忙的时候,再看下以前代码,想下有什么更好的实现方案,或者优化方案.笔者也不例外,下面就和读者们分享一下自己最近在特定场合下,代替if-else,switch的解决方案. look-up表代替if-else 比如大家可能会遇到类似下面的需求:比如某平台的信用分数评级,超过700-95...

「React 设计思想」

「React 设计思想」变换 抽象 组合 状态

引言 React 设计思想 译者序:本文是 React 核心开发者、有 React API 终结者之称的 Sebastian Markbåge 撰写,阐述了他设计 React 的初衷。阅读此文,你能站在更高的高度思考 React 的过去、现在和未来。原文地址:https://github.com/reactjs/react-basic 我写此文是想正式地阐述我心中 React ...

「前端工程化」之一

「前端工程化」库/框架选型、构建优化、JS/CSS模块化开发

前言 web应用复杂度的增加,特别是单页面应用的风靡。组件化,工程化,自动化成了前端发展的趋势。或者说一线的互联网公司就是这么做的。 前端工程的3个阶段 第一阶段: 库/框架选型 Animate.css jQuery vue.js underscore.js React.js Backbone.js Bootstarp zepto.js jade normalize.cs...

「前端工程化」之模块化、组件化

「前端工程化」自动化构建、自动化部署

引言 模块化 js模块化 在ES6之前,JavaScript一直没有模块系统,这对开发大型复杂的前端工程造成了巨大的障碍。对此社区制定了一些模块加载方案,如CommonJS、AMD和CMD等。 现在ES6已经在语言层面上规定了模块系统,完全可以取代现有的CommonJS和AMD规范,而且使用起来相当简洁,并且有静态加载的特性。 js模块一般根据逻辑进行划分,如:ajax、配置conf...

使用 .gitignore 忽略 Git 仓库中的文件

.gitignore 文件在Git中的使用

使用 .gitignore 文件忽略指定文件 .gitignore 在Git中,很多时候你只想将代码提交到仓库,而不是将当前文件目录下的文件全部提交到Git仓库中,例如在MacOS系统下面的.DS_Store文件,或者是Xocde的操作记录,又或者是pod库的中一大串的源代码。这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。 忽略的格式 # :...