प्रैक्टिस में Sencha Android पर कैसा प्रदर्शन कर रही है? [बन्द है]


17

मैं सिर्फ स्नेहा टच का उपयोग करके एक परियोजना शुरू करने वाला हूं, और अभी मैंने अपने एचटीसी इच्छा डिवाइस पर कुछ मामूली परीक्षण किया है। Vimeo के सभी ट्यूटोरियल वीडियो मैक पर चलने वाले iPhone एमुलेटर का उपयोग करते हुए प्रतीत होते हैं। मुझे यकीन नहीं है कि यह एमुलेटर असली आईफोन डिवाइस या यहां तक ​​कि एक वास्तविक एंड्रॉइड डिवाइस की तुलना में कितना तेज है, लेकिन मैंने जो अनुभव किया है, उससे ऐसा लगता है कि मेरी एचटीसी की इच्छा इस एमुलेटर के रूप में अच्छी तरह से प्रदर्शन नहीं कर रही है।

सभी एनिमेशन (स्लाइडिंग, लुप्त होती, आदि) abit laggy लगता है। आप आसानी से देख सकते हैं कि VPSo वीडियो की तुलना में FPS बहुत कम है।

HTC इच्छा एक भरोसेमंद रूप से नया और आधुनिक एंड्रॉइड 2.2 फोन है, जो सभ्य हार्डवेयर के साथ चल रहा है, इसलिए सोच रहा हूं कि क्या Sencha Touch Android प्लेटफॉर्म के लिए "तैयार" है।

Android और Sencha टच के साथ व्यावहारिक अनुभव के साथ कोई भी?

जवाबों:


19

मैं फोनगैप का उपयोग करके एंड्रॉइड के लिए कई स्नेहा टच ऐप पर काम कर रहा हूं और परिणाम विघटित हो रहे हैं। IOS उपकरणों पर UI अनुभव Android के लिए बहुत बेहतर है।

IOS उपकरणों पर, सब कुछ सुचारू है (हिंडोला, स्लाइडर्स सब कुछ), लेकिन एंड्रॉइड पर, यह सब थोड़ा सुस्त और अनुत्तरदायी है।

अपडेट मैंने थोड़ा अधिक शोध किया है और ऐसा लगता है कि आईओएस डिवाइस सीएसएस संक्रमण करने के लिए GPU हार्डवेयर त्वरण का उपयोग करते हैं। एंड्रॉइड डिवाइसों पर यह सब कुछ सीपीयू द्वारा किया जाता है इसके अलावा यह पहले से ही कर रहा है, इस प्रकार हम यूआई के लिए एक आकर्षक लग रहा है और महसूस करते हैं। आह ..... मुझे लगता है कि जब हार्डवेयर इतना भिन्न होता है तो हार्डवेयर त्वरण को लागू करना बहुत कठिन होता है।

दिलचस्प बात यह है कि मैंने यह भी पढ़ा कि देशी एंड्रॉइड ऐप (यहां तक ​​कि बिल्ट इन मेनू स्क्रीन) भी हार्डवेयर त्वरण का उपयोग नहीं करते हैं। OpenGL का उपयोग करने वाले केवल ऐप वास्तव में GPU का उपयोग करेंगे।


मैंने अपने एचटीसी डिजायर जेड पर स्नेहा टच का परीक्षण करते समय ऐसा ही महसूस किया, लेकिन यह भी महसूस किया कि चीजें एंड्रॉइड-ईश की तुलना में अधिक आईफोन-ईश महसूस करती हैं। एक और बात यह थी कि - जबकि यह लागू होने वाले लोगों का प्रतिशत कम हो सकता है - स्नेकहा टच अब मेरे लिए एंड्रॉइड मोबाइल पर "काम" नहीं करता क्योंकि मैं फ़ायरफ़ॉक्स मोबाइल का उपयोग करता हूं, जबकि स्नेचा टच केवल वेबकिट है।
zenzelezz

2
2 साल हो गए हैं और स्नेहा स्पर्श अब भी विच्छिन्न है।
कुगेल

