Alternatives to Onsen UI logo

Alternatives to Onsen UI

Ionic, React Native, Framework7, Bootstrap, and jQuery Mobile are the most popular alternatives and competitors to Onsen UI.
40
136
+ 1
11

What is Onsen UI and what are its top alternatives?

Onsen UI is a popular open-source framework for building hybrid and mobile web apps. It provides a wide range of UI components and tools that are optimized for mobile app development. Key features of Onsen UI include a large collection of customizable UI components, support for popular frameworks like Angular and React, built-in accessibility features, and seamless integration with Apache Cordova for native app functionalities. However, some limitations of Onsen UI include limited documentation and community support compared to other frameworks.

  1. Ionic Framework: Ionic Framework is a comprehensive open-source framework for building cross-platform mobile apps using web technologies like HTML, CSS, and JavaScript. Key features include a vast library of UI components, native API access, powerful theming capabilities, and seamless integration with popular frameworks like Angular and React. Pros of Ionic Framework include a large and active community, extensive documentation, and support for PWA development. However, some developers find it to be less performant compared to native apps.

  2. Framework7: Framework7 is a full-featured and easy-to-use framework for building mobile apps with HTML, CSS, and JavaScript. Key features include a rich set of UI components, support for iOS and Android design patterns, built-in animations, and integration with popular tools like Webpack. Pros of Framework7 include its sleek and modern design, offline compatibility, and extensive theming options. On the flip side, some developers find it to be less flexible and customizable compared to other frameworks.

  3. React Native: React Native is a popular open-source framework for building native mobile apps using React. Key features include a declarative and component-based structure, hot reloading for faster development, access to native APIs, and a strong ecosystem of libraries and tools. Pros of React Native include excellent performance, code reusability, and a large developer community. However, some developers find the learning curve steep and debugging challenging.

  4. Flutter: Flutter is Google's open-source UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. Key features include a rich set of customizable UI components, hot reloading for rapid development, Dart programming language, and performance optimization with native ARM code. Pros of Flutter include excellent performance, a modern and reactive framework, and extensive documentation. However, some developers find it to have a steeper learning curve compared to other frameworks.

  5. Quasar Framework: Quasar Framework is a high-performance Vue.js framework for building responsive websites, PWAs, mobile apps, and Electron apps. Key features include a large selection of responsive UI components, built-in animations, support for PWA and SSR, and theming capabilities. Pros of Quasar Framework include its simplicity, flexibility, and ease of use. However, some developers find it to be less popular compared to other frameworks like Vue.

  6. NativeScript: NativeScript is an open-source framework for building truly native mobile apps with Angular, Vue.js, or JavaScript. Key features include direct access to native APIs, code sharing between web and mobile apps, a vast library of plugins, and support for TypeScript. Pros of NativeScript include excellent performance, code reusability, and a large community. However, some developers find the setup process to be complex compared to other frameworks.

  7. Flutterwave UI Toolkit: Flutterwave UI Toolkit is a design toolkit that helps developers build high-quality user interfaces with ease. Key features include pre-designed UI components, color palettes, typography, and responsive layouts. Pros of Flutterwave UI Toolkit include its simplicity, flexibility, and easy integration with existing projects. However, some developers may find it to have limited customization options compared to other frameworks.

  8. Mobile Angular UI: Mobile Angular UI is a mobile UI framework for building HTML5 mobile apps with Angular. Key features include fastclick.js for eliminating 300ms delay, smooth transitions, and touch-optimized UI components. Pros of Mobile Angular UI include its lightweight design, seamless integration with Angular, and support for gestures and animations. However, some developers may find it to have limited documentation and support compared to other frameworks.

  9. Sencha Touch: Sencha Touch is a comprehensive framework for building cross-platform mobile web apps with HTML5, CSS, and JavaScript. Key features include a large library of UI components, MVVM architecture, data packages for seamless data integration, and support for touch events. Pros of Sencha Touch include its robust architecture, extensive documentation, and rich set of features. However, some developers find it to be less lightweight compared to other frameworks.

  10. Semantic UI: Semantic UI is a comprehensive front-end framework that helps create beautiful, responsive layouts with minimal code. Key features include a large set of UI components, theming capabilities, intuitive design system, and responsive grid system. Pros of Semantic UI include its clean and semantic markup, easy customization, and community-driven development. However, some developers find it to have a steeper learning curve compared to other frameworks like Bootstrap.

