मैं बस किसी भी तरह चाहते हैं कहते हैं "मैं इस परियोजना में उपयोग में सभी तरीकों चाहते [जावास्क्रिप्ट]" मैन्युअल एनोटेशन हर विधि कष्टप्रदडिफ़ॉल्ट रूप से जावास्क्रिप्ट विशेषता का उपयोग करने का कोई तरीका है?
उत्तर
एफ # 3 आप ReflectedDefinition विशेषता (उर्फ [जावास्क्रिप्ट] WebSharper में के साथ एक मॉड्यूल को चिह्नित करने देता है) जो नीचे के सभी तरीकों को चिह्नित करता है।
More About F# 3.0 Language Features देखें:
(असामान्य विशेषताओं का भाषण, एफ # 3.0 में, [< ReflectedDefinition>] विशेषता अब इसे लागू करने के लिए एक आशुलिपि तरीके के रूप में, मॉड्यूल और प्रकार परिभाषा पर रखा जा सकता है । मॉड्यूल/प्रकार के प्रत्येक व्यक्ति सदस्य)
उदाहरण के लिए, आप मेरे हालिया फ़नस्क्रिप्ट नमूने देख सकते हैं (मुझे लगता है कि एक ही कोड संरचना वेबशेपर में भी काम करेगी): https://github.com/tpetricek/Documents/blob/master/Talks%202013/Love%20The % 20 डेटा% 20 (चैनल 9) /code/WorldBank.Web/Page.fs –
मुझे लगता है कि फिल के जवाब जाने का रास्ता है - जब आप एक पूरे मॉड्यूल या प्रकार चिह्नित कर सकते हैं, यह बहुत अधिक शोर नहीं जोड़ता है और यह भी करने की अनुमति देता अंतर करना WebSharper में सर्वर-साइड और क्लाइंट-साइड कोड के बीच।
बस रिकॉर्ड के लिए, एफ # कंपाइलर ओपन-सोर्स है और इसलिए कोई व्यक्ति (जो इस मुद्दे को महत्वपूर्ण पाता है) आसानी से शाखा बना सकता है जो सेटिंग को ओवरराइड करने के लिए अतिरिक्त कमांड लाइन विशेषता जोड़ देगा। मुझे लगता है कि यह केवल पैरामीटर जोड़ने और फ्लैग का डिफ़ॉल्ट मान check.fs
(यहां is the source on GitHub) में सेट करने का मामला है।
फिलहाल, मुख्य एफ # भंडार योगदान कि नई सुविधाएँ जोड़ने स्वीकार नहीं करता है (discussion here देखें), लेकिन यह निश्चित :-)
तो एफ # टीम के लिए एक सुविधा का अनुरोध भेजने के लिए एक अच्छा तरीका है आप जावास्क्रिप्ट विशेषता के साथ अपने सभी कोड को एनोटेट करते हैं, वेबशर्पर कंपाइलर जावास्क्रिप्ट में सबकुछ अनुवाद करने का प्रयास करेगा। वेबशर्पर विकास में अंगूठे का एक नियम सर्वर-साइड और क्लाइंट-साइड कोड को अलग करना है, ताकि आप प्रत्येक कार्य/सदस्य के बजाय क्लाइंट-साइड कोड वाले मॉड्यूल/क्लास को एनोटेट कर सकें यदि आप .NET 4.5 को लक्षित कर रहे हैं।
namespace Website
open IntelliFactory.WebSharper
module HelloWorld =
module private Server =
[<Rpc>]
let main() = async { return "World" }
[<JavaScript>] // or [<ReflectedDefinition>]
module Client =
open IntelliFactory.WebSharper.Html
let sayHello() =
async {
let! world = Server.main()
JavaScript.Alert <| "Hello " + world
}
let btn =
Button [Text "Click Me"]
|>! OnClick (fun _ _ ->
async {
do! sayHello()
} |> Async.Start)
let main() = Div [btn]
type Control() =
inherit Web.Control()
[<JavaScript>]
override __.Body = Client.main() :> _
मैं केवल जावास्क्रिप्ट प्रतिस्थापन के लिए websharper का उपयोग करता हूं, इसलिए मुझे वास्तव में सर्वर की ओरवाह नहीं है, वैसे भी मॉड्यूल एनोटेशन विधि के बाद बहुत बेहतर है। – ais
- 1. विशेषता द्वारा एक्सएमएलमेंट प्राप्त करने का कोई तरीका है?
- 2. स्वचालित रूप से output.txt आउटपुट करने का कोई तरीका है?
- 3. सशर्त रूप से एनोटेशन लागू करने का कोई तरीका है?
- 4. जावास्क्रिप्ट के माध्यम से डिफ़ॉल्ट छवियों फ़ोल्डर का पता लगाने का कोई तरीका है?
- 5. क्या jQuery के प्रत्येक का उपयोग करने से जावास्क्रिप्ट ऐरे खोजने का कोई बेहतर तरीका है?
- 6. क्या INSERT..SELECT कथन में सशर्त रूप से डिफ़ॉल्ट कॉलम मानों का उपयोग करने का कोई तरीका है?
- 7. क्या डिफ़ॉल्ट रूप से बनाया गया डिफ़ॉल्ट "आईडी" कॉलम बदलने का कोई तरीका है?
- 8. क्या बहु-थ्रेडेड एप्लिकेशन में सुरक्षित रूप से त्रुटि का उपयोग करने का कोई तरीका है?
- 9. डिफ़ॉल्ट HTML5-वीडियो वॉल्यूम सेट करने का कोई तरीका है?
- 10. क्या एकाधिक गुणों के साथ एक डेटा एनोटेशन/विशेषता का उपयोग करने का कोई तरीका है?
- 11. एक विशेषता विधि का उपयोग डिफ़ॉल्ट
- 12. क्या जावास्क्रिप्ट में नेमस्पेसिंग करने का कोई "संक्षिप्त" तरीका है?
- 13. रूबी 1.9.3 का उपयोग डिफ़ॉल्ट रूप से
- 14. प्रोग्रामरेटिक रूप से लीडरबोर्ड को रीसेट करने का कोई तरीका?
- 15. क्या नियमित अभिव्यक्तियों के लिए जावास्क्रिप्ट में अप्रासंगिक मिलान का उपयोग करने का कोई तरीका है?
- 16. जावास्क्रिप्ट का उपयोग कर SSL प्रमाणपत्र विवरण प्राप्त करने का कोई तरीका है?
- 17. क्या सबडोमेन से जेसन लोड करने का कोई तरीका है?
- 18. क्या नियंत्रित करने का कोई तरीका है कि कौन सा अंतर्निहित रूपांतरण डिफ़ॉल्ट रूप से उपयोग किया जाएगा?
- 19. क्या PHP में विशेषता का विस्तार करने का कोई तरीका है?
- 20. TypeForwardedToAttribute का उपयोग करने का सही तरीका क्या है?
- 21. क्या जावास्क्रिप्ट ऑब्जेक्ट में अक्षीय कुंजी का उपयोग करने का कोई तरीका है?
- 22. क्या कोई मॉड्यूल लोडर के बिना कोणीय 2 का उपयोग करने का कोई तरीका है?
- 23. सी # विधियों का सीधे प्रतिनिधि के रूप में उपयोग करने का कोई तरीका है?
- 24. गतिशील रूप से बनाए गए लक्ष्यों के साथ उपयोग करने का कोई तरीका है?
- 25. क्या सी # में अंतर्निहित रूप से एक प्रकार का निर्माण करने का कोई तरीका है?
- 26. गतिशील डिफ़ॉल्ट तर्क रखने का कोई तरीका है?
- 27. क्या टेक्स्टव्यू में प्रोग्रामेटिक रूप से पाठ का चयन करने का कोई तरीका है?
- 28. क्या कोई अन्य नियम का उपयोग करके पाइथन स्कूल पर एकाधिक डिफ़ॉल्ट सेट करने का कोई तरीका है?
- 29. क्या wpf में बाइंडिंग के डिफ़ॉल्ट व्यवहार को वैश्विक रूप से बदलने का कोई तरीका है?
- 30. क्या जैस्मीन के स्रोत के रूप में बाहरी जावास्क्रिप्ट को शामिल करने का कोई तरीका है?
नहीं है, लेकिन यह भी इसे उस तरह से नहीं होना चाहिए - सर्वर साइड तरीकों '[] के साथ एनोटेट नहीं किया जाना चाहिए' (क्योंकि वे जो क्लाइंट-साइड पर उपलब्ध नहीं है कार्यक्षमता का उपयोग)। –
मुझे कोड भी मिला है [] वास्तव में कष्टप्रद। यह कारणों में से एक है कि मैंने इसके बजाय टाइपस्क्रिप्ट का उपयोग करने का फैसला क्यों किया। संपूर्ण मॉड्यूल या कक्षा को जावास्क्रिप्ट के रूप में चिह्नित करने का एक संभावित समाधान हो सकता है। या यह संभव नहीं है? –
यह संभव है, उदाहरण के लिए मेरा जवाब देखें। – Taha