7

I recently started studying Phonegap when I happen to read about appgyver and steroids.js.The latter seems to be a really easy and fast way to create apps.Now I am confused,should I hop on and give my full focus on learning appgyver or is there an element of phonegap which I should learn as well ?

Brett DeWoody
  • 59,771
  • 29
  • 135
  • 184
Basher51
  • 1,319
  • 1
  • 17
  • 28
  • 1
    The appgyver solution is pretty cool & I released an app with it. I wrote a couple of more in depth articles in case you're interested: http://marcgg.com/blog/2013/08/29/appgyver-steroids-iphone-hybrid-javascript/ & http://marcgg.com/blog/2014/04/09/phonegap-steroids-hybrid-native-app-tips/ – marcgg Aug 19 '14 at 15:05

3 Answers3

7

It somehow depends on what platform you are going to use.

As far as I see, the iOS support of Steroids is much better than of Android, also with a higher priority on the developers future plans. Many important features are not supported on Android, like the Drawer native UI. Also, on one of my test phone(Moto G), the native UI calls in JavaScript are broken.

For me, the main reason to consider Steroids is about the native UI stuffs, but disappointing me on Android.

What's even worse, Steroids has only iOS simulator support for now. So for Android development, you can only use the AppGyver Scanner on your Android phone.

So I would suggest you to do further evaluation if you are only working for iOS, or on Android but doesn't care about native UIs. Anyway, Steroids has a better workflow though.

Update 10/18/2014:

I've been working on some PhoneGap apps recently, and I think I may have found some more things related to this topic.

  1. Today's Steroids is having a much better Android support, with a fresh new Appgyver Scanner. Many native UI components are now working very well.
  2. Steroids has a closed-source build system, i.e. you will have to use their build service every time you want to publish a new version of your apps. However, this is somehow necessary, as Steroids is famous for its native UI components and native transitions.
  3. Steroids has a rather poor support for some of PhoneGap/Cordova plugins. This is also mainly because of the private build system. You can't build your final app by yourself in Eclipse/Android Studio/XCode like what we are doing for many other PhoneGap/Cordova apps.
  4. If you want to take the advantage of native UI transitions provided by Steroids, your web project will be split into several parallel parts (who run in their own corresponding WebViews). This increases the complexity of your project, especially when you are using some web frameworks.

So, if you care a lot about native UIs, native transitions, and don't mind be bound to a proprietary platform, you can try Steroids. Otherwise, I would suggest you try Ionic(http://ionicframework.com/), which is a quite pure web implementation based on PhoneGap/Cordova.

Community
  • 1
  • 1
Tong Shen
  • 1,364
  • 9
  • 17
2

I would definitely go with AppGyver. The Steroids adds the following on top of PhoneGap:

  • Native UI for some elements and transitions
  • Very well thought and fast workflow

I also just like you was looking into PhoneGap. Then found about Steroids and started developing with Steroids. I really like the workflow.

grigy
  • 6,696
  • 12
  • 49
  • 76
  • Yes, I did a few months on PG but am now back to native development.PG and AG are good for prototype dev but when it comes to a proper dev with good efficiency I felt going with native is better.So back to native now :) – Basher51 Nov 14 '13 at 06:23
  • Agree. Hybrid apps are good for prototype and assumptions testing. I'm also going to do native once my app gets traction. – grigy Nov 14 '13 at 12:35
1

I think you should learn both since Steroids.js comes with Phongap built-in. I would think of Steroids as an upper layer to Phonegap

acortes
  • 71
  • 7
  • ok.I want to develop apps for androidd but currently I think they are supporting simulation for iOS and not android ,also I need to have android version greater than 4.0 to try debugging on my phone?Please correct me if I'm wrong. – Basher51 Oct 09 '13 at 13:20
  • Thats right, they only support the iOS simulator, but you can try the scanner app for Android for simple testing. If your issue is compatibility, I would go for Phonegap which is a proven solution. Nevertheless is nice being able to push so easily your app to the device. – acortes Oct 15 '13 at 19:18
  • Also other features are iOS only like some UI animations – acortes Oct 15 '13 at 19:23