Top Alternatives to Onsen UI

  • Ionic
    Ionic

    Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript. ...

  • React Native
    React Native

    React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native. ...

  • Framework7
    Framework7

    It is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS native look and feel. All you need to make it work is a simple HTML layout and attached framework's CSS and JS files. ...

  • Bootstrap
    Bootstrap

    Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. ...

  • jQuery Mobile
    jQuery Mobile

    jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices. ...

  • NativeScript
    NativeScript

    NativeScript enables developers to build native apps for iOS, Android and Windows Universal while sharing the application code across the platforms. When building the application UI, developers use our libraries, which abstract the differences between the native platforms. ...

  • VoltBuilder
    VoltBuilder

    It is a SaaS to make Android and iOS native apps from Single Page Apps.is designed to be a modern implementation of PhoneGap Build. ...

  • JavaScript
    JavaScript

    JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles. ...

Onsen UI alternatives & related posts

Ionic logo

Ionic

9.6K
1.8K
A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.
9.6K
1.8K
PROS OF IONIC
  • 248
    Allows for rapid prototyping
  • 228
    Hybrid mobile
  • 208
    It's angularjs
  • 186
    Free
  • 179
    It's javascript, html, and css
  • 109
    Ui and theming
  • 78
    Great designs
  • 74
    Mv* pattern
  • 71
    Reuse frontend devs on mobile
  • 65
    Extensibility
  • 31
    Great community
  • 29
    Open source
  • 23
    Responsive design
  • 21
    Good cli
  • 14
    So easy to use
  • 13
    Angularjs-based
  • 13
    Beautifully designed
  • 12
    Widgets
  • 11
    Allows for rapid prototyping, hybrid mobile
  • 11
    Typescript
  • 10
    Quick prototyping, amazing community
  • 10
    Easy setup
  • 8
    Angular2 support
  • 7
    Fast, easy, free
  • 7
    Because of the productivity and easy for development
  • 7
    Base on angular
  • 7
    So much thought behind what developers actually need
  • 6
    Super fast, their dev team is amazingly passionate
  • 6
    Easy to use
  • 6
    It's Angular
  • 4
    UI is awesome
  • 4
    Hot deploy
  • 3
    Material design support using theme
  • 3
    Amazing support
  • 3
    It's the future
  • 3
    Angular
  • 3
    Allow for rapid prototyping
  • 3
    Easy setup, development and testing
  • 3
    Ionic creator
  • 2
    User Friendly
  • 2
    It's angular js
  • 2
    Complete package
  • 2
    Simple & Fast
  • 2
    Fastest growing mobile app framework
  • 2
    Best Support and Community
  • 2
    Material Design By Default
  • 2
    Cross platform
  • 2
    Documentation
  • 2
    Because I can use my existing web devloper skills
  • 2
    Removes 300ms delay in mobile browsers
  • 1
    Responsive
  • 1
    Native access
  • 1
    Typescript support
  • 1
    Ionic conect codeigniter
  • 1
    Fast Prototyping
  • 1
    All Trending Stack
CONS OF IONIC
  • 20
    Not suitable for high performance or UI intensive apps
  • 15
    Not meant for game development
  • 2
    Not a native app

related Ionic posts

Fernando Albertengo

I'm currently doing some research to build a full cross-platform system that our personnel will use for various management and selling purposes, this is just a first step to migrate (and clean, lots of cleaning) a gigantic and obsolete system made in Java 7 with a nightmarish coupling between logic and view layers.

Since the system itself is considerably large, we are currently migrating the essential modules of its logic to an ExpressJS driven Restful API.

As a complementary project, I must find a way to share the highest possible amount of view code while achieving said cross-platform capacity.

My approach is the following:

  • Angular 7+ and Ionic 5 for Android and iOS.
  • Angular 7+ for the web.
  • Angular 7+ and Electron for Desktop.

While Angular is the common part, and considering that Ionic can work on any platform, i'm wondering what is the best way to achieve a non-conflicting integration of Electron.js to the very-commonly-used Angular+Ionic Stack for both Mobile and Web development?

I've stumbled with a quite good template build called Polyonic but I would love to hear more about the matter before taking such a long-lasting decision.

See more
Bhupendra Madhu
Web Developer at Ecombooks · | 8 upvotes · 723.5K views

I want to learn cross-platform application frameworks like React Native, Flutter, Xamarin, or Ionic, and I'm a web developer. I can learn other programming languages as well. But I'm confused about what to learn, which framework is best, and which framework will last long as the application grows further into complexity.

See more
React Native logo

React Native

