Skip to content

Instantly share code, notes, and snippets.

@dancancro
Last active April 20, 2017 03:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dancancro/c03b05ab78b22a62583d9f5d6b69f112 to your computer and use it in GitHub Desktop.
Save dancancro/c03b05ab78b22a62583d9f5d6b69f112 to your computer and use it in GitHub Desktop.
Developer Experience great big angular2 example jhipster-sample-app-ng2 Angular-kitchen-sink angular-seed-advanced feathers-starter-react-redux-login-roles
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

See any mistakes? Help improve this data

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment