Różnica między średnią.js i MEAN.io

Chciałem użyć stosu Mean JavaScript, ale zauważyłem, że istnieją dwa różne stosy z własną stroną internetową i metodami instalacji: mean.js i mean.io. więc wpadłem zadając sobie to pytanie: "którego z nich używam?".

Więc aby odpowiedzieć na to pytanie pytam społeczność, czy mógłbyś wyjaśnić, jakie są różnice między tymi dwoma? A jeśli to możliwe za i przeciw? Bo wyglądają bardzo podobnie do mnie.

Author: SDude, 2014-04-21

5 answers

Są zasadniczo takie same... Obaj używają swig do szablonów, obaj używają karmy i mocha do testów, integracji paszportowej, nodemona itp.

Dlaczego tak podobne? Wredny.js to widelec Mean.io i obie inicjatywy zostały zapoczątkowane przez tego samego faceta ... Mean.io jest teraz pod parasolem firmy Linnovate i wygląda na to, że facet (Amos Haviv) zaprzestał współpracy z tą firmą i zaczął wredny.js. Możesz przeczytać więcej o powodach TUTAJ .

Teraz... główne (lub małe) różnice, które możesz teraz zobaczyć to:


WYTWARZANIE RUSZTOWAŃ I KOTŁÓW

Mean.io używa niestandardowego narzędzia cli o nazwie "mean"
Wredny.js używa generatorów Yeoman


modułowość

Mean.io wykorzystuje bardziej samodzielną modułowość pakietów węzłów z plikami klienta i serwera wewnątrz modułów.
Wredny.js wykorzystuje moduły tylko w front-endzie( dla angular) i łączy je z Express. Chociaż pracowali również nad modułami pionowymi...


BUILD SYSTEM

Mean.io ostatnio przeniósł się do gulp
Wredny.js używa grunt


wdrożenie

Oba mają Pliki Dockerfiles w swoich repozytoriach i Mean.io posiada instalację jednym kliknięciem na Google Compute Engine , podczas gdy Mean.js można również wdrożyć za pomocą one-click install on Digital Ocean .


dokumentacja

Mean.io has ok docs
Wredny.js ma zajebiste docs


społeczność

Mean.io ma większą społeczność, ponieważ był to oryginalny boilerplate
Wredny.js ma mniejszy rozmach, ale stały wzrost


Na poziomie osobistym bardziej podoba mi się filozofia i otwartość meanjs, a bardziej podejście do trakcji i modułów/pakietów meanio. Oba są ładne, a ty pewnie skończysz je modyfikować, więc nie możesz się pomylić wybierając jedno lub drugie. Po prostu weź je jako punkt wyjścia i jako ćwiczenie uczenia się.


ALTERNATYWNE" ŚREDNIE " ROZWIĄZANIA

MEAN to ogólny sposób (wymyślony przez Valeri Karpov) opisujący planerplate / framework, który przyjmuje "Mongo + Express + Angular + Node" jako podstawę stosu. Możesz znaleźć frameworki z tym stosem, które używają innych nazw, niektóre z nich naprawdę dobre dla RAD (Rapid Application Development) i budowania Uzdrowiska. Eg:

Masz też Hackathon Starter . Nie ma mają średnią (TO JEST "mężczyźni"), ale to rządzi..

Miłej zabawy!

 371
Author: SDude,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-29 15:21:24

Po pierwsze, MEAN jest akronimem dla MongoDB, Express, Angular i Node.js.

It ogólnie identyfikuje połączone wykorzystanie tych technologii w "stosie". Nie ma czegoś takiego jak "THE MEAN framework".

Lior Kesos at Linnovate wykorzystał to zamieszanie. Kupił domenę MEAN.io i wstaw jakiś kod na https://github.com/linnovate/mean

Na szczęście zyskali duży rozgłos, a coraz więcej artykułów i filmów o MEAN. Gdy w Google "mean framework", mean.io jest pierwszy na liście.

Niestety kod na https://github.com/linnovate/mean wydaje się źle skonstruowany.

W lutym sam wpadłem w pułapkę. Witryna mean.io miał chwytliwy design i Github repo miał 1000 + gwiazdek. Pomysł przesłuchania jakość nawet nie przeszła mi przez myśl. Zacząłem eksperymentować z nim, ale nie trwało to zbyt długo, aby natknąć się na rzeczy, które nie działały, i zagadkowe kawałki kodu.

Historia zmian również była dość niepokojąca. Wielokrotnie zmieniali strukturę kodu i katalogów, a łączenie nowych zmian jest zbyt czasochłonne.

