狠狠撸

狠狠撸Share a Scribd company logo
Non-MVC
  Web Framework
前端工程师也能淡定地開發網站應用程式



       Fred Chien
我是誰?
Who Am I
Fred Chien
   钱逢祥
永遠的大四生
 Forever
Startup
Mandice Software.
Startup
Mandice Software.
慣C

救火    Startup            惡搞
     Mandice Software.



         創新
慣C

救火   JavaScript   惡搞

       創新
cfsghost At gmail.com
Blog
fred-zone.blogspot.com
Personal Website
 people.linux.org.tw/~fred/
回到主題
Non-MVC Web Framework
正式提到 Non-MVC 之前
    Some Stories
Web 的故事
 Story of Web
简单来说
商人眼中的 Web 發展
   History of Web
Web 1.0
做很多網頁來賺錢
泡沫化
Web 2.0
讓用戶自己做很多網頁來賺錢
Cloud
嗯... 滿出來的錢
但是
工程師眼中的 Web 發展
    As Developer
Homepage
 做很多網頁
CGI
伺服器有了多功能
Homepage + CGI
   功能好多好开心
泡沫化
CHomeGpagIe
已經看不懂自己在寫什麼了
救星
Web Framework
有條理的整理我們的 code
因為 MVC 的介入
  降世於 Web
Web 從此...
有臉蛋
View
有身材
Model
還有神秘的三角地帶
  Controller
從此 MVC 讓
大家過著爽歪歪的日子
  Happiness Forever
一個星期前
在 Node.js Taiwan 活动
发现一个惊人的事实!
   Amazing
強者都要自幹一套
Web Framework
我要當強者!
於是我也自幹了一套 Web 框架
RedTea
RedTea
這不是紅茶!這不是紅茶!
RedTea 是什麼?
Non-MVC 的嘗試
  Experimental
github
github.com/cfsghost/redtea
我沒有因 MVC 爽歪歪
我只想要用 JavaScript
回到原點思考
 Thinking
傳統 Web 開發不外乎...
 Traditional Web Development
HTML Page
Front-end JavaScript
Server-side Scripting
PHP, Python, RoR, ASP, .Net.....etc
MVC World
                  Server-side
                   Scripting
       Model                        Controller
     (Database)                     (Handler)



                     View
                   (Front-end)




                             User
MVC World
                  Server-side
                   Scripting
       Model                        Controller
     (Database)                     (Handler)



                     View
                   (Front-end)




                             User
对!
前端工程师
只看脸蛋
只专精前端
难道就不能得到幸福吗?
郎情妾意剑就教不了
Non-MVC
Web Framework
前端工程师的奸夫淫婦劍
因為闯补惫补厂肠谤颈辫迟只能写前端
然后有了光
Node.js
我能用 JavaScript 寫後端了!
可是碰了壁
前後端開發經驗差好大!
要会写后端程式...
學會組裝網頁
把資料塞到網頁中送出去
學會 GET/POST 機制
接收各式各樣從 Client 送來的資料
學會自定 API 和 Protocol
    為了和前端 Ajax 套上
JavaScript != JavaScript
       老子都不老子了
為什麼
  不能只用前端經驗?
為什麼
  後端的前戲這麼多?
长驱直入才是王道!
Non-MVC
Web Framework
前端工程师的奸夫淫婦劍
如果
你可以直接使用後端 Class
不再需要再學會怎麼用 GET/POST 传递资料
後端 API 就像
 Browser 內建的 API
不再需要設計 API Protocol 和學會 Ajax
前端工程师時代
容易上手,開發效率比 MVC 高
Browser-side JavaScript Code
var c = document.getElementById('content');
var chat = RedTea.API.Chat();

chat.conversation.push('Fred: Hello!<br>');

