Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
I'm a designer trying to learn js. I have (kinda) master HTML5 and CSS3 and moving onto Javascript. After much research, I see most people suggesting learning react, ember, angular, or polymer.
What are the difference between these and which framework or library should I learn if I want to build my own SaaS program?
You are asking a significant question where the answer really depends on what you want to do.
Here is a short discussion on the difference between React and Ember HERE
In short, Ember is an opinionated framework where Reach is more of a front end 'view' where you have options for your back end.
Similar to the differences between React and Ember, Angular is a complete framework for building apps, Polymer is a library for creating components.
Picking the right tool for the job depends on a number of things, such as your experience with coding languages, resources for front and back end development, security concerns, performance, how your SaaS will be deployed, etc...
I recommend creating a set of requirements that your SaaS will have, then looking into each of the framework options to help determine which is the right tool for you. You should look into learning ES6, there are lots of free tutorials. ES6 is becoming more Python like and easier to use--more readable.
They are all good options. My preference is a Python (like django) back end with a React front end. The React components you build can be used with React-Native to build mobile apps for Android, iOS, and (yes, really) Windows 10 UWP apps.
There is a learning curve for all of these, hours of fun.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I've been developing in AngularJS 1.6+ for awhile now, and John Papa's code style guide has been critical to how I've written my Angular code. The conventions used are something I'd expect an experienced developer would be aware of:
https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md
If you go to AngularJs's site you end up creating a "Hello World" example with a non ideal file architecture. I want to avoid this while learning React JS. I'm looking to expand my skillset to include the React framework, but I want to make sure I'm using it in a way a real-time SPA would use React.
I'm looking for any reading material or videos I can watch to get me pointed in the right direction. I feel learning React won't be too bad, but I want to learn in a manner that is consistent to what is expected in the real world. I've done a few obvious google searches, but would like to hear feedback from some experience React developers.
This is a reasonable question, though not without opinion. I've done loads of Angular and React, and there is SOO much literature about React, but nothing similar to Todd's style guide. The reason is because React is such a simple, small library compared to Angular. It's a good thing. I'll attempt objectivity here (As of today (Jan.13 / 2018)
1) Docs first. The docs are excellent.
https://reactjs.org/docs/hello-world.html
2) online sandboxes (this is subject to change)
https://stackblitz.com/
https://codesandbox.io/
3) create-react-app (it's great for tinkering and good enough for prod)
https://github.com/facebookincubator/create-react-app
4) prettier (the gold standard of javascript formatting)
https://prettier.io/
5) react-router
Client side routing is essential to modern day JS. If you only ever had two libraries (React and React Router) you're set. I promise.
https://react-router.now.sh
6) Join / lurk communities.
The dev world is rich, fascinating and helpful. There's reddit, discord, slack, github, gitter, irc etc etc etc etc. You will gain so much more from talking to people online or in person, than from reading a guide that may or may not be up to date.
7) experiment
Style guides might be way off. It might turn out that you're weird way of doing things becomes the de facto way in the future, so constantly try new things and iterate quickly.
8) Smile, code, debug and carry on
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
After research i made on the web, i found two frameworks: for desktop development - electron and for mobile development - ionic
Are above platforms recommended choices for mobile and desktop development with web technologies? If not which frameworks should we use for this purpose?
There is few technologies regarding to your question. Cordova-PhoneGap-Ionic (they rely on Apache Cordova) applications are running on WebViews. This means there may be performance issues if you use them for some goals, for example hard calculations. By the way you can still use native functions via Cordova Plugins too.
Also there are NativeScript and ReactNative too. With these technologies, your applications are running on native environment. It looks like these technologies are trending now.
You have a bunch of different possibilities, for instance OnsenUI, Kendo, Ionic (1 or 2), etc. I would recommend you to spend a bit of time to understand which one is better for your needs, even though I would say that Ionic is pretty popular now.
This page is a good start to have an overview of a few popular ones with a short review. http://www.gajotres.net/best-html5-mobile-app-frameworks-ionic-review/ Please note that Framework7 is not in the list, but might be worth mentionning (but I feel more iOS oriented).
Your question is specific about HTML, CSS and Javascript. But as a side note, please do not forget that you might have other options as well as suggested above (ReactNative, Xamarin with C#...) You may check: http://noeticforce.com/mobile-app-development-cordova-vs-react-native-vs-xamarin
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I'm building a large web application with a lot of JavaScript and jQuery (ajax is also inside). There will be a database too with several tables and I use mySQL to manage it.
My question is which server side framework should I use. Right now I consider Rails and Node.js with libraries.
I am aware that there are couple of similar questions on stackoverflow but all of them are quite old. I assume that over a year or two things may change.
If you are building a large application with a lot of javaScript, I am assuming that you have a good understanding of the language. My advise is to stick to javaScript.There are a lot of good javaScript frameworks that are pretty good and can handle large application. Some of the Frameworks you can use are AngularJS, EmberJS and BackboneJS(the most popular). And with the MEAN stack(Mongo, Express, Angular & Node), which is a Fullstack javaScript framework, it will accelerate your workflow.
It really is up to you what language or framework you want to use. You can use rails if you want to delve into ruby or if you like JS everywhere use node. If you want to stick with PHP you could use cakePHP. A lot of the frameworks are similar in that they follow MVC design. All your tables for models, views, and controllers would follow similar conventions in each framework I'm guessing. If you are already good with a language I would just stick with that then branch out if you are pressed for time. You can't really use PHP code with Rails or Node or at least it's uncommon.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I recently watched a good video with regards to a modular JavaScript architecture including a sandbox. I was wondering if there is anything that's been implemented in the wild?
Is the framework downloadable or an implementation of it?
The videos were great but they were only theory and no code was available. Original video is here.
I'm the author of boilerplateJS. After couple of complex JS projects, I wanted to compile my experience in building complex application in JS as a open source reference architecture. BoilerplateJS handles all concerns that are discussed by Nicholas, but not restricted to the ideas presented there.
BoilerplateJS lets you to structure your complex product suite in to product-modules and UI components. There are several samples implemented to follow in the reference architecture code base.
http://boilerplatejs.org/
Among other concerns it handles are:
- structuring the solution
- creating a module hierarchy
- Dependency management
- Event based messaging,
- Routing and embeddable components
- Unit testing
- Localization
- Document generation
- JS optimizations and obfuscation
See it in action here:
http://boilerplatejs.org/samples/productsuite/index.html
I have done a comparison about different implementations of this theory by Zakas.
I've compared...
ScaleApp
Kernel.js
Terrifically
After checking all pros and cons I decided to use Hydra.js (I needed to extend modules easily), but the most important is to know what do you need/expect of these type of frameworks and make your own comparison.
These are the topics I checked:
Framework agnostic
Documentation
Size
Trending
Allow multiple module instances
Less coupling
Easy testing of modules
Unit tested
Workshop/Video/Demos/Slides
Extensible (plugins or similar)
Allow extension of modules
Company Support
Minimized versions
License
Community
Maturity of project
Last commit
Mentions in blogs/webs
Github
Dependencies
Watchers
Forks / Development Team Size
Error Manager
Async modules load
Deferred-Promise integration
Can be used in Browser and Node.js
Tell me if need more help.
Update:
I'm checking a new framework that is in development preview 'Backbone Aura' from Addyosmani
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
I know this question has been asked multiple times on this site in one way or another, but even after everything I've looked at I still can't for the life of me work out Node.JS nor how to efficiently use it as well as knowing what it's good for.
I consider myself an advanced JavaScript developer. I'm not just talking about knowing jQuery or Prototype, but rather actually knowing the underlying language quite well which from my understanding is all you really need to learn Node.JS as it is server-side JavaScript after all.
I develop on a Windows machine, but have just installed Virtualbox and an Ubuntu Server ISO to develop Node.JS applications in it. Where do I begin? I know the language, but what now? I can't seem to understand how applications are written in it.
Another question (if I hadn't already asked a million of them) is should I be using a framework for Node.JS like Geddy or Express or should I learn Node.JS and then consider a framework?
I found Node Beginner to be an excellent starting point.
If your time for this project is limited, you should jump right at a framework. If you want a deeper understanding of the tools you are working with, start with a barebones tutorial (which does not make much use of frameworks such as expressjs, backbone). I've also found Node Beginner to be the best starting point, so go with Michael Stum's advice.
Later when you will start using those frameworks, you will be able to understand better what each line actually does.
Check out the official nodejs community wiki. Also see Useful Node.js Tools, Tutorials And Resources
I really would suggest just looking at the documentation on the nodejs.org site itself...
Overview and video http://nodejs.org/docs/latest/
and the API Manual which is not too long and worth a read....
I would suggest that you first start with the basics, and the later go with frameworks and modules of which this should be you starting point