陈材华
陈材华
> 上个星期,制定的前端开发规范,今天抽查了css规范的执行;发现了很多问题 ## 引入了css 模块化思想,可以接受少量的代码冗余,但不表示可以接受大面积的代码冗余。 ### 表现症状1 ``` css .footer .home-icon:before{background-position:1px -166px;width: 42px;height: 40px;margin: 8px 0 2px} .footer .productList-icon:before{background-position:-45px -166px;width: 42px;height: 40px;margin: 8px 0 2px} .footer .me-icon:before{background-position:-89px -166px;width: 42px;height: 40px;margin:...
[原文链接](https://github.com/lishengzxc/bblog/issues/5) > 对于JS的日期函数,前端的开发都是非常头痛的事,功能少而且不好用,特别是一些定制需求开发时,更是头大,今天发现上文提到的功能,实在是太棒了,原来还能这么玩 ## 如何获得某个月的天数? ``` javascript function getDays(year, month) { return new Date(year, month + 1, 0).getDate(); } ``` 再也不用考虑闰年,大小月不同了,太简洁了;兼容性非常不错 ## 发现原来以前ajax返回的时间格式是可以直接用new Date转换的 后端返回的时间格式:2015-05-11T12:22:33.111 以前我的做法,是先用reaplace(/T/,' ').replace(/-/g,'/'); 现在可以直接使用new Date('2015-05-11T12:22:33.111'); 不过这样做有兼容问题,在IE9以下版本是无法转换成正确的日期的。...
# 前端开发规范文档(初稿) --- ## 总体原则 - 缩进 对于所有编程语言,我们要求缩进必须是软tab(用空格字符)。在你的文本编辑器里敲 Tab 应该等于 4个空格 。 - 可读性 vs 压缩 对于维护现有文件,我们认为可读性比节省文件大小更重要。大量空白和适当的ASCII艺术都是受鼓励的。任何开发者都不必故意去压缩HTML或CSS,也不必把Javascript代码最小化得面目全非。 我们会在服务器端或build过程中自动最小化并gzip压缩所有的静态客户端文件,例如CSS和JS - HTML,CSS,JS代码分离 html代码尽量保持整洁,采用最简单的代码层级完成复杂的布局要求,方便以后的维护和扩展 css代码本身都是全局的,所有应当采用css模块化思想,约束css的规则,尽量减少对全局的污染 JS代码分为功能代码和业务代码,功能代码尽量抽取成功能组件,方便团队内其他同事的使用 - 命名规范 文件及文件夹: 全部英文小写字母+数字或连接符"- , _ ",不可出现其他字符...
最近花了3个小时整了一个在手机端使用的软键盘输入
Api地址: /api/vn/…. Vn:api版本,可以多版本的api共存,方便app端历史版本的兼容。 例如:/api/v1/product/1 /api/v2/product/1 传入参数: 1. 地址栏 2. 查询字串 3. Cookie 4. Header 返回数据 见返回数据模板; 接口返回模板: { status:0, data:{}, msg:’’ } Status: 接口的执行的状态 0表示成功 0 表示接口有部分执行失败 Data 接口的主数据,可以根据实际返回数组或HASH Msg...
webpack 是目前最火的前端集成环境,结合项目实际,编写的如下的node api方式打包配置,具体代码如下: ``` javascript var webpack = require("webpack"), dev_server = require("webpack-dev-server"), ExtractTextPlugin = require("extract-text-webpack-plugin"), args = process.argv, debug = args.indexOf("--debug") > -1, build_realse = args.indexOf("--release") > -1, pkg =...
这个网站采用了分类搜索的呈现方式,很好的规整了一些前端(特别是一些新人)开发有帮助的一些工具
微信团队又为我们前端开发出了一个[移动端的调试利器](https://github.com/WechatFE/vConsole) 估摸着是重写了console对象,然后增加了一套显示UI
[css polyfill--CSS 领域最令人振奋的革新](https://zhuanlan.zhihu.com/p/20939640)