34.1K
1.2K
A framework for building native apps with React
34.1K
1.2K
PROS OF REACT NATIVE
  • 214
    Learn once write everywhere
  • 174
    Cross platform
  • 169
    Javascript
  • 122
    Native ios components
  • 69
    Built by facebook
  • 66
    Easy to learn
  • 46
    Bridges me into ios development
  • 40
    It's just react
  • 39
    No compile
  • 36
    Declarative
  • 22
    Fast
  • 13
    Virtual Dom
  • 12
    Livereload
  • 12
    Insanely fast develop / test cycle
  • 11
    Great community
  • 9
    Easy setup
  • 9
    Backed by Facebook
  • 9
    Native android components
  • 9
    It is free and open source
  • 7
    Scalable
  • 7
    Highly customizable
  • 6
    Awesome
  • 6
    Great errors
  • 6
    Win win solution of hybrid app
  • 6
    Everything component
  • 5
    Not dependent on anything such as Angular
  • 5
    Simple
  • 4
    OTA update
  • 4
    Awesome, easy starting from scratch
  • 3
    Easy to use
  • 3
    As good as Native without any performance concerns
  • 2
    Over the air update (Flutter lacks)
  • 2
    Can be incrementally added to existing native apps
  • 2
    Hot reload
  • 2
    Web development meets Mobile development
  • 2
    'It's just react'
  • 2
    Many salary
  • 1
    Ngon
CONS OF REACT NATIVE
  • 23
    Javascript
  • 19
    Built by facebook
  • 12
    Cant use CSS
  • 4
    30 FPS Limit
  • 2
    Slow
  • 2
    Generate large apk even for a simple app
  • 2
    Some compenents not truly native

related React Native posts

Collins Ogbuzuru
Front-end dev at Evolve credit · | 57 upvotes · 379.6K views

Your tech stack is solid for building a real-time messaging project.

React and React Native are excellent choices for the frontend, especially if you want to have both web and mobile versions of your application share code.

ExpressJS is an unopinionated framework that affords you the flexibility to use it's features at your term, which is a good start. However, I would recommend you explore Sails.js as well. Sails.js is built on top of Express.js and it provides additional features out of the box, especially the Websocket integration that your project requires.

Don't forget to set up Graphql codegen, this would improve your dev experience (Add Typescript, if you can too).

I don't know much about databases but you might want to consider using NO-SQL. I used Firebase real-time db and aws dynamo db on a few of my personal projects and I love they're easy to work with and offer more flexibility for a chat application.

See more
dagim debebe

Hi,

I am a student and a junior developer who is a graduating candidate in comp sci major. I am about to start building my final year project which is a real-time messaging application for software developers to Enhance Knowledge Exchange and Problem Solving. It is mainly a chat application with more enhanced features. I am planning to use React and React Native for the frontend and cross-platform mobile apps, Node.js and ExpressJS for the backend, GraphQL for fetching and manipulating data from the backend and PostgreSQL for the database, and finally Socket.IO for the real-time chatting and communication. I would highly appreciate it if anyone here with experience in building similar apps to tell me if I made a good choice or suggest better tech stacks.

Thanks in advance.

See more
Framework7 logo

Framework7

142
171
Full Featured HTML Framework For Building iOS Apps
142
171
PROS OF FRAMEWORK7
  • 21
    Free and open source
  • 20
    Well designed
  • 17
    Material design
  • 15
    Lots of ready-to-use ui elements, easy to customize
  • 12
    Best performance
  • 11
    Amazing documentation
  • 9
    Nice look and best performance
  • 9
    Rtl support
  • 9
    Performance and great features.
  • 7
    Easy To Learn
  • 7
    Free
  • 6
    Basic Web App Development Technique
  • 6
    Nice sample provided
  • 5
    It's feels light to use
  • 5
    Quick inital time
  • 5
    Easy to use , transit from vanilla JS
  • 5
    Doesn't require learning a JS framework
  • 2
    Easy to integrate
CONS OF FRAMEWORK7
  • 1
    Not suitable for high performance in PWA. desktop apps

related Framework7 posts

Jonathan Pugh
Software Engineer / Project Manager / Technical Architect · | 25 upvotes · 3.1M views

I needed to choose a full stack of tools for cross platform mobile application design & development. After much research and trying different tools, these are what I came up with that work for me today:

For the client coding I chose Framework7 because 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. Framework7 allows the use of #CSS3, which I think is the best technology to come out of the #WWW movement. 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. Now #CSS3 includes variables and flexboxes it is truly a powerful language and there is no longer a need for preprocessors such as #SCSS / #Sass / #less. React Native contains a very limited interpretation of #CSS3 which I found very frustrating after using #CSS3 for some years already and knowing its powerful features. The other very nice feature of Framework7 is that you can even build for the browser if you want your app to be available for desktop web browsers. The latest release also includes the ability to build for #Electron so you can have MacOS, Windows and Linux desktop apps. This is not possible with React Native yet.

Framework7 runs on top of Apache Cordova. Cordova and webviews have been slated as being slow in the past. Having a game developer background I found the tweeks to make it run as smooth as silk. One of those tweeks is to use WKWebView. Another important one was using srcset on images.

