是这样的,我写了其它所有前端页面,用了 scss 和 coffeescript。
然后一位同事写了首页,没什么数据,目前是静态页面。与我其它页面也没有共享框架,我就在 controller 中用了render layout: false
。
我自己用了 bootstrap 框架。她的没有,但用了些其它插件,而且 css 代码中也有一些会覆盖我的设置。
目前为了省事,我就直接把这个 html 复制到过来,然后把她的 css,js,images 全部放到 public 文件夹里。
效果是正常显示。但总觉得这种方法不太合适。
你们平时都是怎么处理的?
因为我之前都习惯自己前端后端代码都一个人写,都用的 bootstrap,然后用 scss 覆盖达到个性化。加入别人的代码,没有经验,感觉怪怪的……
#1 楼 @flowerwrong 但她的也没有用到我的 css 和 js,而且写的 style 与我的其它页面风格也不太一致,我别的页面都是响应式的,她是定宽的。 好像完全彼此独立的感觉。 有必要放 assets 下合并么?那样我需要改的地方就比较多……
css 转 sass http://css2sass.herokuapp.com/ js 转 coffee http://js2.coffee/
你帮她手动转吧
扔到 assets 里,给她的文件打包到一个目录下,html 页面 link 同步一下。。。assets 目录下 scss,css 都是可以识别的,后缀对就可以,反正发布的时候倒是要预处理的。
什么叫做 public,iframe。技术上有没有(副作)用不说,观念都不端正。难道只有你写的才是代码,别人写的全是添乱?
首先坐下来:
分开 layout + 文件夹维护,比如
- layouts
|- responsive.html.erb
|- fixed.html.erb
<!-- app/views/layouts/reponsive.html.erb -->
<%= javascript_include_tag "responsive" >
<%= stylesheet_link_tag "responsive" >
<!-- app/views/layouts/fixed.html.erb -->
<%= javascript_include_tag "fixed" >
<%= stylesheet_link_tag "fixed" >
- assets
|- stylesheets
|- responsive
|- file1.css.scss
|- file2.css.scss
|- fixed
|- file1.css.less
|- file2.css.less
|- reponsive.css
|- fixed.css
|- javascript
|- responsive
|- file1.js.coffee
|- file2.js.coffee
|- fixed
|- file1.js
|- file2.js
|- responsive.js
|- fixed.js
/* app/assets/stylesheets/responsive.css */
require_tree ./reponsive
当然了,以上只是解决现有的问题,最好还是制定团队规范。
#18 楼 @flowerwrong 她不会一直参与这项目,她就是个行政,我也不知道怎么插进来的这一笔……说我听说我那天下午没时间,就让她弄了……我我我……
#18 楼 @flowerwrong 我挺不舒服的…… 唉……
老板的风格是想让每个人什么都学……觉得一切都没问题…… 让干 IOS 的去学 python,最近几个月都在现学怎么处理数据库,那哥们都崩溃了…… 让干 Android 开发的去搞微信接口,结果那哥们听说也想走了……
这让行政来写前端,我也是醉了……
老板对技术的观念,就像普通人都认为学计算机的一定会修电脑一样……
我觉得代码就像写文章,真不是随便来一句就算的…… 写一篇流畅完整严谨有结构的文章,真是别随便给我插入两句……
在我眼里,高手程序员与低手程序员差很远,但老板不懂技术,觉得只要说是做过技术的就行…… 我面试过一个哥们,那哥们说做前端,说在 XX 团购网站干过,我一问,说是公司有团购页面模板,有些团购产品内容填到页面后显示可能有点问题,他就调整一点点参数什么……以我现有的知识,根本不理解这样的工作……看他的作品,完全是学生作品,就是抄一个 80 年代风格网站(要抄也抄个好看点的啊!),一整个图片,切成一小块一小块,有几个链接,合成一个页面……他十分自豪……我无语凝噎…… 反正老板笑呵呵说好好好,差点要了……我否了……
幸好,后来老板听了我劝告,传说要来一个多年经验的高手……
#23 楼 @rei
因为有 root_path 嘛,所以我还是把她的页面 html 放到我的pages/home.html.erb
下了,然后 controller 里设置了render layout: false
另外我就是直接在 public 下设置了一个 css,一个 images,一个 js 三个文件夹了。
public 里本来自动生成一个 assets 文件夹了啊,里面是放部署在生产环境(我现在虽然是测试服务器,但我是用cap production deploy
来部署的)后自动编译过的文件的吧……
我在想,现在加载慢,是不是因为很多图片直接放在 public 里,没经过什么压缩处理? 也不对啊,我其它上传图片也是直接放在 public 里的啊……难道是 nginx 配置没有开启什么压缩传输功能?
#39 楼 @flowerwrong 哈哈,我还整天想着创业呢,要不哪天就再创业去了…… 如果打工还是继续呆着吧,听同事说如果能进集团本部,一个月能 x 万年终奖 6 个月……听听就流口水……好吧,还很遥远……
#11 楼 @chairy11 css 和 javasc 文件都压缩合并了吗?具体见这个文章 前端架构分享 https://ruby-china.org/topics/25802