chat.getConversation(function(err, data) {
    c.innerHTML = data;
});
c.innerHTML += chat.conversation.join('');
Server-side JavaScript Code
module.exports = { Chat: Chat };
function Chat() {
   var self = this;
   this.conversation = [];
   this.getConversation = function(callback) {
       callback(null, self.conversation);
   };
   ...
}
一个放上面,一个放下面
會寫 JavaScript 就搞定!
  這只有 JavaScript 才辦得到!
Convert source code to AST Compile AST to real Object

                Send AST to client


  Server-side                        Browser-side
  JavaScript                          JavaScript
    Class                               Script

                      RPC
chat.getConversation(...);
Operate   chat.conversation.push(...)




            Caller
                       Ajax/Web Socket

                            Server
RedTea 開發四部曲

●   決定 URL Path
●   設計 Layout in HTML
●   設計前端功能 (In JavaScript)
●   設計後端功能 (In JavaScript)
RedTea 四大部份

●   Route (統一化的 routing 設定)
●   UI (如同 MVC 的 views)
●   API (Server-side Script)
●   Runner (Client-side Script)
Routing
             Runner
             index.js
Get /index




    UI
index.jade
                        Browser
But
RedTea 只是原型
不支援 Session, Auth......etc
某一天在 IRC 上
irc.freenode.net #Node.js-tw
和 Caesar 討論
未來可以應用的方向
決定以 Express 重新包裝
名字千挑萬選
 Naming
Kamalan
葛瑪蘭、嘎媽蘭
Kamalan Web Framework
    台灣味的 Web Framework
最重要的是
全世界唯一神明認可
  我有擲茭杯!
github
github.com/cfsghost/Kamalan
Feature
  特色
Express 有的我們都有
    All We Have
而且
使用方法一样
可是
RedTea 的機制還沒移植
Coming Soon
為了表示歉意
Live Demo
 也歡迎打臉
第一個

要求   打臉 的講者

More Related Content

What's hot (20)

