项目结构如何来组织,一般的开发语言都没有在语言层面上做规定,基本上都是在项目生命周期管理工具上对项目结构来做规定。不过Go
在这方面做了相应地规定,这样可以在Go
的开发者中保持一致。
关于稳定
为什么大部分的人都喜欢稳定呢?
比如想要一份稳定的工作,考公务员,进国企,端铁饭碗。
稳定不是平衡,稳定也不是持久,稳定的科学定义是对外界干扰的抵抗能力。
换而言之,稳定不关乎状态的好坏,稳定只关乎是否能够保持原来的状态,哪怕这个状态并不是那么理想。
使用HTML5的应用缓存
简介
HTML5 提供一种 应用缓存 机制,使得基于web的应用程序可以离线运行。开发者可以使用 Application Cache (AppCache) 接口设定浏览器缓存的数据并使得数据离线有效。 在处于离线状态时,即使用户点击刷新按钮,应用也能正常加载与工作。
使用应用缓存可以得到以下益处:
- 离线浏览: 用户可以在离线状态下浏览网站内容。
- 更快的速度: 因为数据被存储在本地,所以速度会更快.
- 减轻服务器的负载: 浏览器只会下载在服务器上发生改变的资源。
你是咸鱼吗?
Gradle依赖范围介绍
自从Google推出Android的集成开发环境(IDE)– Android Studio,默认集成了Gradle来进行对Android项目生命周期的管理。那我们也需要从原来的Ant转成Gradle。
对于开发工程师来说,像Gradle这样的工具,第一体验是对依赖的管理。团队里面有不少原来是使用Maven的同学,会有这样的问题:“maven的依赖管理除了最基本的坐标体系(groupId、artifactId、version、packaging)以外,还有一个scope的概念。那作为继承了maven的依赖体系的gradle,它的依赖范围又有哪些?”
前端解耦原则
松耦合
当你能够做到修改一个组件而不需要更改其他组件时,就做到了松耦合,松耦合对于代码可维护性来说是至关重要的。
原则
- 不要使用 css 表达式。(这种方式应该已经废弃了)
- javascript 和 css 之间只通过 className 进行通信。
- 不要使用 html 的 on 属性,如:onclick。应该使用 id 保持 javascript 和 html 的沟通。
- 使用模板。
互联网项目生命周期
brew update失败处理方法
使用brew update
时报错,错误如下:
error: Your local changes to the following files would be overwritten by merge: |
我看了diff,代码变更和网站上的代码变更一致,但是版本控制没有跟踪到。
解决办法就是同步到最新的版本,或者如果有自行修改或者第三方的修改要保留,可以merge
使用Sublime开发Golang
安装Golang
在官网上直接下载安装包就可以了。下载pkg格式的最新安装包 ,直接双击运行,一路按照提示操作就可以完成安装。
或者使用brew进行安装 brew install go
完成安装之后,打开终端,输入 go version
,检查golang sdk是否安装成功。
➜ ~ go version |
Grunt项目脚手架
原文: https://github.com/gruntjs/grunt-docs/blob/master/Project-Scaffolding.md
1. grunt-init
grunt-init 是一个脚手架工具,用于自动创建项目。基于当前的环境和几个问题的答案创建一个完整的目录结构。确切的文件和内容取决于所选的模板,和模板提出的问题的答案。
注:本独立程序曾经作为“init”任务内置于 Grunt。关于该变化的更多信息查看 Grunt 从 0.3 升级到 0.4 指南。