λΌμ°νΈλ₯Ό λμλ¬Έμλ₯Ό ꡬλΆν μ§ μ¬λΆλ₯Ό μ€μ νλ μ΅μ μ΄ μμ΄μΌ ν©λλ€.
μ΄λ° κ²
var Router = Backbone.Router.extend({
routes: {
"/": "home"
},
ignoreCase:true
});
κ²½λ‘μ μ κ·μμ μ¬μ©νκ³ νλκ·Έ i(λμλ¬Έμ κ΅¬λΆ μ ν¨)λ₯Ό μ¬μ©ν©λλ€. μ: /regex/i
var Router = Backbone.Router.extend({
routes: {
/regex/i: "home"
}
....
});
#initialize
μμ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μλ μ κ·μ κ²½λ‘λ₯Ό μλμΌλ‘ μΆκ° ν μ μμ΅λλ€.
URL μ¬μμ΄ λμλ¬Έμ ꡬλΆμ μ§μ νλ€λ κ²μ μ΄ν΄νμ§λ§, μ루μ μ κ²½λ‘κ° μ§μ λλ μΌλ°μ μΈ λ°©μμμ μ½κ°μ νΈμ°¨κ° νμνλ€λ μ¬μ€μ λ§μ 골칫거리λ₯Ό μ λ°ν μ μμ΅λλ€. 곡μ μ¬μμ΄ λͺ κ°μ§ μ€μν μ¬μ© μ¬λ‘λ₯Ό κ³ λ €νμ§ μμ κ²μΌλ‘ λ°νμ‘κΈ° λλ¬Έμ 곡μ μ¬μμμ λ²μ΄λ μΉ μννΈμ¨μ΄κ° 무μν λ§μ΅λλ€. κΈ°λ³Έ λμμ μ¬μμμ λ²μ΄λλΌκ³ μ μνλ κ²μ μλμ§λ§ "μ¬μ"μ΄ ν΄λΉ λμμ λν μ€μ μ€μ μꡬ μ¬νμ λͺ¨λ 무μνκΈ° λλ¬Έμ λμλ¬Έμ ꡬλΆμ ν΄μ νλ μ΅μ μ μ 곡νμ§ μμ΅λλ€. μ°λ¦¬λ IISμμ .NETμ μ€ννκ³ μμΌλ©° μ΄λ μͺ½λ λμλ¬Έμ κ΅¬λΆ URLμ μꡬνμ§ μμ΅λλ€. λ°λΌμ λͺ¨λ κ°λ°μκ° λμκ°μ μ¬μμ μΆ©μ‘±νκΈ° μν΄ νλ‘μ νΈ μ 체μ ν©μ΄μ Έ μλ μμ² κ°μ URLμ λͺ¨λ μμ ν΄μΌ ν©λλ€. μΌμ΄λ λ€. μ΄κ²μ λν μ€ν μ€λ²νλ‘ μ§λ¬Έμ΄ μμ΅λλ€. μ¨λΌμΈμ ν΄νΉ λ° ν΄κ²° λ°©λ²μ κ²μνλ μ¬λλ€μ λͺ¨λ μ€μ μ€μ μ¬μ©μλ³΄λ€ W3C μ¬μμ μ°μ μνκΈ° λλ¬Έμ λλ€.
μ΄κ²μ μ΅μ μΌλ‘ νμ©νμ§ μμΌλ €λ©΄ μ΅μν κ΄λ ¨ μ½λλ₯Ό λ°±λ³Έ(νμ¬ ν΄λ‘μ μ μμ)μ λ ΈμΆνμ¬ μλ³Έ μμ€λ₯Ό μμ νμ§ μκ³ μ΄ λμμ μ¬μ μν μ μλλ‘ νμμμ€.
μ€μ λ‘ μ¬μμμλ μ€μ λ‘ URL μ΄ λμλ¬Έμλ₯Ό ꡬλΆνλ€κ³ λ§νμ§ μμ΅λλ€.
"URLμ _μΌλ°μ μΌλ‘_ λμλ¬Έμλ₯Ό ꡬλΆν©λλ€(μ»΄ν¨ν° μ΄λ¦ μ μΈ). URLμ΄λ URLμ μΌλΆκ° μμ μ μμΌλ©° λμλ¬Έμλ μ€μνμ§ μμ§λ§ μλ³νλ κ²μ μ½μ§ μμ μ μμ΅λλ€. μ¬μ©μλ νμ URLμ΄ λμλ¬Έμμμ κ³ λ €ν΄μΌ ν©λλ€. -λ―Όκ°νλ€. /u"
"μΌλ°μ μΌλ‘" != "ν΄μΌ ν©λλ€." μ¬μ©μλ νμ λμλ¬Έμλ₯Ό ꡬλΆν΄μΌ νλ€κ³ λ§νμ§λ§ κ·Έλ μ§ μμ κ²½μ° λΌμ°ν°/μλ²κ° λμλ¬Έμλ₯Ό ꡬλΆνλλ‘ κ΅¬μ±λμ΄ μμΌλ©΄ μ λλ‘ μΈμλμ§ μμ μ μκΈ° λλ¬Έμ λλ€.
μνμΉκ° λμλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ‘ κ΅¬μ±ν μ μλ€λ©΄ λ°±λ³Έλ κ°μ λ°©μμ΄μ΄μΌ νλ€κ³ μκ°ν©λλ€.
μ΄ μ루μ μ λΌμ°ν°μ 루νΈμ μΌμ΄μ€ μ€λ₯κ° μλ κ²½μ°μλ λμμ΄ λμ§ μμ΅λλ€.
μλ₯Ό λ€μ΄ μ±μ΄ www.example.com/MyApp μ κ²½μ°μ κ°μ΄ λλ©μΈ 루νΈμ μμ§ μμ κ²½μ° μ¬μ©μκ° www.example.com/myapp μ μ λ ₯ν λ μ κ·μ μ루μ μ΄ λμμ΄ λμ§ μμ΅λλ€.