(mostly front-end)
my experience with:
paper/csv
⇩
SCRUM
⇩
Jira
⇩
Trello
⇩
⇩
my experience with:
plain PHP
⇩
Wordpress
⇩
CodeIgniter
⇩
Symfony2
...
I gave up
⇩
my experience with:
global/simple
⇩
AngularJS
⇩
Phonegap
⇩
BackboneJS
⇩
⇩
⇩
React
⇩
Phonegap
⇩
Ember
⇩
React/Flux
plain code
- Too simple
- I want/need more
- Security
- No order / standard
- Gets stuck / Has a limit
- Bad control of dependencies
- Testing
- So straight forward
- It works for basic stuff
"Jira"
Symfony2
- Can be harshly opinionated
- Limited dynamism
- Your project depends on it
- Need to learn/study it
- May be heavy (too many tools)
- You need to follow the "gang"
- Can be targeted by hackers
- You need reliable plugins/addons...
- Community
- Offer good resources
- Structured
- Follow standards
- Have a path to follow
- Work for overall projects
- Security (if up to date)
- Testing help/boilerplate
AngularJS
Ember
WordPress
Phonegap
...
"Trello"
React / Riot / Vue / Polymer
- You need experience
- Freedom can become anarchy
- It can be insecure
- Modular
- Dynamic
- Infinity resources
- Freedom
View system
State managment
Handlebars / Glimmer
React, Preact, Mustache, Riot, Vue, Polymer, Moon...
Scaffolding
Ember Data, Service, Observables, "Flux"
Flux (Redux, Reflux, MobX) RxJS, Observables, Service
Task management
Yeoman, Many others...
Ember cli
Ember cli (Broccoli)
Grunt, Gulp, Browserify, Webpack...
Testing
(or Angular...)
Ember (Qunit)
Tape, Mocha, Jasmine...
Others
Mostly ember + addons
Others...
- Updates make tests fail
- API does not use 100% REST protocol:
We had to adapt Ember Data or implement observable services
- I "can not" use Flux: No official implementation. Not much info... Everyone uses Ember Data.
- I "can not" use Mocha: No official implementation. Simple unit testing is too simple.
- I don't have hot loading: Slow development
- No canvas components - There is in react and other libs
- Big hassle to port the code to any other solution because of Ember's standards
⇩
⇩
⇩
- Feel the hunger/need for something else
- Make a mess
- Enjoy them
- Learn from them
- Feel their limitations
- Be dynamic
- Be/Feel secure (Important!)
- Be organized
⇩
⇩
- Read (blogs, books, podcasts...)
- Try / Share
- Testing
- Keep yourself up to date
- Don't get stuck
- Be organized