6 पॉइंट द्वारा xguru 2024-01-31 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Svelte framework का उपयोग करके मोबाइल ऐप डेवलपमेंट
    • Transitions, Stores, Reactivity सहित Svelte की पूरी functionality का उसी तरह उपयोग
  • NativeScript का उपयोग करके WebView के बिना cross-platform native iOS/Android ऐप डेवलप करना
    • React Native या NativeScript-Vue के विपरीत, जो अधिकांश काम मोबाइल डिवाइस पर करते हैं, यह compile stage में अधिकांश काम प्रोसेस करता है
    • web technologies और code को साझा करते हुए असली native UI और performance प्रदान करता है
  • virtual DOM diffing जैसी तकनीकों के बजाय, ऐप की state बदलने पर native view widgets को सटीक रूप से अपडेट करने वाला code लिखता है

3 टिप्पणियां

 
bus710 2024-01-31

मुझे लगता है मैंने पिछले साल Reddit पर कहीं पढ़ा था कि NativeScript अब खास तौर पर सक्रिय स्थिति में नहीं है। यह भी याद है कि अगर Svelte को ज़रूर mobile app के रूप में बनाना हो, तो Capacitor इस्तेमाल करना या Tauri Mobile का इंतज़ार करना बेहतर होगा, ऐसा एक कमेंट था।

 
dodok8 2024-01-31

मुझे भी Svelte पसंद है, लेकिन ईमानदारी से कहूँ तो इस प्रोजेक्ट को लेकर थोड़ी शंका होती है। ऐसा लगता है कि इसमें सक्रिय code बहुत कम है?

 
xguru 2024-01-31

Hacker News की राय

  • प्रोजेक्ट के फ़ायदों के बावजूद, यह बात और स्पष्ट होनी चाहिए कि यह आधिकारिक Svelte framework का हिस्सा नहीं है। प्रोजेक्ट Svelte documentation के रूप की नकल करता है, लेकिन वे कौन हैं, इस बारे में पर्याप्त विवरण नहीं है।
  • मैंने React Native से कुछ ऐप बनाए हैं, लेकिन समय के साथ JavaScript libraries, frameworks, Android/iOS versions और build systems के बीच compatibility समस्याओं के कारण जटिलता विस्फोटक रूप से बढ़ती गई और यह एक बुरा सपना बन गया। मैं Kotlin/Swift सीखकर एक ही ecosystem बनाए रखना पसंद करता हूँ।
  • Svelte का बड़ा प्रशंसक होने के बावजूद, इस प्रोजेक्ट को पिछले कुछ वर्षों में ज़्यादा रुचि और ध्यान नहीं मिला है। फिर भी, मुझे लगता है कि React और React Native वेब तकनीकों से native apps बनाना चाहने वालों के लिए अधिक उपयुक्त हैं। Safari के PWA support में प्रगति, native developers के प्रति Apple की बढ़ती शत्रुता, और WebGPU जैसे browser improvements को देखते हुए, उम्मीद है कि आगे चलकर 95% use cases में native apps बनाने की ज़रूरत नहीं होगी। इसमें मुख्य बाधा यह है कि Apple iOS पर web apps को अब भी second-class citizen की तरह ट्रीट करता है और Safari में अच्छा native-जैसा अनुभव देने वाले APIs अनिच्छा से जोड़ता है।
  • कुछ साल पहले हमने कंपनी में cross-platform app बनाने के लिए इस तकनीक को आज़माया था, और उम्मीद थी कि Svelte web interface के साथ बहुत-सा code साझा कर पाएँगे। 3-4 महीनों में काफ़ी प्रगति हुई, लेकिन debugging में मुश्किल कई अजीब bugs और edge cases से टकराना पड़ा। आखिरकार हमने mobile codebase को Flutter पर शिफ्ट कर दिया। बाद में इसमें सुधार हुए हों, यह possible है, लेकिन शुरुआती अनुभव के आधार पर मैं NativeScript को बहुत साधारण interface requirements के अलावा किसी और चीज़ के लिए recommend नहीं करूँगा।
  • यह React Native का Svelte version कम और NativeScript के wrappers में से एक ज़्यादा है।
  • यह NativeScript पर आधारित है। अगर cross-platform चाहिए, तो मुझे लगता है RN पर टिके रहना बेहतर है। Kotlin या Swift में apps लिखना इस जटिल सिस्टम से आसान है।
  • 'native' शब्द का ज़रूरत से ज़्यादा इस्तेमाल हो रहा है।
  • example app 5 साल पुरानी है। संदेह है कि कोई इसे इस्तेमाल भी कर रहा है।
  • पिछले कुछ वर्षों में मैंने कई mobile apps बनाई हैं, और हमेशा WebView के अंदर web technologies का उपयोग करके render किया है। क्योंकि मैं user experience को बहुत महत्व देता हूँ, इसलिए आधुनिक smartphones पर React Native, Flutter, NativeScript जैसे tools की तुलना में WebView के अंदर render करने का कोई खास फ़ायदा मुझे नहीं दिखता। Ionic जैसी UI libraries native UI components से अलग नहीं लगतीं, और इसके उलट कोई वास्तविक user research भी नहीं है। तो फिर ऐसे cross-platform tools का उपयोग करने के बजाय Svelte को सीधे WebView के साथ क्यों न इस्तेमाल किया जाए?
  • मुझे Svelte पसंद है, और उम्मीद है कि इसका अनोखा component model native mobile app development के लिए अच्छी तरह फिट बैठेगा। यह जानने की जिज्ञासा है कि इसका toolchain React Native से कितना अलग है।