请教几个关于前端工作流程的问题

2014-12-02 09:39:58 +08:00
 isKira
题主刚毕业一年多,一直在创业公司工作,未接触过大公司的前端开发流程,有几个问题一直想请教下。
1、关于设计稿,如果是移动端网页,设计应该给640宽度的,还是其他尺寸的呢?
2、一般大公司里,设计应该给PSD,前端自己扣图;还是设计给png,jpg啥的前端直接用呢?
3、关于viewPort,我一般设置width=640,然后计算window.innerWidth与640的比例,作为viewport的scale设置。虽然这样通常情况下是可以起作用的但是好像没几个公司这么干的= =看了下一般是width=device.width,但这样还原设计稿不是很费劲吗?
4、做个小调查~虽然Angular比较火,但是单页面应用毕竟限制很多,做产品的时候你有在用吗?

恳请各位给题主解解惑,拜谢~
3945 次点击
所在节点    问与答
22 条回复
learnshare
2014-12-03 16:26:50 +08:00
@isKira
@Elethom

回去考虑了一番,觉得有必要再拖 viewport 出来吊打一番。

我的结论是:viewport 的 width 应该只用 device-width 一个值,initial-scale 也应该只用 1,这样才能保证页面 1:1 显示出来(如此一来,也不需要用户再缩放页面,指定 user-scalable=no 即可)。

比如在 Nexus5(360*640 *3) 中,如果页面用 640px 写成,那需要设置 initial-scale 为 360/640=0.5625,就是需要将页面缩小到 360px 宽才能够完全显示(填充)在屏幕中,但这个并非整数倍缩放,会导致页面显示不清晰(只要是在非高分辨率屏幕上缩小,都会带来这个问题)。
所以,固定宽的页面通过缩放适应不同分辨率的屏幕,这种方法不好。

不过淘宝手机端是用类似的方式做的 http://www.html-js.com/article/2402 在 iPhone 5 上的 meta 片段:initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no 这里的 0.5 是算出来的。不过这种手段只适合高分辨率屏幕,低分辨率下缩放的网页各种毛边,你可以用 Chrome 模拟一下 iPhone5 来看 m.taobao.com 的效果。
body 的 font-size 和 screen 的高度也是通过 JS 计算的。

拙见,如错请指正。
isKira
2014-12-05 09:07:03 +08:00
@learnshare 综上所述都是用device width是主流~那就用device width吧_(:з」∠)_

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/150827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX