28
前后端MVC经验 rank work @ youa WED team http://t.sina.com/rank 传统前端与大前端的一些开发经历 Enhance front end 11年11月15日星期二

前后端mvc经验 - webrebuild 2011 session

Embed Size (px)

DESCRIPTION

简单的介绍和讲解mvc以及自己经验过的传统前端与大前端的一些经验。

Citation preview

Page 1: 前后端mvc经验 - webrebuild 2011 session

前后端MVC经验

rank work @ youa WED teamhttp://t.sina.com/rank

传统前端与大前端的一些开发经历Enhance front end

11年11月15日星期二

Page 2: 前后端mvc经验 - webrebuild 2011 session

We tell browsers what to do.

前端开发工程师

11年11月15日星期二

Page 3: 前后端mvc经验 - webrebuild 2011 session

前端开发工程师

• 前端领域• 做开发工作• 工程师职位

11年11月15日星期二

Page 4: 前后端mvc经验 - webrebuild 2011 session

前端开发工程师

• 前端领域• 做开发工作• 工程师职位

��������

11年11月15日星期二

Page 5: 前后端mvc经验 - webrebuild 2011 session

����

前端

HTML

CSS

Javascript

传统前端

11年11月15日星期二

Page 6: 前后端mvc经验 - webrebuild 2011 session

����

后端

php

C/C++

数据库

传统后端

11年11月15日星期二

Page 7: 前后端mvc经验 - webrebuild 2011 session

����

frontend

backend

smarty

前后端联调开发

11年11月15日星期二

Page 8: 前后端mvc经验 - webrebuild 2011 session

����变量接口

• 后端开发关注业务及数据• 前端开发关注展示及体验

前端

后端

11年11月15日星期二

Page 9: 前后端mvc经验 - webrebuild 2011 session

MVC

Browser

View

Controller Model

http请求

http响应

数据

数据请求

数据返回

模板

11年11月15日星期二

Page 10: 前后端mvc经验 - webrebuild 2011 session

如果前端控制C,V层

11年11月15日星期二

Page 11: 前后端mvc经验 - webrebuild 2011 session

工作职责变化

����数据接口

前端

后端

11年11月15日星期二

Page 12: 前后端mvc经验 - webrebuild 2011 session

final class YourActionController extends BaseActionController {

public function index() {

$modal = $this->load(‘yourModel.php’);

$data = $modal->getData();

$this->setView(‘test/index.tpl’, $data);

}

}

11年11月15日星期二

Page 13: 前后端mvc经验 - webrebuild 2011 session

大前端

• 开发View和Controller

• 前端也是开发者• 更大的学习工作空间

11年11月15日星期二

Page 14: 前后端mvc经验 - webrebuild 2011 session

前端可以

•开发手机版网页,无需后端开发•big pipe可以自己写,无需后端开发•有兴趣的话你可以自己写mobile app

•好像开发Controller也不难

11年11月15日星期二

Page 15: 前后端mvc经验 - webrebuild 2011 session

看似很美好美好是相对的。

11年11月15日星期二

Page 16: 前后端mvc经验 - webrebuild 2011 session

开发方式的变化

• 原来的数据变量依赖变成数据接口依赖;• 接口人由原来的1个变成多个;

• 开发工作量增大,虽然Controller容易写,但也需要时间。

11年11月15日星期二

Page 17: 前后端mvc经验 - webrebuild 2011 session

��������

����前端

后端

后端

后端

苦逼的前端

11年11月15日星期二

Page 18: 前后端mvc经验 - webrebuild 2011 session

•后端开发既关注业务逻辑又关注数据•前端开发既关注展示体验又关注业务•线上出现问题通常需要前后端一起查找•Controller层的代码质量控制•Model层与controller层代码冗余

种种不美好

11年11月15日星期二

Page 19: 前后端mvc经验 - webrebuild 2011 session

������� ��������������������������������������

<?php

YourActionController extends BaseActionController {

public function register() {

$model = $this->load(‘account.model’);

$username = $this->request(‘username’);

$password = $this->request(‘password’);

$model->register($username, $password);

}

}

示例一

11年11月15日星期二

Page 20: 前后端mvc经验 - webrebuild 2011 session

<?phpYourActionController extends BaseActionController {

public function register() {$model = $this->load(‘account.model’);$emailType = 1;$mobileType = 2;$type = $this->request(‘usertype’);if ($type==$emailType) {

$model->register($username, $password, $type); }

}}

示例二

<?phpYourModel extends BaseModel {

const EMAIL_TYPE = 1;const MOBILE_TYPE = 2;public function register($username, $password, $type) {}

}

��������

��������� ��

11年11月15日星期二

Page 21: 前后端mvc经验 - webrebuild 2011 session

找到合适的人HTML Javascript

CSSPHP

Smarty

MVC framework log

11年11月15日星期二

Page 22: 前后端mvc经验 - webrebuild 2011 session

大前端来得不是时候?

11年11月15日星期二

Page 23: 前后端mvc经验 - webrebuild 2011 session

什么时候合适

• 成熟公司。成熟公司前端开发V,C,能给前端更大的空间,但系统庞大之后,也会面临再分工的问题。

• 万金油。 不是所有的公司都是前后数据库一起,现在都倡导分工细化,让合适的人做合适的事。

11年11月15日星期二

Page 24: 前后端mvc经验 - webrebuild 2011 session

类似项目联调周期是否变化?

11年11月15日星期二

Page 25: 前后端mvc经验 - webrebuild 2011 session

不管怎么样做别忘了前端的本职工作

11年11月15日星期二

Page 26: 前后端mvc经验 - webrebuild 2011 session

11年11月15日星期二

Page 27: 前后端mvc经验 - webrebuild 2011 session

前端开发工程师的价值

• 前端

• 开发

• 工程师

可用性,用户体验,速度

程序优雅,维护成本低

能协调,主动性

11年11月15日星期二

Page 28: 前后端mvc经验 - webrebuild 2011 session

thanks

11年11月15日星期二