The nice things about both mean.io i wredny.kod js polega na tym, że są one dostarczane z integracją Bootstrap. Pochodzą również z Facebook, Github, Linkedin itp. uwierzytelnianie za pomocą PassportJs i przykład modelu (artykułu) na backendzie w MongoDB, który synchronizuje się z modelem frontend z AngularJS.

Według strony Linnovate:

Linnovate jest wiodącą firmą Open Source w Izraelu, z najbardziej doświadczony zespół w kraju, poświęcony tworzeniu wysokiej klasy rozwiązania open source. Linnovate jest jedyną firmą w Izraelu, która oferuje usługi od A do Z dla przedsiębiorstwa budowy i utrzymania ich kolejny projekt internetowy.

Ze strony wygląda na to, że ich podstawowym zestawem umiejętności jest Drupal (system zarządzania treścią PHP) i dopiero ostatnio zaczęli używać Node.js i AngularJS.

Ostatnio czytałam Wredne.js Blog i wszystko stało się jaśniejsze. Rozumiem, że główny programista Javascript (Amos Haviv) opuścił Linnovate, aby pracować nad Mean.odejście js MEAN.io projektuj z ludźmi, którzy są nowicjuszami.js deweloperzy, którzy spowalniają zrozumienie, jak rzeczy mają działać.

W przyszłości rzeczy mogą się zmienić, ale na razie unikałbym używania mean.io. Jeśli szukasz kotła do szybkiego startu oznacza.js wydaje się lepszym rozwiązaniem niż mean.io.

 66
Author: Chris Cinelli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-22 15:41:04

Oto porównanie kilku starterów/generatorów aplikacji i innych technologii, w tym Średniej.js, MEAN.io i cleverstack. Ciągle dodaję alternatywy, gdy znajduję czas i jak to się dzieje, lista potencjalnie dostarczonych korzyści stale rośnie. Dziś do około 1600. Jeśli ktoś chce pomóc poprawić jego dokładność lub kompletność, kliknij Następny link i zrób kwestionariusz o czymś, co wiesz.

Porównaj technologie aplikacji projekt

Z tej bazy danych system generuje raporty w następujący sposób:

Meanjs vs meanio trade-off report

 19
Author: Dan Cancro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-12 15:11:14

Początkowy arkusz kompromisów mojego arkusza kalkulacyjnego porównania zawiera kompleksowe porównania jeden na jeden między każdym generatorem. Więc nie musisz już wybierać wspaniałych rzeczy do powiedzenia o swoim ulubionym.

Oto jeden pomiędzy generator-angular-fullstack I MEAN.js. Procenty są wartościami dla każdej korzyści w oparciu o moje osobiste wagi, gdzie idealnym generatorem byłoby 100%

Generator-angular-fullstack oferuje 8%, że MEANJS.org nie

  • 1,9% testów end-to-end po stronie klienta
  • 0,6% fabryka
  • 0,5% dostawca
  • 0,4% SASS
  • 0.4% mniej
  • 0,4% Kompas
  • 0,4% dekorator
  • 0,4% subgenerator punktu końcowego
  • 0.4% komentarzy
  • 0,3% FontAwesome
  • 0.3% uruchom serwer w trybie debugowania
  • 0.3% Save generator odpowiedzi do pliku
  • 0.2% stała
  • 0.2% Development build script: ...... zastąp deps innych firm wersjami CDN
  • 0.2% Authentication-Cookie
  • 0.2% Authentication-JSON Web Token (JWT)
  • 0.2% logowanie po stronie serwera
  • 0.1% skrypt budowania rozwoju: uruchamiaj zadania równolegle, aby je przyspieszyć
  • 0.1% skrypt kompilacji deweloperskiej: zmienia nazwy plików zasobów, aby zapobiec buforowaniu przeglądarki
  • 0.1% Development build script: run testy end to end
  • 0.1% skrypt budowania produkcji: bezpieczna premifikacja
  • 0.1% skrypt budowania produkcji: dodaj prefiksy dostawcy CSS
  • 0.1% Heroku deployment automation
  • 0,1% wartość
  • 0,1% Jadeit
  • 0,1% Coffeescript
  • 0.1% serverside authenticated route restriction
  • 0.1% SASS wersja Twitter Bootstrap
  • 0.1% Production build script: compress obrazy
  • 0.1% OpenShift deployment automation

