程序设计七大原则
在程序开发过程中,为了让代码更加健壮,更具有复习用性和可维护性,在设计的过程中一般会遵循以下六个原则:开闭原则单一原则代替原则依赖原则接口隔离原则最少原则合成/聚合复用原则开闭原则:程序的设计应该是不约束扩展,即扩展开放,但又不能修改已有功能,即修改关闭。因为在软件生命周期内,经常会出在原有功能基础上扩展新功能。这时,不能因为软件已经上线,不扩展新功能,但也不能直接修改旧的功能。正确的做法是,在原有功能上,扩展一个新的功能,新的需求依赖新的功能去实现。这样就既保证了老功能不受影响,有扩展了新功能。开闭原则一条非常重要的原则,可以说其它原则的基石。单一原则
React 新特性——React Hooks
[转自:https://www.jianshu.com/p/97b6259f9773]React是现在最流行的前端框架之一,它的轻量化,组件化,单向数据流等特性把前端引入了一个新的高度,现在它又引入的Hooks,一个神奇的东东,来看一看。你还在为该使用无状态组件(Function)还是有状态组件(Class)而烦恼吗?——拥有了hooks,你再也不需要写Class了,你的所有组件都将是Function。你还在为搞不清使用哪个生命周期钩子函数而日夜难眠吗?——拥有了Hooks,生命周期钩子函数可以先丢一边了。你在还在为组件中的this指向而晕头转向吗?——
Gulpan-简单灵活的模块化前端解决方案!
可以像FIS一样,具有模块化的前端目录结构。基于gulp,简单、灵活,容易扩展和修改,懂点gulp的童鞋都可以自己修改、使用、组合。不需要任何服务端的整合工作,这个与FIS有很大不同,不需要修改服务端代码来适配,就像正常的html一样,去引用你的js、css、img、fonts等资源,无侵入。整合SCSS ES6 Browserify|cssnano|uglify|imagmein|rev等前端常用套件,同时有监视文件变动功能(watch),可配置的发布目录、资源目录、CDN等,方便开发,简单易用,一站式搞定。更新说明:gulpman 1.4.6版本更新
gulp.dest的文件路径说明
gulp的dest,路径问题,新手可能经常不太明白这个路径最后是怎么决定的:通过指定gulp.src()方法配置参数中的base属性,我们可以更灵活的来改变gulp.dest()生成的文件路径。当我们没有在gulp.src()方法中配置base属性时,base的默认值为通配符开始出现之前那部分路径,例如:gulp.src('app/src/**/*.css') //此时base的值为 app/src上面我们说的gulp.dest()所生成的文件路径的规则,其实也可以理解成,用我们给gulp.dest()传入的路径替换掉gulp.src()中的base路径
阿里美女员工精彩总结:“从0到1”没有告诉你的事
刚从纽约搬到硅谷的前几周,有一次认识了一个新朋友,是程序猿。在和他吃牛肉面的过程中为了破冰于是牵强地问了句:“那么你最近工作上在做什么?”他说:“我最近在研究进中国的市场营销” 当时自封营(zhuang)销(bi)小天才的我自己差点惊得牛肉面从鼻孔喷出来。 我虽然口上只是惊讶地说了一句“为什么这是运营推广要做的事,却是工程师在做?”心里想的是“额的个神呐,硅谷真是绝了,让直男癌晚期的码农来做营销了¥%……&*。” 但是,当时对方认真地回答我说的一段话,决定了我最后决定还是改管码农叫爷: “我可以去追踪所有百度的热搜然后根据市场的热点词来更换我们系统里的用
[转] 创业三次85后CEO如何打造过亿量级产品?
主题:《创业三次85后CEO如何打造过亿量级产品?》来源:干货帮《开讲吧》第123期时间:2015年12月30日20:00分享嘉宾开场白Hi,大家好!我是Gootion公司的负责人陈硕,非常感谢平板哥干货帮提供这么好的平台,今天能与大家相识并交流学习,感谢大家!2015年大概Q2季度的时候,我们内部孵化了一款iOS工具类产品叫果罐,目前的用户数据还不错,排在APPStore总榜Top100,工具榜No.1,所以朋友把我推荐给平板哥与大家做一个分享。我自己有三次创业经历,所以今天我就跟大家聊一聊关于创业的事。什么是简化创业相信今天在线有非常多的朋友是创业者