I use #Template7 for the for the templating system which is a no-nonsense mobile-centric #HandleBars style extensible templating system. It's easy to write custom helpers for, is fast and has a small footprint. I'm not forced into a new paradigm or learning some new syntax. It operates with standard JavaScript, HTML5 and CSS 3. It's written by the developer of Framework7 and so dovetails with it as expected.

I configured TypeScript to work with the latest version of Framework7. I consider TypeScript to be one of the best creations to come out of Microsoft in some time. They must have an amazing team working on it. It's very powerful and flexible. It helps you catch a lot of bugs and also provides code completion in supporting IDEs. So for my IDE I use Visual Studio Code which is a blazingly fast and silky smooth editor that integrates seamlessly with TypeScript for the ultimate type checking setup (both products are produced by Microsoft).

I use Webpack and Babel to compile the JavaScript. TypeScript can compile to JavaScript directly but Babel offers a few more options and polyfills so you can use the latest (and even prerelease) JavaScript features today and compile to be backwards compatible with virtually any browser. My favorite recent addition is "optional chaining" which greatly simplifies and increases readability of a number of sections of my code dealing with getting and setting data in nested objects.

I use some Ruby scripts to process images with ImageMagick and pngquant to optimise for size and even auto insert responsive image code into the HTML5. Ruby is the ultimate cross platform scripting language. Even as your scripts become large, Ruby allows 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.

For the user interface design and prototyping I use Figma. Figma has 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 in Figma are 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. I'm currently also evaluating the latest version of #AdobeXD as an alternative to Figma as it has the very cool auto-animate feature. It doesn't have real-time collaboration yet, but I heard it is proposed for 2019.

For the UI icons I use Font Awesome Pro. They have the largest selection and best looking icons you can find on the internet with several variations in styles so you can find most of the icons you want for standard projects.

For the backend I was using the #GraphCool Framework. As I later found out, #GraphQL still has some way to go in order to provide the full power of a mature graph query language so later in my project I ripped out #GraphCool and replaced it with CouchDB and Pouchdb. Primarily so I could provide good offline app support. CouchDB with Pouchdb is very flexible and efficient combination and overcomes some of the restrictions I found in #GraphQL and hence #GraphCool also. The most impressive and important feature of CouchDB is its replication. You can configure it in various ways for backups, fault tolerance, caching or conditional merging of databases. CouchDB and Pouchdb even supports storing, retrieving and serving binary or image data or other mime types. This removes a level of complexity usually present in database implementations where binary or image data is usually referenced through an #HTML5 link. With CouchDB and Pouchdb apps can operate offline and sync later, very efficiently, when the network connection is good.

I use PhoneGap when testing the app. It auto-reloads your app when its code is changed and you can also install it on Android phones to preview your app instantly. iOS is a bit more tricky cause of Apple's policies so it's not available on the App Store, but you can build it and install it yourself to your device.

So that's my latest mobile stack. What tools do you use? Have you tried these ones?

See more

I just designed, developed, and deployed my own budgeting app, dailybudget.cc, which allows me to automate my budgeting the way I have always done it, in a way that I could never fully capture with other budgeting apps, such as Mint, EveryDollar, or YNAB. I spent 4 years from the time I first had the idea to the time I actually sat down to design it and start development. During this time I evaluated many other budgeting app solutions, and had even architected a prototype that I never ended up using. But boy, have technologies come much further in 4 years.

Though my first prototype used Java and Tomcat, I completely abandoned those 4 years later in favor of Node.js technologies, which I have found are equally as stable, more flexible (for better or for worse), and capable of significantly more rapid development. Since what I have deployed now is in beta and is primarily for limited user use, I favored rapid development over slower development where I would write more automated unit tests. I chose to build the app as a HTML5 web application (rather than native iOS or Android, for now), and I used a separated API backend/Web frontend model. My target platform for use with the app is mobile handheld touch devices, though it can work on any laptop or desktop with a touchscreen. Given these design targets, many of the technologies I chose were because of familiarity with them as well as a strong online community, and some technologies I chose that I had to learn anew, because they appeared to fit my needs.

My entire app runs on a #lenovo IdeaCentre desktop on my home network, on which I have installed Ubuntu 18.04. Ubuntu is something I have switched to after a long time of use and familiarity with RedHat Enterprise Linux and CentOS, because the online support for Ubuntu is now tremendous, and there is so much documentation and examples online of how to configure and use Ubuntu; not to mention I have not been thrilled with the direction new releases of CentOS. Ubuntu is also a good environment for development - it is so easy to follow the many online examples. Lastly, I may migrate my app and configuration to Amazon AWS, which also uses Ubuntu for its EC2 Linux VMs, so having Ubuntu now is helpful for that prospect.

