I needed to choose a full stack of tools for cross platform mobile application design & development.After much research,trying different tools,and 18 years of mobile design & development,these are what I came up with that work for me today:
For the client coding I choseFramework7because of its performance,easy learning curve and very well designed,beautiful UI widgets.I think it's perfect for solo development or small teams.I didn't like React Native.It felt heavy to me and rigid.Framework7allows the use of #CSS,which I think is the best technology to come out of the#WWWmovement.No other tech has been able to allow designers and developers to develop such flexible,high performance,customisable user interface elements that are highly responsive and hardware accelerated before.React Native contains a very limited interpretation of#CSSwhich I found very frustrating after using#CSSfor some years already and knowing its powerful features.The other very nice feature ofFramework7is that you can even build for the browser if you want your app to be available for desktop web browsers.This is not possible with React Native yet.
For the user interface design and prototyping I useFigma.Figmahas an almost identical user interface to Sketch but has the added advantage of being cross platform (MacOS and Windows).Its real-time collaboration features are outstanding and I use them a often as I work mostly on remote projects.Clients can collaborate in real-time and see changes I make as I make them.The clickable prototyping features inFigmaare also very well designed and mean I can send clickable prototypes to clients to try user interface updates as they are made and get immediate feedback.
For the UI icons I use Font Awesome Pro.They have the largest selection and best looking icons you can find on the internet.
For the backend I choseGraphcool Framework.It has great customer support and a very accessible free startup plan for working on new projects.I was never a fan of relational databases so I'm very pleased to see NoSQL /GraphQLdatabases coming to the fore and I'm happy to use them.No more server side API development required!NoSQL databases are so much more flexible and the way I think databases were meant to be from the start.
For the IDE I useVisual Studio Codewhich is blazingly fast and silky smooth for editing code with the ultimateTypeScriptchecking (since both products are written by Microsoft).
I use someRubyscripts to process images with ImageMagick and pngquant to optimise for size and even auto insert responsive image code into theHTML5.Rubyis the ultimate cross platform scripting language.Even as your scripts become large,Rubyallows you to refactor your code easily and make it Object Oriented if necessary.I find it the quickest and easiest way to maintain certain aspects of my build process.
What tools do you use?Have you tried these ones?