1. JSer需要实现的静态页面才能开始工作。解决方法:CSSer配合UI设计尽早开始参与下一版本的静态页面开发;
2. 静态页面的更新导致JSer返工。JSer使用JS模版()来转换静态页面。由于CSSer后期可能对静态页面进行修改,JSer这时候就需要对比静态文件来更新模板,而这种对比往往很费时。由于Javascript使用的模板是有Javascript逻辑嵌入其中,跟Javascript实现逻辑是强相关的,而CSSer又无法take模版的任务。解决方法:CSSer在将静态文件给JSer以后如果再有改变,尽量少改变HTML结构,如果HTML结构需要改变可以邮件通知改动了哪里;
3. 复杂的样式问题仍然可能涉及CSS和Javascript的协同;
5. 契约接口变更考虑不全可能导致契约变更,导致前端重复工作;
6. 每个项目的参与者包括CSSer和JSer两个人参与,可能存在交流沟通的消耗;
7.单纯的css和js的分离开发方式导致每个人的技术成长存在限制,不适合全栈方向的发展。
框架技术:
(工具类,操作后台的JSO数据,提供前端模版实现JS和HTML分离())
(移动端Jquery的轻量级替代,用于DOM操作)
expressjs()前后端并行开发时候的数据模拟
1. 优先使用CSS3特性,在一些低端版本的机器上实现基本显示,向下兼容。CSS文件单独存放目录。页面中不写死style样式,CSS提供类(class属性)嵌入页面实现显示效果;
2. 所有ajax请求在错误状态需要显示错误信息,可以使用封装的同一方法处理;3. 页面中不允许引用不需要(或间接引用)的AMD资源模块;4. 变量、函数、文件命名使用英文驼峰命名,不在页面中使用无语义的命名;5. 在使用对象的属性时候要判断对象本身是否是object or domNode;6. 存在if需要同时存在else分支