سؤال

أتساءل عما إذا كنت سأقوم بتطوير تطبيق ويب للهاتف المحمول (الآن ، في غضون أسبوعين ، أو في شهر واحد) ، أيهما يجب أن أذهب إليه؟ أي واحد سوف يذهب مطورو الويب المتنقل؟

إذا تم إصدار JQM 1.0 رسميًا اليوم ، فسأحتضنه على الأرجح (طالما أنه يقدم فعليًا ما يعد به). الآن بعد أن أصبح في ألفا ، أتساءل عما إذا كان الأمر يستحق القفز فيه حتى الآن لمشروع الصف التجاري؟ هل سيكون Sencha Touch بديلاً أفضل؟

هل كانت مفيدة؟

المحلول

لقد كنت أستخدم jQuery Mobile لفترة من الوقت الآن. إنه يعمل بشكل جيد تحت BlackBerry 6 و iPhone و Android.

كتبت مقالًا عن ذلك هنا: jQuery Mobile Alpha

على الرغم من أنها ألفا ، إلا أنها تظهر تقدمًا جيدًا. لقد كنت أبحث في تطورهم في جيثب ، يبدو أنه سيكون هناك أشياء رائعة بحلول أوائل عام 2011.

تحديث 2011-12-01 jQuery Mobile Relared Version 1.0 ، أخيرًا من Alpha. قراءة المزيد عنها هنا: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

نصائح أخرى

Sencha Touch هو إطار عمل للتطبيق (يمكنك إنشاء الواجهة الخاصة بك برمجيًا من خلال JavaScript) بينما يعد JQuery Mobile أكثر من مكتبة تحسين الأجهزة المحمولة (تكتب HTML منتظمة للمحتوى الخاص بك ، ثم إضافة جوال jQuery للانتقال/الرسوم المتحركة). لدى JQuery Mobile منحنى تعليمي أسهل ، لكن Sencha Touch يمكنه محاكاة تطبيقات "الأصلية" بشكل أفضل.

السؤال الأول الذي تحتاج إلى طرحه على نفسك هو ما هو الغرض من التطبيق. إذا كنت ترغب في إصدار تطبيق للمبيعات على أحد منافذ البيع بالتجزئة (iTunes ، Andoid App Store) ، أو تحتاج يجب أن تفكر في المحاليل الأصلية أو أحد الحلول المختلطة (AppCelerator ، PhoneGap ، وما إلى ذلك).

إذا كان جمهورك سيكون أكثر في مساحة "الويب المحمول" ، مثل إصدار الهاتف المحمول من موقع سطح مكتب الويب للشركات ، أو منفذ تطبيق ويب إنترانت ، فيجب أن تبحث في Sencha Touch و JQuery Mobile. إن القرار بين هذين الشخصين سيستند حقًا إلى تجربة التنمية الخاصة بك وما تشعر به أكثر راحة معه. Sencha Touch عبارة عن منصة قوية للغاية تحتوي على سطح مكتب (ExtJs) و Mobile (Sencha Touch) التي تعكس بعضها البعض ، لذا فإن معرفة أحدهم يتيح لك الصعود والركض مع الآخر. أيضًا ، انتقلت Sencha إلى نموذج MVC على العميل مما يساعد حقًا على تنظيم التعليمات البرمجية الجانبية للعميل وجعله أكثر توافقًا مع منصات تطوير من جانب الخادم.

المنشور أعلاه غير صحيح في الواقع ، باستخدام نمط MVC على العميل مع HistoryUrl على أوامر الإرسال الخاصة بك يمنحك القدرة على استخدام أزرار المتصفح مرة أخرى من المتصفح ، بحيث لا يكون حصريًا لـ JQuery Mobile. أيضًا ، تتضمن مجموعة منتجات Sencha Team تطبيق مصمم يوفر المصمم وهو محرر WysiWyg يسمح بإنشاء Drag و Drog لـ UIS. تحتوي خريطة طريق هذه الشركة على تحديث تطبيق Designer للسماح بتصميم السحب والإسقاط لشاشات اللمس المحمول والتطبيقات التي ستعمل مع نمط MVC. يستعدون أيضًا لإصدار إصدار جديد من أداة أوامر Sencha التي ستقوم تلقائيًا بإنشاء هياكل تطبيقات MVC بالكامل لك في غضون دقائق ، والتي يمكنك بعد ذلك إضافة الرمز المخصص اللازم لإخراج التطبيق الخاص بك. أخيرًا ، تتيح إمكانيات Sass thering الجديدة للمصممين استخدام ملفات CSS3 و SASS Config جنبًا إلى جنب مع المتغيرات والمزيج لإنشاء أوراق نمط CSS المتقاطعة لتطبيقك.