यह अभी भी बेकार है ha भावना स्पर्श बकवास का एक बेकार टुकड़ा है! बहुत सारी चीजें हैं जो वे कहते हैं कि वे करते हैं, लेकिन एक भी चीज़ जो वे सही ढंग से नहीं करते हैं ... बस उनसे पूछें कि क्या वे एंड्रॉइड या आईओएस की एक्सेसिबिलिटी सुविधा का समर्थन करते हैं और उन्हें देखते हैं!
नव

3

से sencha.com :

स्नेखा टच, पहला एचटीएमएल 5 मोबाइल जावास्क्रिप्ट फ्रेमवर्क है जो आपको मोबाइल वेब ऐप विकसित करने की अनुमति देता है जो आईफोन और एंड्रॉइड पर देशी दिखता है और महसूस करता है

मुझे लगता है कि इसका कारण इतना धीमा है, यह है कि आवेदन HTML5 / जावास्क्रिप्ट का उपयोग करके लिखा गया है। जो, जब आप पहली बार इसके बारे में सोचते हैं तो यह बहुत अच्छा है, क्योंकि इससे प्लेटफॉर्मों पर चलना आसान हो जाता है। नकारात्मक पक्ष यह है कि वे देशी ऐप्स की तरह "देखो और महसूस करो", लेकिन वास्तव में नहीं हैं। इसलिए, अपने डिवाइस पर जल्दी से निष्पादित होने वाले मूल कोड के बजाय, आपके पास एक ब्राउज़र के लिए संभावित रूप से एक आवरण है, जिसमें सभी कोड बस मार्कअप / जेएस है, जो धीमा है। IPhone वेब ब्राउज़र में cnn.com बनाम cnn ऐप का उपयोग करने के बारे में सोचें, यह अनिवार्य रूप से एक ही प्रकार का अंतर है। यह संभावना है कि आप जो देख रहे हैं, एक तेज मैक और एक एमुलेटर के रूप में एक डिवाइस की तुलना में पूरी तरह से बहुत मुश्किल धक्का दे सकता है (जब तक कि एमुलेटर को मूल डिवाइस के रूप में धीमा होने के लिए थ्रॉटल नहीं किया जाता है, जो कि हो सकता है ... कोई डबल मुझे जांचें)।


1

मैंने एंड्रॉइड एमुलेटर पर स्नेचा, JQuery के मोबाइल और dojox.mobile का एक छोटा सा बेंचमार्क किया है और वास्तविक जीवन में ऐप के लिए फोनगैप का उपयोग किया है। लब्बोलुआब यह है, कि डोज़ो सेन्चा और JQuery दोनों को आसानी से पछाड़ देती है, जो वर्तमान में दोनों ही इतनी सुस्त है कि पूरी तरह से शक्तिशाली हार्डवेयर पर भी बेकार है।

तो अब के लिए मैं व्यक्तिगत रूप से डोज के साथ जाऊंगा या देशी जाऊंगा।

विभिन्न चौखटे से 'शोकेस' में से किसी एक को ले कर अपने लिए इसे आजमाना आसान है और क्रोम 2 उन्हें अपने डिवाइस में ले जाएं।


1
आप कहते हैं कि Dojo मोबाइल किसी भी अन्य चौखटे से बेहतर प्रदर्शन करता है। सभी मोबाइल ऐप डेवलपर्स के बीच मुझे पता है, डोजो गलत हो गया एक मोबाइल फ्रेमवर्क का चल रहा है ...
स्टीफन मुलर

यदि आप केवल प्रदर्शन के बारे में बात कर रहे हैं, तो एमुलेटर का उपयोग कभी नहीं किया जाना चाहिए। वे बहुत अलग हैं तो हार्डवेयर पर चल रहे हैं।
मुफासा

1

मुझे पता है कि यह एक पुराना सवाल है, हालांकि, मैं इस बात की पुष्टि कर सकता हूं कि हम Android पर Sencha Touch 2.0 को चलाने वाले प्रदर्शन के मुद्दे भी हैं। हमने बहुत ही सरल कार्ड लेआउट के साथ एक बहुत ही सरल प्रोटोटाइप बनाया है और कोई कस्टम चित्र या सीएसएस बिल्कुल नहीं है और फिर भी हमने परीक्षण किए गए प्रत्येक एंड्रॉइड डिवाइस पर बड़ी मात्रा में अंतराल देखा। सबसे पहले, हमने सोचा था कि हम कुछ स्नेहा सर्वोत्तम प्रथाओं का उल्लंघन कर रहे थे, हालांकि कोड के माध्यम से देखने और हर क्षेत्र को संशोधित करने के बाद, जहां हमने सोचा था कि मुद्दों का कारण बन सकता है, हम अभी भी कहीं भी जवाबदेही और सहजता नहीं पा सके, जिसकी हमें उम्मीद थी।