全新的蚕迟5
全新的蚕迟5全新的蚕迟5
全新的蚕迟5
Yunqiao Yin
?
狈辞诲别闯厂基础教学&补尘辫;介绍
狈辞诲别闯厂基础教学&补尘辫;介绍狈辞诲别闯厂基础教学&补尘辫;介绍
狈辞诲别闯厂基础教学&补尘辫;介绍
GO LL
?
QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅
Jack Yang
?
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
?
Qml 培訓課程 multi media
Qml 培訓課程   multi mediaQml 培訓課程   multi media
Qml 培訓課程 multi media
diro fan
?
Getting started with test automation
Getting started with test automationGetting started with test automation
Getting started with test automation
Ivan Wei
?
Node.js從無到有 基本課程
Node.js從無到有 基本課程Node.js從無到有 基本課程
Node.js從無到有 基本課程
Simon Su
?
不一樣的Web server... coServ
不一樣的Web server... coServ不一樣的Web server... coServ
不一樣的Web server... coServ
Ben Lue
?
Npm 套件管理 & 常用開發工具介紹
Npm 套件管理 & 常用開發工具介紹Npm 套件管理 & 常用開發工具介紹
Npm 套件管理 & 常用開發工具介紹
wantingj
?
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
?
Node.js 淺談socket.io
Node.js   淺談socket.ioNode.js   淺談socket.io
Node.js 淺談socket.io
Simon Su
?
SITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with WebpackSITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with Webpack
昱安 周
?
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
鍾誠 陳鍾誠
?
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
?
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
Hsu Ping Feng
?
北護樂學程式冬令營 2017
北護樂學程式冬令營 2017北護樂學程式冬令營 2017
北護樂學程式冬令營 2017
Hamilton Wong
?
骋谤补颈濒蝉敏捷项目开发
骋谤补颈濒蝉敏捷项目开发骋谤补颈濒蝉敏捷项目开发
骋谤补颈濒蝉敏捷项目开发
Michael Yan
?
Phantom js介绍
Phantom js介绍Phantom js介绍
Phantom js介绍
Liu Allen
?
Node.js X Windows Azure
Node.js X Windows AzureNode.js X Windows Azure
Node.js X Windows Azure
Caesar Chi
?
Nodejs introduce - using Socket.io
Nodejs introduce - using Socket.ioNodejs introduce - using Socket.io
Nodejs introduce - using Socket.io
Caesar Chi
?
狈辞诲别闯厂基础教学&补尘辫;介绍
狈辞诲别闯厂基础教学&补尘辫;介绍狈辞诲别闯厂基础教学&补尘辫;介绍
狈辞诲别闯厂基础教学&补尘辫;介绍
GO LL
?
QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅
Jack Yang
?
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
?
Qml 培訓課程 multi media
Qml 培訓課程   multi mediaQml 培訓課程   multi media
Qml 培訓課程 multi media
diro fan
?
Getting started with test automation
Getting started with test automationGetting started with test automation
Getting started with test automation
Ivan Wei
?
Node.js從無到有 基本課程
Node.js從無到有 基本課程Node.js從無到有 基本課程
Node.js從無到有 基本課程
Simon Su
?
不一樣的Web server... coServ
不一樣的Web server... coServ不一樣的Web server... coServ
不一樣的Web server... coServ
Ben Lue
?
Npm 套件管理 & 常用開發工具介紹
Npm 套件管理 & 常用開發工具介紹Npm 套件管理 & 常用開發工具介紹
Npm 套件管理 & 常用開發工具介紹
wantingj
?
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
?
Node.js 淺談socket.io
Node.js   淺談socket.ioNode.js   淺談socket.io
Node.js 淺談socket.io
Simon Su
?
SITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with WebpackSITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with Webpack
昱安 周
?
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
鍾誠 陳鍾誠
?
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
?
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
Hsu Ping Feng
?
北護樂學程式冬令營 2017
北護樂學程式冬令營 2017北護樂學程式冬令營 2017
北護樂學程式冬令營 2017
Hamilton Wong
?
骋谤补颈濒蝉敏捷项目开发
骋谤补颈濒蝉敏捷项目开发骋谤补颈濒蝉敏捷项目开发
骋谤补颈濒蝉敏捷项目开发
Michael Yan
?
Phantom js介绍
Phantom js介绍Phantom js介绍
Phantom js介绍
Liu Allen
?
Node.js X Windows Azure
Node.js X Windows AzureNode.js X Windows Azure
Node.js X Windows Azure
Caesar Chi
?
Nodejs introduce - using Socket.io
Nodejs introduce - using Socket.ioNodejs introduce - using Socket.io
Nodejs introduce - using Socket.io
Caesar Chi
?

Viewers also liked (9)

Stem OS Proposal
Stem OS ProposalStem OS Proposal
Stem OS Proposal
Fred Chien
?
OwaNEXT
OwaNEXTOwaNEXT
OwaNEXT
Fred Chien
?
Let s Enjoy Node.js
Let s Enjoy Node.jsLet s Enjoy Node.js
Let s Enjoy Node.js
Fred Chien
?
软体人甘苦谈
软体人甘苦谈软体人甘苦谈
软体人甘苦谈
Fred Chien
?
How to Write Node.js Module
How to Write Node.js ModuleHow to Write Node.js Module
How to Write Node.js Module
Fred Chien
?
QML + Node.js
QML + Node.jsQML + Node.js
QML + Node.js
Fred Chien
?
我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary
Fred Chien
?
Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險
Fred Chien
?
Enjoy Writing Modern Desktop Application in JavaScript
Enjoy Writing Modern Desktop Application in JavaScriptEnjoy Writing Modern Desktop Application in JavaScript
Enjoy Writing Modern Desktop Application in JavaScript
Fred Chien
?
Let s Enjoy Node.js
Let s Enjoy Node.jsLet s Enjoy Node.js
Let s Enjoy Node.js
Fred Chien
?
软体人甘苦谈
软体人甘苦谈软体人甘苦谈
软体人甘苦谈
Fred Chien
?
How to Write Node.js Module
How to Write Node.js ModuleHow to Write Node.js Module
How to Write Node.js Module
Fred Chien
?
我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary
Fred Chien
?
Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險
Fred Chien
?
Enjoy Writing Modern Desktop Application in JavaScript
Enjoy Writing Modern Desktop Application in JavaScriptEnjoy Writing Modern Desktop Application in JavaScript
Enjoy Writing Modern Desktop Application in JavaScript
Fred Chien
?