لذا ، فإن قرار طريقة الذهاب لسؤال تطوير الويب المحمول يعود إلى مدى راحةك مع JavaScript الموجهة للكائن. إذا كنت مرتاحًا جدًا لها ، فإن Sencha Touch هو الطريق لأن نظام فئة قابل للتمديد مضمّن في المحرك الأساسي الذي يمكن تخصيصه لمحتوى قلوبك ... ولكن إذا كان لديك الحد الأدنى من الخبرة مع JS وتريد الخادم لتسليم واجهة المستخدم الخاصة بك ولا تمانع في رؤية شريط العناوين المنسدلة للتنقل بين الصفحات (أقل ويب 2.0 المظهر) ، ثم jQueryMobile هو الطريق للذهاب.

من الواضح تمامًا أنني متحيز لـ Sencha Touch نظرًا لهيكلها الفصول الدراسي المدروس جيدًا ، ومجتمع المستخدمين النشطين للغاية ، واستمرارية الويب/الهاتف المحمول ، والتحسين المستمر للإطار الأساسي والأدوات الجديدة التي تبسط جهود التطوير. ناهيك عن أن منصة اللمس أكثر نضجًا لأن JQM لم تصل إلى وضع الإنتاج بعد.

إذا كنت ستقوم بإنشاء إصدار محمول من موقع ويب ، فسأستخدم JQuery Mobile. إذا كنت ستقوم بعمل تطبيق "محمول" "أصلي" ، فمن المرجح أن أستخدم Sencha Touch.

http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch

عاشت Sencha Touch لفترة أطول من jQueryMobile ، لكنني وجدت أن jQueryMobile يتعامل مع زر إعادة تشغيل الجهاز أفضل بكثير من Senchatouch. أنا دائما أفكر في معالجة زر العودة/التاريخ أمر مهم في تطبيقاتي ، لذلك أفضل jQueryMobile. أنا دائمًا أعتبر نفسي مبرمجًا JavaScript ، لكني أحب حقيقة أنني نادراً ما أحتاج إلى كتابة أي رمز JavaScript عند استخدام jQueryMobile. تصميم jQueryMobile رائع IMHO.

أنا أيضًا أؤيد Sencha ، JQM بطيئة حقًا وفشل في إعطاء انطباع بتطبيق أصلي.

  • برافين

لماذا تحد نفسك ...

تفحص phonegap و التيتانيوم appcelerator

قم بإجراء المقارنة بناءً على ما تحاول إنجازه. أعلم أن Sencha Touch لديه رسوم ترخيص وكما قلت لم يتم إصدار JQM رسميًا بعد.

هذا وقت رائع أن أكون في مساحة الهاتف المحمول لأن هناك العديد من الخيارات القابلة للحياة

أعتقد أن jQuery Mobile أسهل في التعلم ويبدو أنه واعد للغاية. الإصدار 1.0 غير متاح بعد ، ولكنه سيكون منتجًا جيدًا. أجدها جذابة للغاية لأنها تستند إلى jQuery - البساطة هي الشعار

لا تنسى أن هناك أيضًا Mojo Toolkit Mobile. يبدو لطيفًا ، على الأقل في البداية ، وهو مبني على رأس مجموعة أدوات Dojo المثبت والصلبة. http://dojotoolkit.org/features/mobile. لا تحصل مجموعة أدوات DoJo على الكثير من الجمهور مؤخرًا ، لكن يبدو أنها أحرزت الكثير من التقدم من الأوقات التي كانت ثقيلة بعض الشيء ، وأعتقد أن الأمر يستحق النظر إليه.

لقد كنت أحاول الخروج من مهندس Sencha ، ولكي أكون صادقًا ، كان كابوسًا للركض.

خلفيتي هي dotnet ، html ، javaScript ، VB ، Java ، وقد استخدمت Eclipse وما إلى ذلك لفترة من الوقت ، لذا لست مبتدئًا كبيرًا مع اكتشاف الاعتماد وما إلى ذلك.

هذا ما ضربته:

ذهبت إلى موقع الحاشية ، وتم تنزيل المهندس المعماري. ثم جعلني أقوم بتنزيل مجموعة الأدوات و Sencha Touch. لقد قمت بتدوين ما كان يوصي / تعليمات من ملفات / الموقع. لدي Sencha Architect v2.1.0 Build 584. ، Sencha-Touch-2.0.1.1-commercial.zip ، senchasdktools-2.0.0-beta3-windows.exe

قمت أيضًا بتنزيل وتثبيت وقت تشغيل Java SDK / Run الجديد وما إلى ذلك. تم التثبيت على مربع XP نظيف ميت (VMware). خادم الويب هو XAMPP.

لا يتعرف Sencha على senchasdktools -2.0.0-beta3. يجب عليك اختراقه باستخدام تعليمات بجد للعثور على التعليمات. حتى بعد اختراقه ، فشل المهندس المعماري في استخدام SDK المناسب ويعطي رسائل خطأ عند النشر.

كانت هناك أيضًا العديد من الأخطاء التي يجب اكتشافها على طول الطريق والمشكلات التي لن يتم فيها تحميل البيانات حتى بعد اتباع تعليمات إلى الرسالة.

لقد أمضيت 11 ساعة في الوصول إلى النقطة التي سيعمل فيها التطبيق بشكل صحيح دون أن يتجول ولكنه لن يتم نشره. إنه أمر سيء بما فيه الكفاية تعلم أداة / إطار عمل جديد وما إلى ذلك دون أن تسبب IDE الحزن و "العروض التعليمية" التي تقودك إلى الطريق.

هناك الكثير من الناس يحصلون على نفس الأخطاء في كل مكان.

بعد 15 ساعة من الجهد ، أتخلى عن ذلك كمهمة سيئة ، وأعود إلى IBM XPages / PHP و CSS مخطط مع تطبيقات HTML5 / CSS3 و JQuery / AJSON ذات الطرازات القديمة.

السبب في القيام بذلك: يستمر مهندس التطبيق في دفعك إلى سطر الأوامر. أنا أحب سطر الأوامر ، أعطني قذيفة باش والسادس وأنا على ما يرام. ومع ذلك ، بالنسبة إلى المعقدة ، فإن العوامل المعقدة للملفات مثل تطبيقات الهاتف المحمول ، وهي IDE جيدة تستحق وزنها بالذهب. المهندس المعماري ليس هناك بعد. ما زلت بحاجة لرفع الغطاء والاختراق للحصول على الأشياء.

نظرت في الأصل إلى Sencha لطفل يبلغ من العمر 12 عامًا مهتمًا بتطبيقات الهاتف المحمول وتبحث عن IDE لاستخدامه. لقد جربتها - إنه ليس مناسبًا - حتى أن تشغيل تطبيق Hello World سيكون أكثر من اللازم بالنسبة للمبتدئين ، فإن التطبيق الأول في ملفات المساعدة لا يفسر نفسه ولكنه قد نسخ رمز لسحب البيانات من موقع ويب عليك التسجيل ل. (تطبيق CcityBars).

سيكون التحسين الكبير لـ Sencha عندما يعمل المهندس المعماري خارج الصندوق (ربما يكون مثبتًا مع SDK ، والأدوات ، واللمس والمهندس المعماري جميعًا في واحد) وتطبيق FISRT -من خلال عالم Hello Simple الذي يبني بعد ذلك لإدخال البيانات ، وإنقاذ البيانات ، وإنقاذها البيانات ثم عرض البيانات قبل الذهاب متعدد النماذج.

لقد واجهت نفس الخيار منذ حوالي نصف عام ، ثم ذهبت إلى JQTouch بدلاً من Sencha Touch ، والتي وجدت أنها تتمحور حول JavaScript. أنا أعمل حاليًا على منفذ من هذا المشروع نفسه إلى JQuery Mobile وأعتقد أن الانتقال سيكون أكثر سلاسة مما كان عليه مع مشروع Sencha Touch.

إذا كنت تعرف PHP الأساسي ، فأنا أقترح بشدة jqmphp.com. يعمل في أقل من 3 أيام موقع كامل عبر الإنترنت عبر الإنترنت لطلب الطعام!

قام فريق Mosync مؤخرًا بمقارنة مثيرة للاهتمام:

ما هو إطار عمل جافا سكريبت المحمول هو الأفضل: JQuery Mobile أو Sencha Touch أو JQTouch أو Kendo UI؟

http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.htmlhttp://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.htmlhttp://www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html

