| 64-bit integers |
|
UNIQUE |
|
|
|
| Accepts nested, JSON parameters |
|
UNIQUE |
|
|
|
| Accepts nested, XML parameters |
|
UNIQUE |
|
|
|
| Accepts nested, YAML parameters |
|
UNIQUE |
|
|
|
| Access native code from JavaScript |
|
|
|
UNIQUE |
|
| Annotations (?) |
|
UNIQUE |
|
|
|
| API introspection report and testing interface (?) |
|
UNIQUE |
|
|
|
| Approach to data readiness, Uses a waiting image/spinner/progressbar (?) |
X |
X |
X |
|
|
| Approach to XHR calls, using JSON |
|
UNIQUE |
|
|
|
| Aspect oriented (?) |
X |
X |
X |
X |
|
| Assets can be served from memory in dev env |
X |
X |
|
|
X |
| Async template rendering/loading support |
X |
X |
X |
X |
|
| Async test timeout support |
|
|
|
|
UNIQUE |
| Auth integrated into routing |
X |
X |
X |
X |
|
| Authentication |
X |
X |
X |
|
X |
| Authentication, Basic |
|
UNIQUE |
|
|
|
| Authentication, Cookie |
|
UNIQUE |
|
|
|
| Authentication, Digest |
|
UNIQUE |
|
|
|
| Authentication, integration with LDAP |
|
UNIQUE |
|
|
|
| Authentication, JSON Web Token (JWT) (?) |
X |
|
|
|
X |
| Authentication, social sign-in |
|
UNIQUE |
|
|
|
| Authentication, Token (?) |
X |
X |
|
|
X |
| Authentication, using Oauth (?) |
|
UNIQUE |
|
|
|
| Authentication, using Oauth, Oauth 2.0 (?) |
X |
|
|
|
X |
| Authentication, using Oauth, Oauth 2.0, using OpenID (?) |
|
UNIQUE |
|
|
|
| Authentication, using Oauth, using x-auth tokens (?) |
|
UNIQUE |
|
|
|
| Authentication, with two-factor authentication |
|
|
UNIQUE |
|
|
| Authorization, Role-based (?) |
|
UNIQUE |
|
|
|
| Auto detects and disables coloring for non-ttys |
|
|
|
|
UNIQUE |
| Auto Restart Server (?) |
X |
X |
|
|
|
| Auto-exit to prevent hanging with an active loop |
|
|
|
|
UNIQUE |
| Automated device testing |
|
X |
|
X |
|
| Automatically closes resources (?) |
|
UNIQUE |
|
|
|
| Automatically detects global scripts as references |
|
|
|
UNIQUE |
|
| back end generator (?) |
|
UNIQUE |
|
|
|
| Basic sourcecode organization, side->module(->submodule) AND side->type (?) |
|
UNIQUE |
|
|
|
| Basic sourcecode organization, side->type(->module(->submodule)) (?) |
|
X |
X |
|
|
| Before, after, before each, after each hooks |
|
|
|
|
UNIQUE |
| Best Standards for Internet Explorer |
|
UNIQUE |
|
|
|
| Binary literals |
|
UNIQUE |
|
|
|
| Browser independence, CSS consistency |
|
UNIQUE |
|
|
|
| Browser support (?) |
|
X |
X |
|
X |
| Build configurations file(s) (?) |
|
UNIQUE |
|
|
|
| Builds executable code from source code |
|
UNIQUE |
|
|
|
| Built-in asynchronous object observation (?) |
|
UNIQUE |
|
|
|
| Can run on a desktop without a browser |
|
|
|
UNIQUE |
|
| Can serve headers only |
|
UNIQUE |
|
|
|
| Can test asynchronous code |
|
|
|
|
UNIQUE |
| Can test asynchronous code, including promises |
|
|
|
|
UNIQUE |
| Can use ES2015 modules (?) |
|
|
|
UNIQUE |
|
| Can use filename wild cards and recursively mirror directories |
X |
X |
X |
|
X |
| Catches unused variables and accidental globals |
X |
|
|
|
X |
| Chatroom specifically for the technology |
|
|
|
|
UNIQUE |
| Chatroom specifically for the technology, log control (?) |
|
UNIQUE |
|
|
|
| Chatroom specifically for the technology, shows who has seen each message |
|
UNIQUE |
|
|
|
| Chatroom specifically for the technology, supports markdown |
X |
X |
X |
X |
|
| Chatroom specifically for the technology, supports more than 10,000 users (?) |
X |
X |
X |
X |
|
| Chatroom specifically for the technology, tab completion on iOS app mentions |
X |
X |
X |
X |
|
| Chatroom specifically for the technology, you can hide your email address |
X |
X |
X |
X |
|
| Choose client and/or server |
|
UNIQUE |
|
|
|
| Choose port numbers |
|
UNIQUE |
|
|
|
| Clickable suite titles to filter test execution |
|
|
|
|
UNIQUE |
| Client side validation, asynchronous custom validators (?) |
|
UNIQUE |
|
|
|
| Client-side API communication functions |
X |
X |
X |
X |
|
| Client-side dependency injection |
X |
X |
X |
X |
|
| Client-side dependency injection, minification safe, with annotations to function signatures (?) |
X |
X |
X |
X |
|
| Client-side handling of objects in transitions, instances are passed automatically |
|
UNIQUE |
|
|
|
| Client-side handling of objects in transitions, instances are saved to a common scope |
X |
X |
X |
X |
|
| Client-side performance monitoring & instrumentation (?) |
|
UNIQUE |
|
|
|
| Client-side routing |
X |
X |
X |
X |
|
| Client-side routing, example of it |
|
UNIQUE |
|
|
|
| Client-side routing, multiple views per route |
X |
X |
X |
X |
|
| Client-side routing, nested routes/states |
X |
X |
X |
X |
|
| Client-side routing, State-based routing (?) |
X |
X |
X |
X |
|
| Client-side routing, State-based routing, each component can have a history |
X |
X |
X |
X |
|
| Client-side routing, views are automatically garbage collected |
X |
X |
X |
X |
|
| Client-side unit tests |
X |
X |
X |
X |
|
| Clustered HTTP sessions |
|
UNIQUE |
|
|
|
| Code completion |
X |
X |
X |
X |
|
| Code coverage reporting (?) |
X |
X |
X |
|
X |
| Code is optimized for JavaScript engines |
X |
X |
X |
X |
|
| Collections, adjustable length |
|
UNIQUE |
|
|
|
| Collections, dequeue (?) |
X |
X |
X |
X |
|
| Collections, dictionary (associative array, hash), with deletion during iteration |
X |
X |
X |
X |
|
| Collections, heap queue |
|
UNIQUE |
|
|
|
| Collections, queue (?) |
X |
X |
X |
X |
|
| Collections, typed with mixture of objects and primitives |
|
UNIQUE |
|
|
|
| Collections, with streams (?) |
|
UNIQUE |
|
|
|
| Command line interface (CLI) |
X |
X |
X |
|
X |
| Command line interface (CLI), can do database migration/evolution (?) |
|
UNIQUE |
|
|
|
| Command line interface (CLI), can do scaffolding (?) |
X |
X |
X |
|
X |
| Command line interface (CLI), is configurable, supports user prompts |
|
UNIQUE |
|
|
|
| Command line interface (CLI), is extensibile |
|
X |
X |
|
|
| Compatible with SVG or DOM apis |
X |
X |
X |
X |
|
| Compiled, supports ahead of time (AOT) compilation |
X |
|
|
X |
|
| Complies with the browser module loader specification |
|
|
|
UNIQUE |
|
| Components communicate with events |
X |
|
X |
|
|
| Components, for UI (?) |
X |
X |
X |
X |
|
| Components, for UI, can be styled with SASS |
X |
|
|
|
X |
| Components, for UI, enables multiple templates for one component |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), adds a mutex around requests (?) |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), immutable data, with optimistic update order |
X |
|
X |
X |
|
| Concurrency (synchronization), software transactional memory (?) |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), software transactional memory, doesn't use locks |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), software transactional memory, no read tracking |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), software transactional memory, using multiversion concurrency control |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), software transactional memory, using wait/notify |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), software transactional memory, with age-based barging (?) |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), software transactional memory, with deadlock detection |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), supports database transactions |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), using a process for each request |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), using fibers (?) |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), using multiple threads, is safe from data race problems (?) |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), with shared memory |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), with single-thread, non-blocking, event-driven I/O (?) |
|
UNIQUE |
|
|
|
| Concurrency (synchronization), with single-thread, non-blocking, event-driven I/O, offloads slow work to new processes |
|
UNIQUE |
|
|
|
| Concurrent loader preprocessing (?) |
X |
X |
|
|
X |
| Configurable response caching |
|
UNIQUE |
|
|
|
| Continuous integration (CI) (?) |
X |
X |
|
X |
X |
| Core Module |
X |
|
|
X |
|
| Create independent shareable modules. |
|
|
|
UNIQUE |
|
| Cross-Origin Resource Sharing (CORS) (?) |
|
UNIQUE |
|
|
|
| CSS class renaming (?) |
X |
X |
X |
X |
|
| CSS style checking |
UNIQUE |
|
|
|
|
| Custom URL parameter serialization (?) |
|
UNIQUE |
|
|
|
| Customizable output |
X |
|
|
|
X |
| Data binding & change detection/tracking, dirty checks (bad), no getters/setters (good) |
|
UNIQUE |
|
|
|
| Data is separate from view state |
X |
X |
X |
X |
|
| Database admin tool |
|
UNIQUE |
|
|
|
| Database admin tool, using pgAdmin |
|
UNIQUE |
|
|
|
| Database connection pooling |
|
UNIQUE |
|
|
|
| Database table/collection naming convention, Prefixes names |
|
UNIQUE |
|
|
|
| Debug server-side code (?) |
X |
X |
X |
|
|
| Declarative templates auto-update as the model changes |
X |
X |
X |
X |
|
| Dedicated/searchable user group for questions, resolution time in under 3 months |
|
UNIQUE |
|
|
|
| Dedicated/searchable user group for questions, response time mostly under a day |
|
UNIQUE |
|
|
|
| Dedicated/searchable user group for questions, using github issues (?) |
|
UNIQUE |
|
|
|
| Dependencies are resolved during compilation (?) |
X |
X |
|
X |
X |
| Deployment automation |
|
UNIQUE |
|
|
|
| Deployment automation, to a mobile native executable |
|
|
|
UNIQUE |
|
| Deployment automation, using CloudFoundry/Pivotal Web Services |
|
UNIQUE |
|
|
|
| Deployment automation, using Docker (?) |
X |
X |
|
X |
|
| Deployment automation, using Heroku (?) |
X |
X |
|
|
|
| Deployment automation, using OpenShift (?) |
|
UNIQUE |
|
|
|
| Detects multiple calls to done() |
|
|
|
|
UNIQUE |
| Developers need not refer to the DOM (?) |
X |
X |
X |
X |
|
| Development build, copy assets to build or dist or target folder |
|
UNIQUE |
|
|
|
| Development build, html page processing (?) |
|
UNIQUE |
|
|
|
| Development build, html page processing, change asset references to prevent caching (?) |
|
UNIQUE |
|
|
|
| Development build, html page processing, inject references automatically (?) |
|
UNIQUE |
|
|
|
| Development build, html page processing, inject references automatically, injects css references |
|
UNIQUE |
|
|
|
| Development build, html page processing, inject references automatically, injects js references |
|
UNIQUE |
|
|
|
| Development build, html page processing, replace 3rd party deps with CDN versions |
|
UNIQUE |
|
|
|
| Development build, html page processing, update with anchors images |
|
UNIQUE |
|
|
|
| Development build, html page processing, update with background imgs |
|
UNIQUE |
|
|
|
| Development build, html page processing, update with data-* tags |
|
UNIQUE |
|
|
|
| Development build, html page processing, update with reference in input |
|
UNIQUE |
|
|
|
| Development build, reload build script file upon change |
|
UNIQUE |
|
|
|
| Development build, Renames asset files to prevent browser caching |
|
UNIQUE |
|
|
|
| Development build, run concurrent tasks in parallel to speed it up |
|
UNIQUE |
|
|
|
| Development build, run unit tests |
|
UNIQUE |
|
|
|
| Development build, script |
|
UNIQUE |
|
|
|
| Development build, transpiles, to CSS |
X |
X |
X |
|
X |
| Does not force you to use inheritance |
X |
X |
X |
X |
|
| Doesn't depend on file attributes |
X |
X |
X |
|
X |
| Doesn't maintain an internal dependency tree |
|
|
X |
X |
|
| Each plug-in manages its own cache |
|
UNIQUE |
|
|
|
| End-to-end tests (?) |
X |
X |
X |
X |
|
| Enumeration Type (?) |
X |
X |
X |
X |
|
| Enumeration Type, can have methods |
|
UNIQUE |
|
|
|
| Error handling, Catch multiple exception types |
|
UNIQUE |
|
|
|
| Error handling, Client-side logging |
|
|
|
UNIQUE |
|
| Error handling, Error message UI component (?) |
|
UNIQUE |
|
|
|
| Error handling, Exception redirection |
|
UNIQUE |
|
|
|
| Error handling, Server-side logging |
X |
X |
|
X |
X |
| Errors are displayed immediately in the editor |
X |
X |
X |
X |
|
| Event record/playback for debugging |
|
|
X |
|
X |
| Extensible reporting |
|
|
|
|
UNIQUE |
| Extensible test DSLs |
|
|
|
|
UNIQUE |
| Falsiness/Truthiness |
|
X |
|
|
X |
| FEATURE (a.k.a. module, entity) generator (?) |
|
UNIQUE |
|
|
|
| FEATURE (a.k.a. module, entity) generator, Menu items added for new features |
|
UNIQUE |
|
|
|
| Files are only read once for the whole build |
|
|
X |
X |
|
| Files specified in manifest are optional |
|
UNIQUE |
|
|
|
| front end generator (?) |
|
UNIQUE |
|
|
|
| Function Decorators (Aspects) (?) |
X |
X |
X |
X |
|
| Function parameter defaults |
X |
X |
X |
X |
|
| Functional reactive programming |
|
UNIQUE |
|
|
|
| Functional, prohibits impure functions (?) |
|
X |
|
|
X |
| Functional, with functional interfaces (?) |
|
UNIQUE |
|
|
|
| Functions can return tuples (?) |
X |
X |
X |
X |
|
| Generates request IDs |
|
UNIQUE |
|
|
|
| Generics (?) |
X |
X |
X |
X |
|
| Global variable leak detection |
|
|
|
|
UNIQUE |
| Highlights slow tests |
|
|
|
|
UNIQUE |
| Hot Module Replacement (?) |
UNIQUE |
|
|
|
|
| Importing is circular reference proof |
|
UNIQUE |
|
|
|
| In-memory client-side database (?) |
X |
X |
X |
X |
|
| In-memory server-side database |
|
X |
X |
|
|
| Inline code documentation (?) |
X |
X |
X |
X |
|
| Inner classes (?) |
|
UNIQUE |
|
|
|
| Input application profile |
|
UNIQUE |
|
|
|
| Instrumentation (?) |
X |
X |
X |
X |
|
| Instrumentation, server-side (?) |
|
UNIQUE |
|
|
|
| JavaScript 5 best practices, Doesn't use "new" |
|
UNIQUE |
|
|
|
| JavaScript 5 best practices, Doesn't use "Object.create" (?) |
|
UNIQUE |
|
|
|
| JavaScript 5 best practices, Doesn't use JQuery (?) |
X |
|
X |
X |
X |
| JavaScript 5 best practices, Uses 'use strict' (?) |
|
UNIQUE |
|
|
|
| JavaScript 5 best practices, Uses single quotes around strings (?) |
|
UNIQUE |
|
|
|
| JavaScript API for running tests |
|
|
|
|
UNIQUE |
| JavaScript obfuscation (?) |
|
UNIQUE |
|
|
|
| JavaScript style checking |
X |
X |
|
X |
X |
| Lazy (on-demand) loading of client-side code (?) |
X |
X |
X |
X |
|
| List comprehension (?) |
|
UNIQUE |
|
|
|
| Live Retest (?) |
|
X |
|
|
X |
| Local storage |
X |
X |
X |
|
|
| Maps uncaught exceptions to the correct test case |
|
|
|
|
UNIQUE |
| Markup and view logic in the same files (?) |
X |
|
X |
X |
X |
| Meta-generate suites & test-cases |
|
|
|
|
UNIQUE |
| Method visibility control (?) |
|
UNIQUE |
|
|
|
| Method visibility control, using an export list |
|
UNIQUE |
|
|
|
| Method visibility control, using keyword labels |
|
UNIQUE |
|
|
|
| Microservice generator |
|
UNIQUE |
|
|
|
| Minification (?) |
X |
X |
|
X |
X |
| Minification safe |
|
|
|
UNIQUE |
|
| Minification, of css |
|
X |
|
X |
|
| Minification, of css, adjacent selector merging |
|
X |
|
X |
|
| Minification, of css, custom identifier reduction |
|
X |
|
X |
|
| Minification, of css, z-index rebasing |
|
X |
|
X |
|
| Minification, of HTML |
|
UNIQUE |
|
|
|
| Modularized Functionality (?) |
|
UNIQUE |
|
|
|
| Modularized, route-specific CSS |
X |
X |
X |
X |
|
| Modularized, route-specific CSS, using Facebook's approach (?) |
|
|
|
|
UNIQUE |
| Module marketplace (?) |
|
UNIQUE |
|
|
|
| Monomorphic (?) |
X |
|
X |
X |
|
| MVVM (?) |
X |
X |
X |
X |
|
| Named function parameters (keyword args) |
X |
X |
X |
X |
|
| No config files required for components and simple apps |
X |
X |
|
X |
X |
| No pluralization (?) |
X |
X |
|
|
|
| No publishing step except for pushing tags to your repository |
|
UNIQUE |
|
|
|
| Node debugger support |
|
|
|
|
UNIQUE |
| Notification |
|
X |
X |
|
X |
| Numbers are objects (?) |
X |
X |
X |
X |
|
| Object distribution (?) |
X |
X |
X |
X |
|
| Object oriented, abstract classes (?) |
|
UNIQUE |
|
|
|
| Object oriented, supports classical inheritance (?) |
X |
X |
X |
X |
|
| Object oriented, supports classical inheritance, with class public method signatures together (?) |
X |
X |
X |
X |
|
| Object oriented, supports classical inheritance, with class public method signatures together, in separate files |
|
UNIQUE |
|
|
|
| Object oriented, supports classical inheritance, with class public method signatures together, in the same files |
X |
X |
X |
X |
|
| Object oriented, supports classical inheritance, with interfaces |
|
UNIQUE |
|
|
|
| Object oriented, supports classical inheritance, with interfaces, with default method implementations |
|
UNIQUE |
|
|
|
| Object oriented, supports classical inheritance, with multiple inheritance |
X |
X |
X |
X |
|
| Object oriented, supports classical inheritance, with multiple inheritance, using class extension (?) |
X |
X |
X |
X |
|
| Object oriented, supports classical inheritance, with multiple inheritance, using mixins (?) |
X |
X |
X |
X |
|
| Object oriented, supports classical inheritance, with single inheritance |
X |
X |
X |
X |
|
| Object oriented, supports dynamic method lookup (?) |
|
UNIQUE |
|
|
|
| Object oriented, supports late binding of messages to objects |
|
UNIQUE |
|
|
|
| Object oriented, with class namespacing |
|
UNIQUE |
|
|
|
| Object persistence |
X |
X |
X |
X |
|
| Object-document mapping (?) |
UNIQUE |
|
|
|
|
| Object-relational mapping (?) |
X |
X |
|
|
X |
| object-relational mapping generator |
|
UNIQUE |
|
|
|
| Observables for databinding a.k.a. KVO (?) |
X |
X |
X |
X |
|
| Option to update after a specified delay |
|
UNIQUE |
|
|
|
| Option to update after an event |
|
UNIQUE |
|
|
|
| Optionally run tests that match a regexp |
|
|
|
|
UNIQUE |
| Optionals (?) |
X |
X |
X |
X |
|
| Options for making subcomponents |
|
UNIQUE |
|
|
|
| Package management, compatible with bower registry |
X |
X |
|
|
|
| Package management, lets you restrict licenses of installed modules |
X |
X |
|
|
|
| Package management, logging is abstracted for use by build tools |
X |
X |
|
|
|
| Package management, outputs license information |
X |
X |
|
|
|
| Package management, uses a global downloads cache |
X |
X |
|
|
|
| Package management, with caching of downloaded packages |
X |
X |
|
|
|
| Package management, with checksums to verify integrity of packages |
X |
X |
|
|
|
| Package management, with guarantees to work on subsequent systems (?) |
X |
X |
|
|
|
| Package management, with parallelized operations |
X |
X |
|
|
|
| Parallel collections (?) |
|
UNIQUE |
|
|
|
| Password encryption |
|
UNIQUE |
|
|
|
| Password encryption, using BCryptPasswordEncoder |
|
UNIQUE |
|
|
|
| Path-to-module resolution with module auto loading |
|
UNIQUE |
|
|
|
| Performance tests, profiling |
|
UNIQUE |
|
|
|
| Persistent data structures |
X |
X |
X |
X |
|
| Persistent, server-side data storage (?) |
X |
X |
|
|
|
| Persistent, server-side data storage, NoSQL (?) |
X |
X |
|
|
|
| Persistent, server-side data storage, SQL (?) |
|
UNIQUE |
|
|
|
| Preloads client-side data (?) |
X |
X |
X |
X |
|
| Production build, cache templates (?) |
X |
X |
X |
X |
|
| Production build, compress images |
X |
X |
|
X |
X |
| Production build, generate docs (?) |
|
|
X |
X |
|
| Production build, safe pre-minification (?) |
X |
X |
X |
X |
|
| Production build, script |
|
UNIQUE |
|
|
|
| Project code can be unbundled, can bundle images |
X |
X |
X |
|
X |
| Project code can be unbundled, can chain transformations together |
X |
X |
X |
|
X |
| Project code can be unbundled, can generate desired # of bundles |
|
|
|
UNIQUE |
|
| Proper exit status for CI support etc |
|
|
|
|
UNIQUE |
| Provides starting code for new projects |
X |
X |
X |
X |
|
| Quick install? |
|
UNIQUE |
|
|
|
| Redirect after a POST |
X |
X |
X |
X |
|
| Regular expression routes |
|
UNIQUE |
|
|
|
| Reload app on file changes, to production (?) |
X |
X |
X |
|
X |
| Reports test durations |
|
|
|
|
UNIQUE |
| Reversible data deletion (?) |
X |
|
|
|
X |
| route (client side) generator |
|
UNIQUE |
|
|
|
| Runnable via web workers (?) |
X |
|
X |
X |
|
| Safe from clickjacking (?) |
|
UNIQUE |
|
|
|
| Safe from session id hacks (?) |
|
UNIQUE |
|
|
|
| Send prerendered HTML & CSS ahead of JS (?) |
X |
X |
X |
X |
|
| Separate Prod/Dev DB config automation (?) |
|
UNIQUE |
|
|
|
| Separate route configuration files for each module |
|
UNIQUE |
|
|
|
| Separate runtime configuration profiles (?) |
|
UNIQUE |
|
|
|
| Separation of smart containers and dumb components (?) |
UNIQUE |
|
|
|
|
| Serve status codes only as responses |
|
UNIQUE |
|
|
|
| Serve URLs based on the route definitions |
|
UNIQUE |
|
|
|
| Server setup options |
|
UNIQUE |
|
|
|
| Server-side caching |
|
UNIQUE |
|
|
|
| Server-side caching, using ehcache Hibernate 2nd level caching |
|
UNIQUE |
|
|
|
| Server-side caching, using Hazelcast Hibernate 2nd level caching |
|
UNIQUE |
|
|
|
| Server-side dependency injection |
|
UNIQUE |
|
|
|
| Server-side integration & unit tests |
|
X |
X |
|
X |
| Server-side performance monitoring |
|
UNIQUE |
|
|
|
| Server-side routing |
X |
X |
|
X |
X |
| Server-side routing, with a configuration file |
|
UNIQUE |
|
|
|
| Server-side routing, with annotations (?) |
|
UNIQUE |
|
|
|
| Server-side validation, server-side example |
|
UNIQUE |
|
|
|
| Server-side validation, using annotations on entity classes (?) |
|
UNIQUE |
|
|
|
| Serverside authenticated route restriction |
|
UNIQUE |
|
|
|
| service (server side) generator |
|
UNIQUE |
|
|
|
| Share code between projects (?) |
|
|
|
UNIQUE |
|
| Shared client and server universal/isomorphic code |
X |
X |
X |
X |
|
| Shared Module |
X |
|
X |
|
|
| Single build pipeline |
|
UNIQUE |
|
|
|
| Single source of truth, central state management, without lots of boilerplate (?) |
UNIQUE |
|
|
|
|
| Someone is paid to develop and support it (?) |
|
UNIQUE |
|
|
|
| Source control integration |
|
UNIQUE |
|
|
|
| Source Maps (?) |
X |
|
|
X |
|
| State inspection tools |
|
|
X |
|
X |
| String diff support |
|
|
|
|
UNIQUE |
| Stubbing and spying |
UNIQUE |
|
|
|
|
| Style guide for code (?) |
X |
|
|
X |
|
| Support for signed and encrypted cookies |
|
UNIQUE |
|
|
|
| Supports any-to-any transformations (?) |
|
X |
|
X |
|
| Supports any-to-any transformations, with caching |
|
UNIQUE |
|
|
|
| Supports any-to-one transformations (?) |
X |
X |
X |
|
X |
| Supports async single or chunked bundling (?) |
X |
X |
|
X |
X |
| Supports database layer triggers |
|
UNIQUE |
|
|
|
| Supports dynamic, validated fields |
X |
X |
X |
X |
|
| Supports ES6 and CJS circular references |
|
|
|
UNIQUE |
|
| Supports HTTP proxies |
|
UNIQUE |
|
|
|
| Switch statements with string values |
|
UNIQUE |
|
|
|
| Syntax sugar and automation of CSS |
|
UNIQUE |
|
|
|
| Task running |
|
X |
X |
X |
|
| Task running, synchronously |
|
X |
X |
X |
|
| Task running, with task chaining |
|
X |
X |
X |
|
| Templating, parsable HTML, no imperative code allowed |
X |
X |
X |
X |
|
| Test running / browser automation |
X |
X |
|
X |
|
| Test-specific timeouts |
|
|
|
|
UNIQUE |
| Time travel, undo (?) |
X |
|
X |
X |
X |
| Tools to support HTTP/2 Connection multiplexing (?) |
|
UNIQUE |
|
|
|
| Transpiles one language to another |
X |
X |
X |
|
X |
| Two-way data binding (?) |
X |
X |
X |
X |
|
| Typed (?) |
X |
X |
X |
X |
|
| Typed, dynamically, with inferred types (?) |
X |
X |
X |
X |
|
| Typed, statically (?) |
X |
X |
X |
X |
|
| Typed, statically, with reflection (?) |
|
UNIQUE |
|
|
|
| UML to model generation (?) |
|
UNIQUE |
|
|
|
| Unattended / background operation |
X |
X |
X |
|
X |
| Update generated code in an existing app |
|
X |
|
X |
|
| Uses Github's user/repo namespace (?) |
X |
X |
X |
X |
|
| Uses inheritance (?) |
X |
X |
|
|
X |
| Variable visibility control |
X |
X |
X |
X |
|
| Version Control, dependencies (packages) are checked in (?) |
|
UNIQUE |
|
|
|
| Virtual, shadow DOM (?) |
|
|
|
|
UNIQUE |
| Works in stand-alone form |
|
UNIQUE |
|
|
|
| You don't need to manage directory paths |
|
UNIQUE |
|
|
|
|
|
|
|
|
|
| User Experience |
great big angular2 example |
jhipster-sample-app-ng2 |
Angular-kitchen-sink |
angular-seed-advanced |
feathers-starter-react-redux-login-roles |
| 404 Page (?) |
|
UNIQUE |
|
|
|
| 500 Page |
|
UNIQUE |
|
|
|
| Account Management (?) |
|
UNIQUE |
|
|
|
| Account Management, add/remove user |
X |
X |
|
|
|
| Account Management, Change password |
X |
X |
|
|
|
| Account Management, Change password, with double entry |
X |
X |
|
|
|
| Account Management, Forgotten Password with Resetting |
|
X |
X |
|
|
| Account Management, is password manager friendly (?) |
|
UNIQUE |
|
|
|
| Account Management, login/logout |
X |
X |
X |
|
|
| Account Management, Password strength meter (?) |
|
UNIQUE |
|
|
|
| Account Management, recover/reset password |
|
UNIQUE |
|
|
|
| Account Management, register |
X |
X |
|
|
|
| Account Management, Remember me (?) |
|
UNIQUE |
|
|
|
| Account Management, Verify user registration by email |
|
UNIQUE |
|
|
|
| Admin page for users and roles |
|
UNIQUE |
|
|
|
| Analytics |
|
X |
|
X |
|
| Asynchronously loaded data example |
X |
X |
X |
X |
|
| Breadcrumbs (?) |
|
|
UNIQUE |
|
|
| Buttons, styled |
X |
X |
|
|
|
| Calendar, month view |
|
UNIQUE |
|
|
|
| Configurable User Interface, color theme/skin |
|
UNIQUE |
|
|
|
| Configurable User Interface, color theme/skin, using bootswatch |
|
UNIQUE |
|
|
|
| Date picker |
|
UNIQUE |
|
|
|
| Deep linking with authentication (?) |
|
UNIQUE |
|
|
|
| Derived, computed properties |
X |
|
X |
|
|
| Dynamic component creation |
|
|
UNIQUE |
|
|
| E-mail sending system |
|
UNIQUE |
|
|
|
| E-mail sending system, using SMTP with Gmail, Outlook or Yahoo, etc. |
|
UNIQUE |
|
|
|
| Editable elements |
X |
|
X |
|
|
| External, 3rd party, API interaction |
X |
|
X |
|
|
| Footer |
X |
|
X |
|
|
| Form generation (?) |
|
UNIQUE |
|
|
|
| Front-end CRUD |
X |
X |
X |
X |
|
| Front-end CRUD, screencast of it |
|
UNIQUE |
|
|
|
| Front-end CRUD, with mock/seed data |
X |
X |
|
|
|
| Full-stack CRUD (?) |
X |
X |
X |
|
|
| Full-stack CRUD, screencast of it |
|
UNIQUE |
|
|
|
| Full-stack CRUD, with change detection (?) |
|
UNIQUE |
|
|
|
| Full-stack CRUD, with complex objects (?) |
|
UNIQUE |
|
|
|
| Full-stack CRUD, with confirmation/error messages |
|
UNIQUE |
|
|
|
| Full-stack CRUD, with Create, Update and Delete |
X |
X |
X |
|
|
| Full-stack CRUD, with Create, Update and Delete, individual records |
X |
X |
X |
|
|
| Full-stack CRUD, with Create, Update and Delete, whole data structures |
UNIQUE |
|
|
|
|
| Full-stack CRUD, with delete cancel/undo |
|
UNIQUE |
|
|
|
| Full-stack CRUD, with edit cancel/undo |
|
UNIQUE |
|
|
|
| Full-stack CRUD, with one-to-many relationship |
|
UNIQUE |
|
|
|
| Full-stack CRUD, with Read |
X |
X |
X |
|
|
| Grid |
UNIQUE |
|
|
|
|
| i18n, localization (?) |
|
X |
|
X |
|
| Many-to-many data |
UNIQUE |
|
|
|
|
| Mobile device UI |
|
UNIQUE |
|
|
|
| Modals (popups, dialogs) (?) |
X |
X |
|
|
|
| Mouse wheel (?) |
|
|
UNIQUE |
|
|
| Navigation bar |
X |
X |
X |
|
|
| Navigation bar, popup sidenav (drawer) |
UNIQUE |
|
|
|
|
| Number spinner |
|
UNIQUE |
|
|
|
| Pagination, paging (client-side) |
|
UNIQUE |
|
|
|
| Pagination, paging (client-side), with sorting |
|
UNIQUE |
|
|
|
| Pagination, paging (server-side) |
X |
X |
|
|
X |
| Pagination, paging (server-side), with sorting |
|
UNIQUE |
|
|
|
| Panels |
UNIQUE |
|
|
|
|
| Panels, draggable |
X |
|
X |
|
|
| Panels, draggable, vertically |
UNIQUE |
|
|
|
|
| Responsive styles |
X |
X |
|
|
|
| Search |
X |
X |
|
|
|
| Search, actually works with backend API |
X |
X |
|
|
|
| Tables (?) |
UNIQUE |
|
|
|
|
| Tables, edit in place |
UNIQUE |
|
|
|
|
| To do list |
UNIQUE |
|
|
|
|
|
|
|
|
|
|
| Dependencies |
great big angular2 example |
jhipster-sample-app-ng2 |
Angular-kitchen-sink |
angular-seed-advanced |
feathers-starter-react-redux-login-roles |
| Backend Frameworks |
Express, Feathers.js |
|
|
Express |
Express, Feathers.js |
| Builders |
|
Gradle (opt), Maven (opt), Yeoman |
|
|
|
| Client-side API interfaces |
@angular/http |
$http, $resource |
@angular/http |
@angular/http |
|
| Continuous integration testers |
Travis |
drone.io, SonarSource, Travis |
|
Travis |
Travis |
| Convenience method libraries |
lodash |
lodash |
lodash |
lodash |
lodash |
| Databases |
MongoDB |
Cassandra (opt), ElasticSearch (opt), H2 (opt), MongoDB (opt), MySQL (opt), Postgresql (opt), Redis (opt), SQL Server (opt) |
Redis |
|
|
| Documentation generators |
|
|
typedoc |
typedoc |
|
| Frontend Frameworks |
Angular 2.0, React, React Native (opt) |
Angular 2.0, AngularJS 1.2, AngularJS 1.3, AngularJS 1.4 |
Angular 2.0 |
Angular 2.0 |
React, React Native (opt) |
| Fullstack Frameworks |
|
Spring MVC |
|
|
|
| Languages |
JS ES5, JS ES6 (ES2015), JSX (opt), Typescript |
Java 7, Java 8, JS ES5, JS ES6 (ES2015) (opt), Typescript |
JS ES5, JS ES6 (ES2015), Typescript |
JS ES2016, JS ES5, JS ES6 (ES2015), Typescript |
JS ES5, JS ES6 (ES2015), JSX (opt) |
| Linters |
codelyzer, ESLint, stylelint, tslint |
JSHint |
|
codelyzer, tslint |
ESLint |
| Loaders/Bundlers |
Webpack |
Spring, Webpack |
Webpack |
Rollup, SystemJS |
Webpack |
| Misc |
Angular Style Guide, Helmet, nodemon, RxJS (opt) |
angular-omni-bar (opt), cssnano, gulp-htmlmin, HikariCP, Jackson, Liquibase, Logback, ng-annotate, RxJS (opt), Spring Boot, useref, wiredep |
Immutable, redux-devtools, RxJS |
Angular Style Guide, cssnano, Electron, RxJS |
Passport, redux-devtools |
| Object Database Mappers |
Mongoose |
|
|
|
|
| Package Managers |
npm, Yarn |
bower, npm, Yarn |
npm |
npm |
npm |
| Performance Testers |
|
Gatling |
|
|
|
| Routers |
Angular Component Router |
Angular Component Router |
Angular Component Router |
Angular Component Router |
|
| Runtime Environments |
Node |
Node |
Node |
NativeScript, Node |
Node |
| Security Frameworks |
|
Spring Social |
|
|
|
| Stacks |
|
angular-cli, JHipster |
angular-cli |
mgechev's angular-seed |
|
| State Managers |
ngrx |
|
ng-redux |
ngrx |
Redux |
| Styles |
|
Normalize.css |
|
|
|
| Task Runners |
|
Ant (opt) |
Gulp |
Gulp |
|
| Templating Engines |
|
Angular directives, Thymeleaf |
|
|
|
| Test assertion libraries |
Jasmine |
Chai, Jasmine, Mocha |
Chai, Jasmine, Mocha |
Jasmine |
Chai, Mocha |
| Test coverage reporters |
Istanbul |
karma-coverage |
|
|
Istanbul |
| Test runners |
Karma |
BrowserSync, Karma |
|
BrowserSync (opt), Karma |
|
| Transpilers |
libsass |
libsass |
libsass |
|
libsass |
| Unit testers |
|
JUnit, Mockito |
|
|
|
| Widget collections |
Angular Material |
|
Angular Material |
|
|