MeanJS.org. oferuje 9%, że generator-angular-fullstack nie

  • 3.7% Dedicated / searchable user group: response time mostly under a day
  • 0.4% Generuj trasy
  • 0.4% Authentication-Oauth
  • 0.4% config
  • 0,4% i18n, Lokalizacja
  • 0.4% Input application profile
  • 0,3% module, entity, crud-mock)
  • 0,3% Menu System
  • 0,3% opcji tworzenia podkomponentów
  • 0.3% test-strona klienta
  • 0.3% wydajność Javascript
  • 0.3% skrypt budowy produkcji: tworzenie statycznych stron dla SEO
  • 0.2% Szybka instalacja?
  • 0.2% dedykowana / przeszukiwalna grupa użytkowników
  • 0.1% skrypt kompilacji deweloperskiej: przeładuj plik kompilacji po zmianie
  • 0.1% Skrypt kompilacji programistycznej: pliki coffee skompilowane do JS
  • 0.1% controller-server side
  • 0.1% model-strona serwera
  • 0.1% route - server side
  • 0.1% test-server side
  • 0,1% Swig
  • 0.1% bezpieczne przed spoofingiem IP
  • 0.1% skrypt budowy produkcji: uglification
  • 0.0% podejście do odsłon: adresy URL zaczynają się od "#!"
  • 0.0% podejście do usług frontend i ajax wywołania: uses $resource

Oto ten pomiędzy MEAN.io i wredny.js w bardziej czytelnym formacie

