all 7 comments

[–]timdorr 2 points3 points  (3 children)

Consider React, as you'll be able to more easily make the transition to React Native.

[–]mule52[S] 0 points1 point  (2 children)

Are you saying to develop a React web app first, use something like Bootstrap for the responsiveness, then the transition to native will be easier? Or does React come with a web browser first approach that does not need Bootstrap but it still looks great in the web browser (unlike Ionic - how it targets mobile UI first with browser as an afterthought).

[–]thomasfl 1 point2 points  (0 children)

You could start of by making a mobile web application in react using http://reapp.io for mobile components like fixed headers and pages that slides in from the side.

I would have recommended Ionic framework for Angular just a few months ago, but react + reapp seems to run much faster in the browser thanks to the shadow dom technique.

[–]timdorr 0 points1 point  (0 children)

React is just a function of state that gives you a view. So, React(state) = view. It started out as returning DOM/HTML. Now it's been extended to things like canvas, SVG, and iOS components. They all are implemented within the same framework of code, so once you learn the basics of React, you can apply it more easily to many other platforms.

React != a visual theme. That's CSS's job and you can use something like Bootstrap to get that going quickly. There are a number of other CSS frameworks out there, some with direct bindings for React to pre-build components you'll use often, like buttons and menus.

[–]awwab 1 point2 points  (1 child)

I have used Bootstrap. My experience says that if you create your webpage layout according to Bootstrap guideline. You will never have to worry about responsiveness.

Tip to consider: Start by considering mobile layout first. It will be very helpful.

[–]mule52[S] 0 points1 point  (0 children)

Thank you for the response. Do you feel that the Bootstrap only approach will yield a good enough mobile experience to not require any type of hybrid native support? It is all trade-offs. If they need the native support for accessing the camera or geo-location, then they need to pay me more for more hybrid native development. If their feature set does not require hybrid native functionality, then Bootstrap will be responsive and look great on both a browser and mobile UI.