JQueryMobile يفوز ولكن دفعة ضخمة في الذراع هو بسبب الترخيص. أفضّل jQueryMobile لأنني لا أريد شخصًا آخر (شيء) آخر أن يكتب علامات الترميز الخاصة بي ، وبهذه الطريقة ، أصبح الاختراق صعبًا (على الأقل بالنسبة لي) ، ومع ذلك ، لديّ اثنين من تطبيقات HTML5 تحت حزامي الآن ، واحد في JQM و JQM و Sencha Touch. يجعل Sencha Touch من أكثر سلاسة ، ومن الصعب للغاية التعرف عليه على الرغم من أن JQM تبدأ في يوم واحد ، فهناك خطأ ولكنك عادةً ما تدور حولها بسبب مجتمع الويب المذهل حول هذا الإطار.

لقد قمت ببناء تطبيق إنتاج لطيف في غضون أيام قليلة باستخدام Sencha Touch 2.0 وهي توثق كما هو موثق. وهو سريع. قد يكون هناك بعض الأخطاء ، ولكن عندما أواجه واحدة (والتي نادراً ما تكون) ، يبدو أن هناك طرقًا عديدة للتعامل مع حل بحيث لا تكون ذات صلة.

تبدو Sencha Touch رائعة ولكن من الصعب استخدامها. توفر منتديات دعم Sencha الحد الأدنى من الدعم. Sencha Touch 2.x لا يزال في ألفا هو عربات التي تجرها الدواب

سيكون Sencha Touch هو الخيار الأفضل هو أنك تبدأ للتو لأنه موثق جيدًا ولديه دعم مجتمعي. أيضًا ، مع PhoneGap ، تقضي المزيد من الوقت في التطوير وأقل على أشياء حول منصات المحمول الأخرى. ستقوم PhoneGap بإنشاء التطبيق لك ، بمجرد تحميله على المنشئ.

إن مقارنة الاثنين مثل مقارنة التفاح والعنب ... على الرغم من أنك تريد تطوير تطبيقات الأجهزة المحمولة مع كليهما ، فإن مستوى الراحة مع أي منهما يعتمد عليك بالكامل.

قد يكون هذا المخطط مفيدًا إذا كنت تريد مقارنة الميزات: http://www.markus-falk.com/mobile-frameworks-comparison-chart/

لا يمكن للتطبيقات المستندة إلى Sencha Touch العمل إلا على المتصفحات القائمة على WebKit. يمكن للتطبيقات المستندة إلى JQueryMobile العمل على جميع متصفحات الويب المحمولة.

أعتقد أنه يمكنك المضي قدمًا في JQueryMobile لمدة تتراوح بين 2 و 3 سنوات. أتوقع في غضون 2-3 سنوات أن جميع متصفحات الهاتف المحمول سوف تستند إلى محرك WebKit. بمجرد أن تبدأ جميع متصفحات الأجهزة المحمولة في دعم WebKit ، انتقل إلى اللمسة الوطنية بشكل أساسي بسبب واجهة المستخدم ذات الجودة الجيدة للغاية.

أقترح كيندوي

إنه لا يهزم وأداء سريع في تدريب يومين. ناهيك عن التحديث السريع والميزات الجديدة ودعم الأغطية جانب الخادم (ASP.NET ، PHP ، JSP). انها فريدة من نوعها!

لقد استخدمت كلاهما ولديهم شروط يكون فيها أحدهما أكثر ملاءمة ثم الآخر.

في رأيي ، ستستخدم jQueryMobile عندما تكون 1. تحتاج إلى تنفيذ سريع وخفيف الوزن للهاتف المحمول لتطبيق الويب. 2. لديك قيود زمنية (بالتأكيد أسرع لتعلم وتنفيذ ثم Sencha Touch). 3. الشكل والشعور الأصليين ليس مطلبًا.

عند إجراء تمديد إلى تطبيق ويب موجود حيث يجب تمديد الوظائف البسيطة نسبيًا إلى تمديدها إلى الهاتف المحمول (سريعًا وسهلاً حقًا) ، وجدت أن JQM مفيدة للغاية ومباشرة.

في رأيي ، ستستخدم Sencha عندما تكون 1. تريد مظهرًا وشعورًا محليًا 2. تريد درجة أعلى من الوظائف على جانب الهاتف المحمول (الوصول المحتمل إلى واجهة برمجة التطبيقات الأصلية من خلال فجوة الهاتف) 3. استهداف أحدث الهواتف الذكية (الأداء مثير للإعجاب )

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top