Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2.5 个人如何开发一款跨终端的产品?

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Ben Ben
September 08, 2015

2.5 个人如何开发一款跨终端的产品?

Avatar for Ben

Ben

September 08, 2015
Tweet

More Decks by Ben

Other Decks in Technology

Transcript

  1. 2.5 个⼈人? • 1 个全栈 (我 ^_^) • 1 个

    Ruby 程序员 • 0.5 个前端开发(产品经理兼职)
  2. 跨终端? • 电脑:浏览器、微信(仅 PC 版) • 平板:浏览器、App、微信 • ⼿手机:浏览器、App、微信 •

    通知渠道:邮件、短信、微信、App 推送 • ⽀支付渠道:⽀支付宝、微信⽀支付、银联⽀支付
  3. 从 RoR 出发 • 使⽤用 Turbolinks 优化⺴⽹网⻚页加载体验 • 不使⽤用前端 MVC

    框架加重⼯工作量 • 使⽤用响应式设计 + 部分⻚页⾯面 Variant Response • 不针对各个终端单独制作⻚页⾯面
  4. 基于 browser 区分终端 • browser 的双重含义:浏览器 和 browser gem •

    每个终端都有各⾃自的 User Agent • 通过扩展 browser gem 来判断当前的终端类型 • 通过打印终端类型到 body class 使得 CSS 可以 针对性调整样式
  5. 加⼊入我们 • Ruby ⼯工程师 ⽉月薪 15k+ • 前端⼯工程师 ⽉月薪 10k+

    • 最⼈人性化的⼯工作环境(⽼老板及⼤大部分员⼯工都有⼼心理学专业背景) • 可远程⼯工作(本部位于北京中关村) • 欢迎勾搭 [email protected]