The API backend uses Node.js, with #HapiJS as the API server framework and MySQL as my persistence database. HapiJS is something I have had familiarity with and is just a phenomenal framework to plug into and configure, especially if you use it for a route-based API. #Mysql has a great online community. I could've used PostgreSQL too, but I am more familiar with MySQL. Also, if I migrate to Amazon AWS, Amazon's RDS uses MySQL. I use npm as a one-stop-shop package manager and environment manager.

The Web frontend uses a combination of Framework7 and Vue.js. I cannot evangelize Framework7 enough! It is a fantasic tool by @nolimits4web (GitHub) that is really easy to use, really well thought out, and really performant. Framework7 simulates the native iOS or Android (Google Material) experiences, all using HTML5 constructs (HTML+CSS+JS). Vue.js is another very fantastic binding and frontend framework which has a good online community and is well documented and easy to use. I had to choose between VueJS and ReactJS, and ultimately chose VueJS over ReactJS because it seemed to favor more rapid development with less ramp-up time, whereas I understood ReactJS to be more of an enterprise level framework (though still good for smaller projects like mine). When using Framework7 with VueJS, NodeJS is used along with Webpack to transpile my code into browser-friendly JavaScript, HTML, etc. Webpack was nice to use because it has a hot-deploy development mode to enable rapid development without me having stop, recompile, and start my server (this was one of several reasons against using Java with Tomcat). I had no familiarity with Framework7, VueJS, or Webpack prior to this project.

I use nginx as my web server and have the API running behind a reverse proxy, and all of the web frontent content hosted as static content.

I use the plaid API to sync my bank transactions to my database. This is another fantastic framework (though not free beyond development use) that it turns out is extremely easy to use for the complex job that it solves.

See more
Bootstrap logo

Bootstrap

55.5K
7.7K
Simple and flexible HTML, CSS, and JS for popular UI components and interactions
55.5K
7.7K
PROS OF BOOTSTRAP
  • 1.6K
    Responsiveness
  • 1.2K
    UI components
  • 943
    Consistent
  • 779
    Great docs
  • 677
    Flexible
  • 472
    HTML, CSS, and JS framework
  • 411
    Open source
  • 375
    Widely used
  • 368
    Customizable
  • 242
    HTML framework
  • 77
    Popular
  • 77
    Easy setup
  • 77
    Mobile first
  • 58
    Great grid system
  • 52
    Great community
  • 38
    Future compatibility
  • 34
    Integration
  • 28
    Very powerful foundational front-end framework
  • 24
    Standard
  • 23
    Javascript plugins
  • 19
    Build faster prototypes
  • 18
    Preprocessors
  • 14
    Grids
  • 9
    Good for a person who hates CSS
  • 8
    Clean
  • 4
    Love it
  • 4
    Easy to setup and learn
  • 4
    Rapid development
  • 3
    Great and easy to use
  • 2
    Devin schumacher rules
  • 2
    Boostrap
  • 2
    Community
  • 2
    Provide angular wrapper
  • 2
    Great and easy
  • 2
    Powerful grid system, Rapid development, Customization
  • 2
    Great customer support
  • 2
    Popularity
  • 2
    Clean and quick frontend development
  • 2
    Great and easy to make a responsive website
  • 2
    Sprzedam opla
  • 2
    Easy to use
  • 1
    Intuitive
  • 1
    Material-ui
  • 1
    The fame
  • 1
    Numerous components
  • 1
    Responsive design
  • 1
    Felxible, comfortable, user-friendly
  • 1
    Easy setup2
  • 1
    Design Agnostic
  • 1
    Painless front end development
  • 1
    So clean and simple
  • 1
    Recognizable
  • 1
    It's fast
  • 1
    Geo
  • 1
    Pre-Defined components
  • 1
    Not tied to jQuery
  • 1
    Love the classes?
  • 1
    Poop
  • 1
    Vue
CONS OF BOOTSTRAP
  • 26
    Javascript is tied to jquery
  • 16
    Every site uses the defaults
  • 15
    Grid system break points aren't ideal
  • 14
    Too much heavy decoration in default look
  • 8
    Verbose styles
  • 1
    Super heavy

related Bootstrap posts

Ganesa Vijayakumar
Full Stack Coder | Technical Architect · | 19 upvotes · 5.8M views

I'm planning to create a web application and also a mobile application to provide a very good shopping experience to the end customers. Shortly, my application will be aggregate the product details from difference sources and giving a clear picture to the user that when and where to buy that product with best in Quality and cost.

I have planned to develop this in many milestones for adding N number of features and I have picked my first part to complete the core part (aggregate the product details from different sources).

