2012-03-18 3 views
8

लाइटवेट विकल्प क्या कोई छोटा ढांचा है जो हैश/यूआरएल हैंडलिंग sammy.js के समान है? मुझे मार्गों पर कॉलबैक बाध्य करने की ज़रूरत है - न केवल "सामान्य" अनुरोधों के लिए बल्कि पोस्ट/पुट/डिलीवरी सबमिशन (लिंक/फॉर्म द्वारा ट्रिगर किए गए या मैन्युअल रूप से मेरे कोड से) के लिए भी।सैमी.जेएस

यह बहुत अधिक है और चूंकि मैं पहले से ही कुछ अन्य ढांचे/पुस्तकालयों जैसे कि jQuery और knockout.js का उपयोग कर रहा हूं, मैं सैमी जैसे ढांचे को शामिल नहीं करना चाहता (जो कि बहुत अधिक कार्यक्षमता प्रदान करता है जो मैं नहीं हूं उपयोग करने जा रहा है)।

उत्तर

9

मैं इस कार्य के लिए एक अच्छा समाधान खोजने में सफल नहीं हुआ, इसलिए मैंने एक बहुत छोटा घटक लिखना समाप्त कर दिया जो मेरे लिए यह काम करता है (और कुछ और नहीं)।

यह Simrou कहा जाता है और कम से https://github.com/buero-fuer-ideen/Simrou

+1

+1 पूरी नई लाइब्रेरी लिखने के लिए! – hitautodestruct

2

आप शायद jQuery address plugin के साथ गहरे लिंकिंग का उपयोग कर सकते हैं।

7

History.js

इतिहास.जेएस सभी ब्राउज़रों में एचटीएमएल 5 इतिहास/राज्य एपीआई (पुशस्टेट, प्रतिस्थापन, ऑनपोस्टेट) का गहराई से समर्थन करता है। डेटा, शीर्षक, प्रतिस्थापन के लिए निरंतर समर्थन सहित। JQuery, MooTools और प्रोटोटाइप का समर्थन करता है। एचटीएमएल 5 ब्राउज़रों के लिए इसका मतलब यह है कि आप सीधे यूआरएल को संशोधित करने के बिना सीधे यूआरएल को संशोधित कर सकते हैं। एचटीएमएल 4 ब्राउज़र के लिए यह पुराने ऑनशैशचेंज कार्यक्षमता का उपयोग करने के लिए वापस वापस आ जाएगा।

4

आप pager.js उपयोग कर सकते हैं काँटेदार जा सकता है। इसकी वास्तव में अच्छी जावा स्क्रिप्ट लाइब्रेरी है, जिसका उपयोग करके आप अपना पृष्ठ शीर्षक भी निर्दिष्ट कर सकते हैं और यह आपको हैश/यूआरएल हैंडलिंग में मदद करता है।

जाएँ pagerjs.com

+1

पेजरज वास्तव में महान है लेकिन कुछ समय में सक्रिय विकास नहीं देखा है – Debriter

2

एक अन्य विकल्प है, जो केवल आदि मार्ग करता है, और टेम्पलेट्स को छोड़ देता है है Davis.js, http://davisjs.com/ देखते हैं। केवल निर्भरता jQuery है।

+0

बहुत बुरा यह अब और बनाए रखा नहीं है ... –

3

पूर्णता के लिए, सोचा कि मैं crossroads.js का उल्लेख करूंगा जो मैंने केवल स्टीव सैंडर के Yeoman Knockout Generator के हिस्से के रूप में प्रयास किया है।

सुरुचिपूर्ण लग रहा है, लेकिन मैं examples की सराहना करता हूं। विशेष रूप से, मैं "crossroads.js के लिए लॉग इन" या "प्रमाणन crossroads.js" के लिए किसी भी खोज परिणाम नहीं मिला :(

Crossroads.js यूआरएल मार्ग/डिस्पैच से प्रेरित एक मार्ग पुस्तकालय है रेल, पिरामिड, डीजेगो, केकेपीएचपी, कोडइग्निटर इत्यादि जैसे ढांचे पर मौजूद यूटिलिटीज ... यह एक स्ट्रिंग इनपुट को पार करती है और यह तय करती है कि कई पैटर्न के खिलाफ स्ट्रिंग से मिलान करके कौन सी कार्रवाई निष्पादित की जानी चाहिए।

यह एक शक्तिशाली और लचीला मार्ग है सिस्टम। अगर सही तरीके से उपयोग किया जाता है तो यह वस्तुओं को डीकॉप्लिंग करके और नेविगेशन पथ और सर्वर अनुरोधों को सारणित करके कोड जटिलता को कम कर सकता है।