एक साइड नोट के अधिक होने पर, ऐसा लगता है कि मोबाइल एप्लिकेशन को विकसित करने के लिए सामान्य रूप से किसी भी गैर-देशी पद्धति (esp JS / HTML / CSS आधारित) में प्रदर्शन के साथ हमेशा कम से कम कुछ छोटे मुद्दे होंगे। अब हम टाइटेनियम का उपयोग करने पर विचार कर रहे हैं क्योंकि यह मूल के बहुत करीब प्रदर्शन के साथ एकल कोड आधार समाधान प्रदान करता है (क्योंकि यह तकनीकी रूप से मूल है)।


1
जिज्ञासा से बाहर, क्या आपने एंड्रॉइड 4.0 उपकरणों पर कोशिश की है? चूंकि उनके पास GPU त्वरण उपलब्ध है, यह बेहतर काम कर सकता है। कैसे सक्षम करें: developer.android.com/guide/topics/graphics/hardware-accel.html
ड्रेक क्लेरीस

1
पारितोषिक के लिए धन्यवाद। हमने किसी भी 4.0 डिवाइस पर परीक्षण नहीं किया है। डीन वाइल्ड के जवाब से देखते हुए, मुझे लगा कि GPU त्वरण के मुद्दे शायद मुख्य अपराधी थे। अब मुद्दा यह है कि भले ही हम 4.0 उपकरणों पर प्रदर्शन प्राप्त कर सकें, वे एंड्रॉइड मार्केट के इतने छोटे हिस्से (~ 10%) का गठन करते हैं कि हम अभी भी स्नेचा के अलावा एक समाधान के साथ जा रहे हैं।
पाज़

कोई फर्क नहीं पड़ता कि यू के साथ क्या करते हैं यह हमेशा धीमा होगा ... इसका कारण उनकी गहरी नेस्ट डोम संरचना है जो किसी भी ब्राउज़र के लिए फिट नहीं है अकेले मोबाइल ब्राउज़र छोड़ दें।
नव

0

हमने अभी-अभी sencha टच ऐप लॉन्च किया है और iOS की तुलना में Android में कुछ महत्वपूर्ण प्रदर्शन के मुद्दे हैं। डिजाइन-भारी इंटरफेस को लागू करने की कोशिश करते समय सावधानी बरतें।

कुछ ऐसा जो मुझे लगता है कि मुझे 3 महीने पहले पता था: बड़े अपफ्रंट डिजाइन मोबाइल में खराब हैं। आपको वास्तव में डिज़ाइन / देव टीम के बीच एक पुनरावृत्त दृष्टिकोण की आवश्यकता है। Android पर CSS3 के संक्रमण कठिन हैं: बहुत से गोल कोनों, RGBA, ग्रेडिएंट, टेक्स्ट शैडो से बचें। यह आपके ऐप को एक जब्ती बना देगा।

जितना हो सके DOM को छोटा रखें; पैनलों को नष्ट करें क्योंकि वे अब उपयोग नहीं किए जाते हैं।

हमने एंड्रॉइड पर कुछ अजीब ड्रा () व्यवहार देखे हैं, लेकिन यह केवल इस तथ्य से आ सकता है कि हम सीपीयू से बहुत अधिक पूछ रहे हैं। केवल यह जानने का तरीका है कि सभी कोड नन्हे की तरह ही हैं


0

कृपया इस आर्टिकल को देखें LinkedLN इंजीनियरिंग टीम द्वारा कि कैसे उन्होंने अपने HTML5 ऐप के प्रदर्शन में सुधार करते हुए DOM मैनिपेबिलिटीज़ को हाथ से कोड किया है:

http://engineering.linkedin.com/linkedin-ipad-5-techniques-smooth-infinite-scrolling-html5

इस लेख के संदर्भ में मैं स्नेहा टच के साथ दो मुद्दों को देखता हूं:

  1. स्नेहा टच ने अपने यूआई को जावास्क्रिप्ट ऑब्जेक्ट्स को डोम नोड्स में परिवर्तित करके और डोम ट्री में जोड़कर बनाया है। क्रोम टूल्स दिखाएगा कि यह डोम ट्री में अपेक्षाकृत अधिक संख्या में DIV और अन्य DOM तत्वों को जोड़कर समाप्त होता है। क्या इससे प्रदर्शन पर हानिकारक प्रभाव नहीं पड़ेगा।

  2. Sencha UI में अधिकांश DNS नोड्स Sencha API कोड द्वारा निर्मित होते हैं, मार्कअप से नहीं। यदि हम इन डोम तत्वों में सीधे हेरफेर करने के लिए कोड लिखते हैं, तो क्या हम यह सुनिश्चित कर सकते हैं कि यह कोई दुष्प्रभाव उत्पन्न नहीं करेगा?

मैंने आज इस प्रश्न को आधिकारिक Sencha फोरम पर पोस्ट किया है। इस उत्तर को प्रतिक्रिया के साथ अपडेट करेगा।


1
यह नहीं देखा जा सकता है कि आपने इसे 2011/2012 में पोस्ट किया था, लेकिन वर्तमान में iPad / iPhone सिर्फ स्नेहा टच पर कोई समस्या नहीं है। यह बिल्कुल निर्दोष चलता है। समस्या एंड्रॉइड 2,4 आदि के किसी भी वर्तमान संस्करण में है। ट्रांसलेशन 3 डी इतना कटा हुआ है कि यह लगभग अनुपयोगी है।
डोमिनिक वाटसन

0

हम Sencha 2 ढांचे का उपयोग करके iOS / Android के लिए एक वेब ऐप कर रहे हैं और IOS की तुलना में Android पर प्रदर्शन केवल भयानक है। दुर्भाग्य से, मैं अब अपने ग्राहकों को बता रहा हूं कि अगर वे एंड्रॉइड पर एक ऐप चाहते हैं, तो या तो देशी या टाइटेनियम जाएं। उम्मीद है कि वे सुधार कर सकते हैं, लेकिन लक्ष्य मंच एंड्रॉइड होने पर मैं दोबारा कभी स्नेहा का उपयोग नहीं करूंगा।

FYI (लक्ष्य उपकरण गैलेक्सी S3) था।


-1

Sencha टच + फोनगैप Android उपकरणों पर बेकार है। विशेष रूप से यदि आप २.२ के बाद लक्ष्य कर रहे हैं। यह संयोजन Android उपकरणों के G3 / नोट श्रेणी के लिए ठीक काम करता है। यदि आप प्रदर्शन और यूआई की तरह यूआई चाहते हैं, तो Sencha Touch + Phonegap को Android पर भूल जाएं।

Sencha Touch + Phonegap आंखों की पॉपिंग और कमाल की परफॉर्मेंस की कामना किए बिना हजारों डिवाइसेज पर तेजी से मार करने वाले बाजारों के लिए ही अच्छा है।

यदि आपका क्लाइंट UI और प्रदर्शन के बारे में बहुत विशिष्ट है और हाइब्रिड समाधान पर जोर दे रहा है, तो बस उसे अस्वीकरण और उसके द्वारा हस्ताक्षरित कागज दें जो वह स्नेहा टच + फोनगैप ऐप चाहता है।

मैंने एंड्रॉइड पर इस घातक कॉम्बो के साथ न केवल अपनी उंगलियों को बल्कि पूरे शरीर को जला दिया है।


-1

इसका नवंबर 2013 और स्नेचा 2 किचन सिंक डेमो मेरे एचटीसी एंड्रॉइड 4.0 पर लटका हुआ है, अन्य एचटीएमएल 5 फ्रेमवर्क इंटेल के एक्सडीके जैसे बेहतर प्रतिक्रिया दिखाते हैं जो कि jqMobi का उपयोग करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.