As per my work experience and knowledge, I have chosen the followings stacks to this mission.

UI: I would like to develop this application using React, React Router and React Native since I'm a little bit familiar on this and also most importantly these will help on developing both web and mobile apps. In addition, I'm gonna use the stacks JavaScript, jQuery, jQuery UI, jQuery Mobile, Bootstrap wherever required.

Service: I have planned to use Java as the main business layer language as I have 7+ years of experience on this I believe I can do better work using Java than other languages. In addition, I'm thinking to use the stacks Node.js.

Database and ORM: I'm gonna pick MySQL as DB and Hibernate as ORM since I have a piece of good knowledge and also work experience on this combination.

Search Engine: I need to deal with a large amount of product data and it's in-detailed info to provide enough details to end user at the same time I need to focus on the performance area too. so I have decided to use Solr as a search engine for product search and suggestions. In addition, I'm thinking to replace Solr by Elasticsearch once explored/reviewed enough about Elasticsearch.

Host: As of now, my plan to complete the application with decent features first and deploy it in a free hosting environment like Docker and Heroku and then once it is stable then I have planned to use the AWS products Amazon S3, EC2, Amazon RDS and Amazon Route 53. I'm not sure about Microsoft Azure that what is the specialty in it than Heroku and Amazon EC2 Container Service. Anyhow, I will do explore these once again and pick the best suite one for my requirement once I reached this level.

Build and Repositories: I have decided to choose Apache Maven and Git as these are my favorites and also so popular on respectively build and repositories.

Additional Utilities :) - I would like to choose Codacy for code review as their Startup plan will be very helpful to this application. I'm already experienced with Google CheckStyle and SonarQube even I'm looking something on Codacy.

Happy Coding! Suggestions are welcome! :)

Thanks, Ganesa

See more
Francisco Quintero
Tech Lead at Dev As Pros · | 13 upvotes · 1.8M views

For Etom, a side project. We wanted to test an idea for a future and bigger project.

What Etom does is searching places. Right now, it leverages the Google Maps API. For that, we found a React component that makes this integration easy because using Google Maps API is not possible via normal API requests.

You kind of need a map to work as a proxy between the software and Google Maps API.

We hate configuration(coming from Rails world) so also decided to use Create React App because setting up a React app, with all the toys, it's a hard job.

Thanks to all the people behind Create React App it's easier to start any React application.

We also chose a module called Reactstrap which is Bootstrap UI in React components.

An important thing in this side project(and in the bigger project plan) is to measure visitor through out the app. For that we researched and found that Keen was a good choice(very good free tier limits) and also it is very simple to setup and real simple to send data to

Slack and Trello are our defaults tools to comunicate ideas and discuss topics, so, no brainer using them as well for this project.

See more
jQuery Mobile logo

jQuery Mobile

