Backbone: λΌμš°νŒ… λŒ€μ†Œλ¬Έμž ꡬ뢄

에 λ§Œλ“  2015λ…„ 04μ›” 12일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: jashkenas/backbone

라우트λ₯Ό λŒ€μ†Œλ¬Έμžλ₯Ό ꡬ뢄할지 μ—¬λΆ€λ₯Ό μ„€μ •ν•˜λŠ” μ˜΅μ…˜μ΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

이런 것

var Router = Backbone.Router.extend({
    routes: {
        "/": "home"
    },
    ignoreCase:true
});
change wontfix

λͺ¨λ“  5 λŒ“κΈ€

κ²½λ‘œμ— μ •κ·œμ‹μ„ μ‚¬μš©ν•˜κ³  ν”Œλž˜κ·Έ 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 에 μž…λ ₯ν•  λ•Œ μ •κ·œμ‹ μ†”λ£¨μ…˜μ΄ 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