skyADMIN

使用travis CI持续集成/持续部署

敏捷开发这个词我们经常听说,但是敏捷开发不是说动作快点就行,与之配套的还经常能听到持续集成/持续部署/持续交付。但是具体怎么做? 大公司是有专门的基础架构部门做相关系统的开发的,但小团队也有开源世界的玩法:travis CI。是个网站,也是一个服务,对github尤其友好。这个东西具体干什么呢?主要就是我之前提到的,持续集成/持续部署。持续集成的概念很简单,就是写一点代码就尽快把它合进master […]

JS闭包小例子

前端面试时候一个很喜欢问的问题就是闭包,说实话我当时面试的时候是没有用过闭包的(《你不知道的JS》里告诉我们,咱写的JS代码里充斥着闭包,只是我们不知道那是闭包,嗯,但是,你明白我的意思就好),所以一开始问我我是懵逼的,后来我读了下书,JS高程里把这个概念写得很清楚,但是我感觉是一段废话,除了背给面试官听没有任何意义。还是没有写过闭包,还是不知道什么时候写闭包,什么场景用闭包。 最近写了一段代码, […]

CSS小trick 响应式正方形图片

我有一张图片,它可能不是正方形的,但是我希望它以正方形显示,但是不能出现变形的拉伸,可以被隐藏一部分。比较简单的一个做法就是用一个div包起来,给div设定宽高固定为一个正方形,然后overflow:hidden,图片宽度设为100%。 但是现在的问题是,bootstrap等响应式框架里,栅格结构下,我不能固定设定一个宽度,宽度是百分比的,所以高度和宽度相等就不是那么容易做到的。 搜了一下,有提到 […]

组件化下的业务逻辑和组件复用的思考

由于目前的工作,用vue用得蛮多,确实是一个很不错的框架。组件化的思想也确实给程序开发带来了很大的便利性。 但是现在我在纠结一个问题。组件化开发下,业务逻辑应该放在细小的组件内部,还是放在父组件中,或者通过什么别的方式,抽离到单独的文件中,比如,模块的方式……? 比如我有一个组件,是一个toast弹出层,弹层可能要在多个地方使用,它的功能是提示操作状态,比如,成功、失败、加载中等等。那么这个组件应 […]

Vue 组件间通信之event Bus

组件化的思路是把网页拆成一个个组件,以便开发、维护、复用。现在前端主流的三大框架的都是在组件化方面做得很好。我在用Vue框架的时候,遇到了一个问题,就是vue的组件间通信。 我说的组件间通信不是父子组件通信,而是兄弟组件。 官方文档里 组件 一节有讲如何使用props和自定义事件来进行组件间通信,props主要是父组件把数据单向传递给子组件,虽然可以变成双向,但是双向数据流是目前不提倡的,认为会使 […]

在2016年学javascript是一种什么样的体验?

以前读了一篇文章,黑docker的(据说只是娱乐,先贬后褒,后面写了一篇正规的给docker正名),今天还是昨天,又出现了一篇黑js的,题目就叫,在2016年学javascript是一种什么样的体验。 截取头尾说明一下文章内容大概是什么样的吧: 嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的 Web […]

移动端WEB开发笔记

入厂一来的任务都是移动端的,和PC端确实蛮不同的,做点记录。 首先,移动端的web开发和PC端相比最大的不同就是不用考虑兼容问题(其实我本来也不会处理兼容问题……),各种新特性基本随便用。 而移动端最大的问题在于,各种各样的设备有各种各样的尺寸,样式会出问题,除非全算百分比。 先吐槽一下zepto,说好了和jquery一模一样只是没考虑兼容性呢?$.ajax的配置字段不一样啊我去,jquery用m […]

ajax异步上传图片

上传图片这个问题我一直不是很会,比较简单比较传统的方法是在前端里写一个form表单,input的type填file,可接受类型选image/*。 然后提交表单的时候自然就上传了,至于原理,不清楚。至于怎么接受,那就是后端的事儿了哈哈哈哈。 但是现在做个SPA,不带跳转的单页应用,所有的表单都是用ajax提交的,怎么把图片也用ajax提交呢。 首先试试传统的方法,给input绑个模型,在js里取出来 […]

保持代码风格一致的方法之.editorconfig

入厂第二天,瞄了一眼js代码规范。有关于缩进方面的问题,比如要求必须使用四个空格来缩进,不能使用两个空格或者tab。 我是比较喜欢用tab来缩进的,因为只需要按一下,那遇到这种用四个空格的要求怎么办?老老实实按四下空格?这不行。。 回想之前用yeoman生成项目骨架的时候,有个文件叫.editorconfig,用idea打开项目时会提示是否使用其中声明的配置。 里面可以通过声明indent_sty […]

angular同时多个异步请求下的登陆异常

最近的项目遇上了这样一个问题。比如用户完成注册以后,会有一封邮件发送到注册邮箱里,等待用户点开,继续接下来的注册步骤。 因为是用angular写,用户点开连接后,会用$location找到url里的token参数,post到后端给我提供的一个API里,然后后端会校验该token值,然后为当前用户在session里记录一下。用户侧就可以开始输入信息填写了。 可是我发现现实和想象不是很一致,具体表现在 […]