Enviar pesquisa
Carregar
海纳百川,有容乃大
•
Transferir como KEY, PDF
•
5 gostaram
•
689 visualizações
H
hujinpu
Seguir
海纳百川,有容乃大 分享一些模块化和代码测试的心得
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Recomendados
関西アンカンファレンス Python の Paver について
関西アンカンファレンス Python の Paver について
Shinya Ohyanagi
Sinatra Heroku You And You - PDF Format
Sinatra Heroku You And You - PDF Format
Adam Lowe
Sinatra Heroku You And You - Keynote Format
Sinatra Heroku You And You - Keynote Format
Adam Lowe
COSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflows
Carl Su
第 10 回 Webteko
第 10 回 Webteko
Shinya Ohyanagi
Impression of Rails 3
Impression of Rails 3
Kosuke Matsuda
Zero to Hero - Ansible 101
Zero to Hero - Ansible 101
Abhijeet Kasurde
Contributing to rails
Contributing to rails
Lukas Eppler
Recomendados
関西アンカンファレンス Python の Paver について
関西アンカンファレンス Python の Paver について
Shinya Ohyanagi
Sinatra Heroku You And You - PDF Format
Sinatra Heroku You And You - PDF Format
Adam Lowe
Sinatra Heroku You And You - Keynote Format
Sinatra Heroku You And You - Keynote Format
Adam Lowe
COSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflows
Carl Su
第 10 回 Webteko
第 10 回 Webteko
Shinya Ohyanagi
Impression of Rails 3
Impression of Rails 3
Kosuke Matsuda
Zero to Hero - Ansible 101
Zero to Hero - Ansible 101
Abhijeet Kasurde
Contributing to rails
Contributing to rails
Lukas Eppler
Atom Text Editor: Resistance is Futile
Atom Text Editor: Resistance is Futile
Alessandro Muraro
Collecting Photo Stream in Node.js on Heroku
Collecting Photo Stream in Node.js on Heroku
Shinichi Tomita
Developing ansible module
Developing ansible module
Abhijeet Kasurde
Rails with mongodb
Rails with mongodb
Kosuke Matsuda
15年前に作ったアプリを現在に蘇らせてみた話
15年前に作ったアプリを現在に蘇らせてみた話
Naoki Nagazumi
maksym vlasov - culture of git as roots of your ci
maksym vlasov - culture of git as roots of your ci
Dariia Seimova
Using VIM for PHP/Symfony development
Using VIM for PHP/Symfony development
Carlos Mafla
Rails assets revisited
Rails assets revisited
erichsen
Rack
Rack
shaokun
Ruby v cpp_preso
Ruby v cpp_preso
jessicard
mastodon API
mastodon API
treby
An Intro to Atom Editor
An Intro to Atom Editor
Ateev Chopra
リバースプロキシでwebサーバを集約ついでにdocker化しよう
リバースプロキシでwebサーバを集約ついでにdocker化しよう
Yasunori Kuji
Git 개념 및 사용법
Git 개념 및 사용법
Lee Yongmin
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
ujihisa
Contributing to Ansible
Contributing to Ansible
Abhijeet Kasurde
或るWebサービス開発のこれから - "オープンWebサービス"という妄想 -
或るWebサービス開発のこれから - "オープンWebサービス"という妄想 -
Kei Shiratsuchi
Make JavaScript Lean, Mean, and Clean
Make JavaScript Lean, Mean, and Clean
Blue Raster
Lisaa) Identity
Lisaa) Identity
lisaa_k
Gci Catalog Brochure
Gci Catalog Brochure
Kris Kraihanzel
Remote Control Invention
Remote Control Invention
guest3fd11c
تکتونیک
تکتونیک
noonreza
Mais conteúdo relacionado
Mais procurados
Atom Text Editor: Resistance is Futile
Atom Text Editor: Resistance is Futile
Alessandro Muraro
Collecting Photo Stream in Node.js on Heroku
Collecting Photo Stream in Node.js on Heroku
Shinichi Tomita
Developing ansible module
Developing ansible module
Abhijeet Kasurde
Rails with mongodb
Rails with mongodb
Kosuke Matsuda
15年前に作ったアプリを現在に蘇らせてみた話
15年前に作ったアプリを現在に蘇らせてみた話
Naoki Nagazumi
maksym vlasov - culture of git as roots of your ci
maksym vlasov - culture of git as roots of your ci
Dariia Seimova
Using VIM for PHP/Symfony development
Using VIM for PHP/Symfony development
Carlos Mafla
Rails assets revisited
Rails assets revisited
erichsen
Rack
Rack
shaokun
Ruby v cpp_preso
Ruby v cpp_preso
jessicard
mastodon API
mastodon API
treby
An Intro to Atom Editor
An Intro to Atom Editor
Ateev Chopra
リバースプロキシでwebサーバを集約ついでにdocker化しよう
リバースプロキシでwebサーバを集約ついでにdocker化しよう
Yasunori Kuji
Git 개념 및 사용법
Git 개념 및 사용법
Lee Yongmin
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
ujihisa
Contributing to Ansible
Contributing to Ansible
Abhijeet Kasurde
或るWebサービス開発のこれから - "オープンWebサービス"という妄想 -
或るWebサービス開発のこれから - "オープンWebサービス"という妄想 -
Kei Shiratsuchi
Make JavaScript Lean, Mean, and Clean
Make JavaScript Lean, Mean, and Clean
Blue Raster
Mais procurados
(18)
Atom Text Editor: Resistance is Futile
Atom Text Editor: Resistance is Futile
Collecting Photo Stream in Node.js on Heroku
Collecting Photo Stream in Node.js on Heroku
Developing ansible module
Developing ansible module
Rails with mongodb
Rails with mongodb
15年前に作ったアプリを現在に蘇らせてみた話
15年前に作ったアプリを現在に蘇らせてみた話
maksym vlasov - culture of git as roots of your ci
maksym vlasov - culture of git as roots of your ci
Using VIM for PHP/Symfony development
Using VIM for PHP/Symfony development
Rails assets revisited
Rails assets revisited
Rack
Rack
Ruby v cpp_preso
Ruby v cpp_preso
mastodon API
mastodon API
An Intro to Atom Editor
An Intro to Atom Editor
リバースプロキシでwebサーバを集約ついでにdocker化しよう
リバースプロキシでwebサーバを集約ついでにdocker化しよう
Git 개념 및 사용법
Git 개념 및 사용법
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Contributing to Ansible
Contributing to Ansible
或るWebサービス開発のこれから - "オープンWebサービス"という妄想 -
或るWebサービス開発のこれから - "オープンWebサービス"という妄想 -
Make JavaScript Lean, Mean, and Clean
Make JavaScript Lean, Mean, and Clean
Destaque
Lisaa) Identity
Lisaa) Identity
lisaa_k
Gci Catalog Brochure
Gci Catalog Brochure
Kris Kraihanzel
Remote Control Invention
Remote Control Invention
guest3fd11c
تکتونیک
تکتونیک
noonreza
Powerpoint LäXa Till Ikt Kursen
Powerpoint LäXa Till Ikt Kursen
katean
작당Mt
작당Mt
lisaa_k
Evaluare Ebay
Evaluare Ebay
dan stoia
Pre Hands-On-Training Study Guide
Pre Hands-On-Training Study Guide
Cathy Lewis
Don’t block the event loop!
Don’t block the event loop!
hujinpu
Showcase Samples
Showcase Samples
Kris Kraihanzel
علوم راهنمایی
علوم راهنمایی
noonreza
April vacation
April vacation
mjack
Jeopardy Game - Peripheral IV Therapy
Jeopardy Game - Peripheral IV Therapy
Cathy Lewis
Vasovagal Syncope
Vasovagal Syncope
Cathy Lewis
Peripheral IV Therapy
Peripheral IV Therapy
Cathy Lewis
Central Venous Access Devices Made Incredibly Easy!
Central Venous Access Devices Made Incredibly Easy!
Cathy Lewis
Destaque
(16)
Lisaa) Identity
Lisaa) Identity
Gci Catalog Brochure
Gci Catalog Brochure
Remote Control Invention
Remote Control Invention
تکتونیک
تکتونیک
Powerpoint LäXa Till Ikt Kursen
Powerpoint LäXa Till Ikt Kursen
작당Mt
작당Mt
Evaluare Ebay
Evaluare Ebay
Pre Hands-On-Training Study Guide
Pre Hands-On-Training Study Guide
Don’t block the event loop!
Don’t block the event loop!
Showcase Samples
Showcase Samples
علوم راهنمایی
علوم راهنمایی
April vacation
April vacation
Jeopardy Game - Peripheral IV Therapy
Jeopardy Game - Peripheral IV Therapy
Vasovagal Syncope
Vasovagal Syncope
Peripheral IV Therapy
Peripheral IV Therapy
Central Venous Access Devices Made Incredibly Easy!
Central Venous Access Devices Made Incredibly Easy!
Semelhante a 海纳百川,有容乃大
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Rhio Kim
Rapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
[2010]我有一个梦想
[2010]我有一个梦想
Twinsen Liang
Ready? Bootstrap! Go! (CFUG Belgium 24 04-2012)
Ready? Bootstrap! Go! (CFUG Belgium 24 04-2012)
Guust Nieuwenhuis
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Metosin Oy
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
Gregg Coppen
Python to go
Python to go
Weng Wei
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
Atsushi Harada
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
Index 2018 node.js what's next
Index 2018 node.js what's next
Michael Dawson
Go/gRPCはじめました
Go/gRPCはじめました
Yuto Matsukubo
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
NETWAYS
Git & Github @ ROSEdu CDL
Git & Github @ ROSEdu CDL
Alex Palcuie
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
bartzon
Vue 淺談前端建置工具
Vue 淺談前端建置工具
andyyou
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
treby
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
tieleman
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
Yi-Ting Cheng
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Wen-Tien Chang
Agile startup company management and operation
Agile startup company management and operation
Jiang Zhu
Semelhante a 海纳百川,有容乃大
(20)
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Rapid development with Rails
Rapid development with Rails
[2010]我有一个梦想
[2010]我有一个梦想
Ready? Bootstrap! Go! (CFUG Belgium 24 04-2012)
Ready? Bootstrap! Go! (CFUG Belgium 24 04-2012)
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
Python to go
Python to go
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Index 2018 node.js what's next
Index 2018 node.js what's next
Go/gRPCはじめました
Go/gRPCはじめました
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
Git & Github @ ROSEdu CDL
Git & Github @ ROSEdu CDL
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
Vue 淺談前端建置工具
Vue 淺談前端建置工具
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Agile startup company management and operation
Agile startup company management and operation
Último
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Último
(20)
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
海纳百川,有容乃大
1.
Modular And Qtest
2.
• http://hjp.im • Twitter:
http://twitter.com/hujinpu • Github: http://github.com/hujinpu • IM: hujinpu@gmail.com
3.
4.
•
(labjs) • (ant rake nginx)
5.
Enough?
6.
Enough? • simple page
(enough)
7.
Enough? • simple page
(enough) • complex page or webapp (maybe enough)
8.
9.
......
10.
11.
12.
13.
via
14.
We need rules
• module wrap • exports • require
15.
Be Modular • http://flyscript.org/ •
http://seajs.com/ • http://code.google.com/p/bravojs/ • http://requirejs.org • http://wiki.corp.qunar.com/display/fe/ module.js
16.
SeaJS • module loader •
recommended modules • best pratices
17.
We Get • • •
18.
Get More • jsonp
404 (jQuery 1.5 support timeout) • for back-end Dev (40 Design Pattern)
19.
bug
feature bug
20.
QTest QTest
javascript • Qunit • • jshint keywords • rake ruby
21.
http://svn.corp.qunar.com/svn/qunar-FE/ jbox/libs/qtest/qtest.html
22.
Q &A
23.
Jobs • • •
Notas do Editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Baixar agora