Similar to Non-MVC Web Framework (20)

twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
?
ASP.Net MVC2 介绍
ASP.Net MVC2 介绍ASP.Net MVC2 介绍
ASP.Net MVC2 介绍
Allen Lsy
?
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能
Edward Kuo
?
从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型
从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型
从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型
裕波 周
?
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
jeffz
?
20130823微软云端平台开发者日
20130823微软云端平台开发者日20130823微软云端平台开发者日
20130823微软云端平台开发者日
twMVC
?
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
twMVC
?
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
twMVC
?
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
江華 奚
?
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式
Chui-Wen Chiu
?
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
twMVC
?
SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17 SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17
twMVC
?
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术团队
?
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
江華 奚
?
twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC
?
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14
twMVC
?
Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4
Kyle Shen
?
Asp.Net MVC 一教就上手
Asp.Net MVC 一教就上手Asp.Net MVC 一教就上手
Asp.Net MVC 一教就上手
Study4TW
?
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
?
ASP.Net MVC2 介绍
ASP.Net MVC2 介绍ASP.Net MVC2 介绍
ASP.Net MVC2 介绍
Allen Lsy
?
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能
Edward Kuo
?
从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型
从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型
从无阻塞并行脚本加载(尝补产.箩蝉)到浏览器消息模型
裕波 周
?
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
jeffz
?
20130823微软云端平台开发者日
20130823微软云端平台开发者日20130823微软云端平台开发者日
20130823微软云端平台开发者日
twMVC
?
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
twMVC
?
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
twMVC
?
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
江華 奚
?
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式
Chui-Wen Chiu
?
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
twMVC
?
SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17 SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17
twMVC
?
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术团队
?
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
江華 奚
?
twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC
?
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14
twMVC
?
Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4
Kyle Shen
?
Asp.Net MVC 一教就上手
Asp.Net MVC 一教就上手Asp.Net MVC 一教就上手
Asp.Net MVC 一教就上手
Study4TW
?

Recently uploaded (7)

原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理
原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理
原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理
oybyk
?
原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理
原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理
原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理
oybyk
?
原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理
原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理
原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理
oybyk
?
原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理
原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理
原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理
oybyk
?
原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理
原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理
原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理
oybyk
?
原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理
原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理
原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理
oybyk
?
原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理
原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理
原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理
oybyk
?
原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理
原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理
原版西蒙菲莎大学毕业证录取书厂贵鲍文凭学位证办理
oybyk
?
原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理
原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理
原版昆士兰大学毕业证成绩单鲍蚕文凭学位证办理
oybyk
?
原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理
原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理
原版麦吉尔大学毕业证假文凭惭肠骋颈濒濒文凭学位证办理
oybyk
?
原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理
原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理
原版莫纳什大学本科毕业证成绩单惭辞苍补蝉丑文凭学位证办理
oybyk
?
原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理
原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理
原版康卡迪亚大学硕士学位证成绩单颁辞苍肠辞谤诲颈补文凭学位证办理
oybyk
?
原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理
原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理
原版维多利亚大学硕士毕业证成绩单鲍痴颈肠文凭学位证办理
oybyk
?
原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理
原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理
原版蒙特利尔大学毕业证文凭证书鲍诲别惭文凭学位证办理
oybyk
?

Non-MVC Web Framework