1.5K
0
Touch-Optimized Web Framework for Smartphones & Tablets
1.5K
0
PROS OF JQUERY MOBILE
    Be the first to leave a pro
    CONS OF JQUERY MOBILE
      Be the first to leave a con

      related jQuery Mobile posts

      Ganesa Vijayakumar
      Full Stack Coder | Technical Architect · | 19 upvotes · 5.8M views

      I'm planning to create a web application and also a mobile application to provide a very good shopping experience to the end customers. Shortly, my application will be aggregate the product details from difference sources and giving a clear picture to the user that when and where to buy that product with best in Quality and cost.

      I have planned to develop this in many milestones for adding N number of features and I have picked my first part to complete the core part (aggregate the product details from different sources).

      As per my work experience and knowledge, I have chosen the followings stacks to this mission.

      UI: I would like to develop this application using React, React Router and React Native since I'm a little bit familiar on this and also most importantly these will help on developing both web and mobile apps. In addition, I'm gonna use the stacks JavaScript, jQuery, jQuery UI, jQuery Mobile, Bootstrap wherever required.

      Service: I have planned to use Java as the main business layer language as I have 7+ years of experience on this I believe I can do better work using Java than other languages. In addition, I'm thinking to use the stacks Node.js.

      Database and ORM: I'm gonna pick MySQL as DB and Hibernate as ORM since I have a piece of good knowledge and also work experience on this combination.

      Search Engine: I need to deal with a large amount of product data and it's in-detailed info to provide enough details to end user at the same time I need to focus on the performance area too. so I have decided to use Solr as a search engine for product search and suggestions. In addition, I'm thinking to replace Solr by Elasticsearch once explored/reviewed enough about Elasticsearch.

      Host: As of now, my plan to complete the application with decent features first and deploy it in a free hosting environment like Docker and Heroku and then once it is stable then I have planned to use the AWS products Amazon S3, EC2, Amazon RDS and Amazon Route 53. I'm not sure about Microsoft Azure that what is the specialty in it than Heroku and Amazon EC2 Container Service. Anyhow, I will do explore these once again and pick the best suite one for my requirement once I reached this level.

      Build and Repositories: I have decided to choose Apache Maven and Git as these are my favorites and also so popular on respectively build and repositories.

      Additional Utilities :) - I would like to choose Codacy for code review as their Startup plan will be very helpful to this application. I'm already experienced with Google CheckStyle and SonarQube even I'm looking something on Codacy.

      Happy Coding! Suggestions are welcome! :)

      Thanks, Ganesa

      See more
      NativeScript logo

      NativeScript

      539
      516
      Build truly native apps with JavaScript
      539
      516
      PROS OF NATIVESCRIPT
      • 75
        Access to the entire native api
      • 47
        Support for native ios and android libraries
      • 46
        Support for javascript libraries
      • 46
        Angular 2.0 support
      • 44
        Native ux and performance
      • 37
        Typescript support
      • 35
        Backed up by google and telerik
      • 29
        Css support
      • 27
        Cross-platform declarative ui and code
      • 25
        Fully open source under apache 2.0 license
      • 11
        Vuejs support
      • 9
        60fps performance
      • 6
        Powerful data visualization with native UI
      • 5
        VS Code integration
      • 5
        Angular, typescript and javascript support
      • 5
        No need for Mac to build iOS apps in Telerik Platform
      • 4
        Extended CLI support
      • 4
        Cloud builds as part of Telerik PLatform
      • 4
        Truly Object-Oriented with Typescript
      • 4
        On-device debugging
      • 4
        Extensibility
      • 3
        Access to entire native api
      • 3
        Live reload
      • 3
        Easiest of all other frameworks
      • 3
        Easy to learn
      • 3
        Backed by google
      • 3
        0 day support for new OS updates
      • 3
        Publishing modules to NPM
      • 2
        Vue.js support out of the box
      • 2
        VueJS support
      • 2
        Svelte support
      • 2
        Powerfull mobile services as part of Telerik Platform
      • 2
        Native ui with angular
      • 2
        Vue support
      • 1
        Playground
      • 1
        Hot Reload
      • 1
        HMR via webpack
      • 1
        Very small app size
      • 1
        Write once, use anywhere
      • 1
        Easy to use, support for almost all npm packages
      • 1
        Rich ecosystem
      • 1
        Compile to Apple/Google Stores via CloudCompiler
      • 1
        Has CSS ;-)
      • 1
        It works with Angular
      • 1
        Code reuse with your website
      • 0
        Dart
      CONS OF NATIVESCRIPT
      • 5
        Lack of promotion
      • 1
        Slower Performance compared to competitors

      related NativeScript posts

      Hello,

      We're just brainstorming for the moment and we have a few questions.

      We have an idea for an app that we want to develop, here are the prerequisites:

      1) cross-platform (iOS, Android, and website);

      2) as easy to maintain as possible / well documented / widely used;

      3) Visual Studio Code and Copilot compatible;

      4) Text to speech;

      5) Speech recognition;

      6) Running in background (screen off with TTS and speech recognition);

      7) could be using TypeScript;

      8) Monetized through ad and in-App payment for premium version;

      9) Display on lock screen (Android only I guess)

      So what would you recommend?

      I've been trying to review the options available, and I've considered:

      • NativeScript

      • React Native

      • Flutter

      • Any other?

      Thanks in advance for your help, and I'm open to any comments.

      See more
      leonardo silveira
      Software Engineer at Jobsity · | 5 upvotes · 565.1K views

      So, i am preparing to adopt NativeScript.

      For years my hybrid projects used Apache Cordova.

      "Let's avoid to maintain two teams and double the deliver velocity".

      It was good for a few years, we had those september issues, (i.e. apple broke some backward compatibility) , but for the last years, things seems to be losing the grip faster.

      Last breaking changes, for instance, seems to have a workaround, however that growing feeling that simple things can not rely on so fragile webviews keeps growing faster and faster.

      I've tested nativescript not only on it's "helloworld", but also on how do they respond on issues.

      I got tweed support. I opened an github issue and got answers on less than 10 hours (yes i did it on another timezone and very close to a weekend). I saw the faulty docs get corrected in two days.

      The bad news is i only can adopt nativescript on newer projects, since there is no budget to revamp the current solutions.

      The good news is i can keep coding on Vue.js , without vou router, but that's ok. I've already exchanged vanilla html for real native app with background magic enabled, the router can be easily reproduced.

      See more
      VoltBuilder logo

      VoltBuilder

      2
      0
      Build iOS and Android apps from your web app
      2
      0
      PROS OF VOLTBUILDER
        Be the first to leave a pro
        CONS OF VOLTBUILDER
          Be the first to leave a con

          related VoltBuilder posts

          JavaScript logo

          JavaScript

          368.7K
          8.1K
          Lightweight, interpreted, object-oriented language with first-class functions
          368.7K
          8.1K
          PROS OF JAVASCRIPT
          • 1.7K
            Can be used on frontend/backend
          • 1.5K
            It's everywhere
          • 1.2K
            Lots of great frameworks
          • 899
            Fast
          • 746
            Light weight
          • 425
            Flexible
          • 392
            You can't get a device today that doesn't run js
          • 286
            Non-blocking i/o
          • 237
            Ubiquitousness
          • 191
            Expressive
          • 55
            Extended functionality to web pages
          • 49
            Relatively easy language
          • 46
            Executed on the client side
          • 30
            Relatively fast to the end user
          • 25
            Pure Javascript
          • 21
            Functional programming
          • 15
            Async
          • 13
            Full-stack
          • 12
            Its everywhere
          • 12
            Future Language of The Web
          • 12
            Setup is easy
          • 11
            Because I love functions
          • 11
            JavaScript is the New PHP
          • 10
            Like it or not, JS is part of the web standard
          • 9
            Expansive community
          • 9
            Everyone use it
          • 9
            Can be used in backend, frontend and DB
          • 9
            Easy
          • 8
            Most Popular Language in the World
          • 8
            Easy to hire developers
          • 8
            Powerful
          • 8
            Can be used both as frontend and backend as well
          • 8
            For the good parts
          • 8
            No need to use PHP
          • 7
            Its fun and fast
          • 7
            Popularized Class-Less Architecture & Lambdas
          • 7
            Agile, packages simple to use
          • 7
            Supports lambdas and closures
          • 7
            Love-hate relationship
          • 7
            Photoshop has 3 JS runtimes built in
          • 7
            Evolution of C
          • 7
            Hard not to use
          • 7
            Versitile
          • 7
            Nice
          • 7
            It's fun
          • 6
            1.6K Can be used on frontend/backend
          • 6
            Client side JS uses the visitors CPU to save Server Res
          • 6
            It let's me use Babel & Typescript
          • 6
            Can be used on frontend/backend/Mobile/create PRO Ui
          • 6
            Easy to make something
          • 5
            Clojurescript
          • 5
            What to add
          • 5
            Scope manipulation
          • 5
            Function expressions are useful for callbacks
          • 5
            Stockholm Syndrome
          • 5
            Promise relationship
          • 5
            Client processing
          • 5
            Everywhere
          • 4
            Because it is so simple and lightweight
          • 4
            Only Programming language on browser
          • 1
            Not the best
          • 1
            Test
          • 1
            Easy to learn and test
          • 1
            Subskill #4
          • 1
            Easy to understand
          • 1
            Love it
          • 1
            Hard to learn
          • 1
            Easy to learn
          • 1
            Test2
          • 0
            Hard 彤
          CONS OF JAVASCRIPT
          • 22
            A constant moving target, too much churn
          • 20
            Horribly inconsistent
          • 15
            Javascript is the New PHP
          • 9
            No ability to monitor memory utilitization
          • 8
            Shows Zero output in case of ANY error
          • 7
            Thinks strange results are better than errors
          • 6
            Can be ugly
          • 3
            No GitHub
          • 2
            Slow
          • 0
            HORRIBLE DOCUMENTS, faulty code, repo has bugs

          related JavaScript posts

          Zach Holman

          Oof. I have truly hated JavaScript for a long time. Like, for over twenty years now. Like, since the Clinton administration. It's always been a nightmare to deal with all of the aspects of that silly language.

          But wowza, things have changed. Tooling is just way, way better. I'm primarily web-oriented, and using React and Apollo together the past few years really opened my eyes to building rich apps. And I deeply apologize for using the phrase rich apps; I don't think I've ever said such Enterprisey words before.

          But yeah, things are different now. I still love Rails, and still use it for a lot of apps I build. But it's that silly rich apps phrase that's the problem. Users have way more comprehensive expectations than they did even five years ago, and the JS community does a good job at building tools and tech that tackle the problems of making heavy, complicated UI and frontend work.

          Obviously there's a lot of things happening here, so just saying "JavaScript isn't terrible" might encompass a huge amount of libraries and frameworks. But if you're like me, yeah, give things another shot- I'm somehow not hating on JavaScript anymore and... gulp... I kinda love it.

          See more
          Conor Myhrvold
          Tech Brand Mgr, Office of CTO at Uber · | 44 upvotes · 13.3M views

          How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

          Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

          Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

          https://eng.uber.com/distributed-tracing/

          (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

          Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

          See more