<table border="1" cellpadding="10"><tbody><tr><td valign="top" width="33%"><br><br><h1>MeanJS.org. provides these benefits that MEAN.io. doesn't</h1><br><br><b>Help</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, using github issues<br>&nbsp;&nbsp;&nbsp;&nbsp;* There's a book about it<br><b>File Organization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Basic sourcecode organization, module(-&gt;submodule)-&gt;side<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold directives<br><b>Code Modularization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, Only one module definition per file<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, Don’t alter a module other than where it is defined<br><b>Model</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Object-relational mapping<br>&nbsp;&nbsp;&nbsp;&nbsp;* Server-side validation, server-side example<br>&nbsp;&nbsp;&nbsp;&nbsp;* Client side validation, using Angular 1.3<br><b>View</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS views, Directives start with "data-"<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to data readiness, Use ng-init<br><b>Control</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, URLs start with '#!'<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, Use query parameters to store route state<br><b>Support for things</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, LESS<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, SASS<br><b>Syntax, language and coding</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript 5 best practices, Don't use "new"<br><b>Testing</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Testing, using Mocha<br>&nbsp;&nbsp;&nbsp;&nbsp;* End-to-end tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* End-to-end tests, using Protractor<br>&nbsp;&nbsp;&nbsp;&nbsp;* Continuous integration (CI), using Travis<br><b>Development and debugging</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Command line interface (CLI), using Yeoman<br><b>Build</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build configurations file(s)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Azure<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Digital Ocean, screencast of it<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Heroku, screencast of it<br><b>Code Generation</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Input application profile<br>&nbsp;&nbsp;&nbsp;&nbsp;* Quick install?<br>&nbsp;&nbsp;&nbsp;&nbsp;* Options for making subcomponents<br>&nbsp;&nbsp;&nbsp;&nbsp;* config generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* controller (client side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* directive generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* filter generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* route (client side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* service (client side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* test - client side<br>&nbsp;&nbsp;&nbsp;&nbsp;* view or view partial generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* controller (server side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* model (server side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* route (server side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* test (server side) generator<br><b>Implemented Functionality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management, Forgotten Password with Resetting<br>&nbsp;&nbsp;&nbsp;&nbsp;* Chat<br>&nbsp;&nbsp;&nbsp;&nbsp;* CSV processing<br>&nbsp;&nbsp;&nbsp;&nbsp;* E-mail sending system<br>&nbsp;&nbsp;&nbsp;&nbsp;* E-mail sending system, using Nodemailer<br>&nbsp;&nbsp;&nbsp;&nbsp;* E-mail sending system, using its own e-mail implementation<br>&nbsp;&nbsp;&nbsp;&nbsp;* Menus system, state-based<br>&nbsp;&nbsp;&nbsp;&nbsp;* Paypal integration<br>&nbsp;&nbsp;&nbsp;&nbsp;* Responsive design<br>&nbsp;&nbsp;&nbsp;&nbsp;* Social connections management page<br><b>Performance</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Creates a favicon<br><b>Security</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Safe from IP Spoofing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authorization, Access Contol List (ACL)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Cookie<br>&nbsp;&nbsp;&nbsp;&nbsp;* Websocket and RESTful http share security policies<br><br><br></td><td valign="top" width="33%"><br><br><h1>MEAN.io. provides these benefits that MeanJS.org. doesn't</h1><br><br><b>Quality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Sponsoring company<br><b>Help</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Docs with flatdoc<br><b>Code Modularization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Share code between projects<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module manager<br><b>View</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to data readiness, Use state.resolve()<br><b>Control</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend code loading, Use AMD with Require.js<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend code loading, using wiredep<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to error handling, Server-side logging<br><b>Client/Server Communication</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Centralized event handling<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to XHR calls, using $http and $q<br><b>Syntax, language and coding</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript 5 best practices, Wrap code in an IIFE (SEAF, SIAF)<br><b>Development and debugging</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* API introspection report and testing interface, using Swagger<br>&nbsp;&nbsp;&nbsp;&nbsp;* Command line interface (CLI), using Independent command line interface<br><b>Build</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, add IIFEs (SEAF, SIAF) to executable copies of code<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Heroku<br><b>Code Generation</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Scaffolding undo&nbsp;&nbsp;&nbsp;&nbsp;(mean package -d &lt;name&gt;)<br>&nbsp;&nbsp;&nbsp;&nbsp;* FEATURE (a.k.a. module, entity) generator, Menu items added for new features<br><b>Implemented Functionality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Admin page for users and roles<br>&nbsp;&nbsp;&nbsp;&nbsp;* Content Management System&nbsp;&nbsp;&nbsp;&nbsp;(Use special data-bound directives in your templates.<br>Switch to edit mode and you can edit the values right where you see them)<br>&nbsp;&nbsp;&nbsp;&nbsp;* File Upload<br>&nbsp;&nbsp;&nbsp;&nbsp;* i18n, localization<br>&nbsp;&nbsp;&nbsp;&nbsp;* Menus system, submenus<br>&nbsp;&nbsp;&nbsp;&nbsp;* Search<br>&nbsp;&nbsp;&nbsp;&nbsp;* Search, actually works with backend API<br>&nbsp;&nbsp;&nbsp;&nbsp;* Search, using Elastic Search<br>&nbsp;&nbsp;&nbsp;&nbsp;* Styles, using Bootstrap, using UI Bootstrap AngularJS directives<br>&nbsp;&nbsp;&nbsp;&nbsp;* Text (WYSIWYG) Editor<br>&nbsp;&nbsp;&nbsp;&nbsp;* Text (WYSIWYG) Editor, using medium-editor<br><b>Performance</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Instrumentation, server-side<br><b>Security</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Serverside authenticated route restriction<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, using Oauth, Link multiple Oauth strategies to one account<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, JSON Web Token (JWT)<br><br><br></td><td valign="top" width="33%"><br><br><h1>MEAN.io. and MeanJS.org. both provide these benefits</h1><br><br><b>Quality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Version Control, using git<br><b>Platforms</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Client-side JS Framework, using AngularJS<br>&nbsp;&nbsp;&nbsp;&nbsp;* Frontend Server/ Framework, using Node.JS<br>&nbsp;&nbsp;&nbsp;&nbsp;* Frontend Server/ Framework, using Node.JS, using Express<br>&nbsp;&nbsp;&nbsp;&nbsp;* API Server/ Framework, using NodeJS<br>&nbsp;&nbsp;&nbsp;&nbsp;* API Server/ Framework, using NodeJS, using Express<br><b>Help</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, using Google Groups<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, using Facebook<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, response time mostly under a day<br>&nbsp;&nbsp;&nbsp;&nbsp;* Example application<br>&nbsp;&nbsp;&nbsp;&nbsp;* Tutorial screencast in English<br>&nbsp;&nbsp;&nbsp;&nbsp;* Tutorial screencast in English, using Youtube<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated chatroom<br><b>File Organization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Basic sourcecode organization, module(-&gt;submodule)-&gt;side, with type subfolders<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold controllers<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold services<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold templates<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Separate route configuration files for each module<br><b>Code Modularization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Modularized Functionality<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, No global 'app' module variable<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, No global 'app' module variable without an IIFE<br><b>Model</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Setup of persistent storage<br>&nbsp;&nbsp;&nbsp;&nbsp;* Setup of persistent storage, using NoSQL db<br>&nbsp;&nbsp;&nbsp;&nbsp;* Setup of persistent storage, using NoSQL db, using MongoDB<br><b>View</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* No XHR calls in controllers<br>&nbsp;&nbsp;&nbsp;&nbsp;* Templates, using Angular directives<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to data readiness, prevents Flash of Unstyled/compiled Content (FOUC)<br><b>Control</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, example of it<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, State-based routing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, State-based routing, using ui-router<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, HTML5 Mode<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend code loading, using angular.bootstrap()<br><b>Client/Server Communication</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Serve status codes only as responses<br>&nbsp;&nbsp;&nbsp;&nbsp;* Accept nested, JSON parameters<br>&nbsp;&nbsp;&nbsp;&nbsp;* Add timer header to requests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Support for signed and encrypted cookies<br>&nbsp;&nbsp;&nbsp;&nbsp;* Serve URLs based on the route definitions<br>&nbsp;&nbsp;&nbsp;&nbsp;* Can serve headers only<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to XHR calls, using JSON<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to XHR calls, using $resource (angular-resource)<br><b>Support for things</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, JavaScript (server side)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, Swig<br><b>Syntax, language and coding</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript 5 best practices, Use 'use strict'<br><b>Tool Configuration/customization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Separate runtime configuration profiles<br><b>Testing</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Testing, using Jasmine<br>&nbsp;&nbsp;&nbsp;&nbsp;* Testing, using Karma<br>&nbsp;&nbsp;&nbsp;&nbsp;* Client-side unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Continuous integration (CI)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Automated device testing, using Live Reload<br>&nbsp;&nbsp;&nbsp;&nbsp;* Server-side integration &amp; unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Server-side integration &amp; unit tests, using Mocha<br><b>Development and debugging</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Command line interface (CLI)<br><b>Build</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build-time Dependency Management, using npm<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build-time Dependency Management, using bower<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build tool / Task runner, using Grunt<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build tool / Task runner, using gulp<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, script<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, reload build script file upon change<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, copy assets to build or dist or target folder<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing, inject references by searching directories<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing, inject references by searching directories, injects js references<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing, inject references by searching directories, injects css references<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, LESS/SASS/etc files are linted, compiled<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, JavaScript style checking<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, JavaScript style checking, using jshint or jslint<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, run unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, script<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, concatenation (aggregation, globbing, bundling)&nbsp;&nbsp;&nbsp;&nbsp;(If you add debug:true to your config/env/development.js the will not be <br>uglified)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, minification<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, safe pre-minification, using ng-annotate<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, uglification<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, make static pages for SEO<br><b>Code Generation</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* FEATURE (a.k.a. module, entity) generator&nbsp;&nbsp;&nbsp;&nbsp;(README.md<br>feature css<br>routes<br>controller<br>view<br>additional menu item)<br><b>Implemented Functionality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* 404 Page<br>&nbsp;&nbsp;&nbsp;&nbsp;* 500 Page<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management, register/login/logout<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management, is password manager friendly<br>&nbsp;&nbsp;&nbsp;&nbsp;* Front-end CRUD<br>&nbsp;&nbsp;&nbsp;&nbsp;* Full-stack CRUD<br>&nbsp;&nbsp;&nbsp;&nbsp;* Full-stack CRUD, with Read<br>&nbsp;&nbsp;&nbsp;&nbsp;* Full-stack CRUD, with Create, Update and Delete<br>&nbsp;&nbsp;&nbsp;&nbsp;* Google Analytics<br>&nbsp;&nbsp;&nbsp;&nbsp;* Menus system<br>&nbsp;&nbsp;&nbsp;&nbsp;* Realtime data sync<br>&nbsp;&nbsp;&nbsp;&nbsp;* Realtime data sync, using socket.io<br>&nbsp;&nbsp;&nbsp;&nbsp;* Styles, using Bootstrap<br><b>Performance</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Javascript performance thing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Javascript performance thing, using lodash<br>&nbsp;&nbsp;&nbsp;&nbsp;* One event-loop thread handles all requests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Configurable response caching&nbsp;&nbsp;&nbsp;&nbsp;(Express plugin<br><b>https</b>://www.npmjs.org/package/apicache)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Clustered HTTP sessions<br><b>Security</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript obfuscation<br>&nbsp;&nbsp;&nbsp;&nbsp;* https<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, using Oauth<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Basic&nbsp;&nbsp;&nbsp;&nbsp;(With Passport or others)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Digest&nbsp;&nbsp;&nbsp;&nbsp;(With Passport or others)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Token&nbsp;&nbsp;&nbsp;&nbsp;(With Passport or others)<br></td></tr></tbody></table>
 13
Author: Dan Cancro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-18 15:39:06

Dziwi mnie, że nikt nie wspomniał o generatorze Yeoman angular-fullstack . Jest to generator Numer jeden Yeoman community, z aktualnie 1490 gwiazdkami na stronie generatora vs Mean.js ' 81 stars (co prawda nie jest to uczciwe porównanie biorąc pod uwagę, jak nowy MEANJS jest). Wygląda na to, że jest aktywnie utrzymywany i jest w wersji 2.05, jak to piszę. W przeciwieństwie do MEANJS, nie używa Swig do szablonów. Może być rusztowany z wbudowanym paszportem.

 8
Author: honkskillet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-20 00:07:28