Your Choice JavaScript News

Angular News Thursday, January 11

Angular News TLDR / Table of Contents

Score: 975000
Tweeted At: Thu Jan 11 01:04:01 +0000 2018
Publish Date: 2018-01-09T14:32:12.993000+00:00
Author: Luis Aviles

  • 😄Initializing server applicationCreate a package.json file and then install the following dependencies:npm install –save express @types/express @types/socket.ioWe’ll need to install some devDependencies to allow integrate gulp and typescript so that we can define build tasks easily with these tools later:npm install –save-dev typescript gulp gulp-typescriptTypeScript Compiler ConfigurationCreate a tsconfig.json…
  • let’s see further details into our server/src directory:server/|- src/ |- model/ |- message.model.ts |- user.model.ts |- index.ts |- server.ts|- package.json|- tsconfig.json|- gulpfile.jsChat Server ImplementationThe main files in server directory are index.ts and chat-server.
  • The first one allows us to create and export our ChatServer app, while the last one contains express and socket.IO configurations:Server ClassesThe previous code will give a result of the following classes and relationships:Build and Run the ServerIn order to have JavaScript files needed by the V8 engine of Node.js, we…
  • js command to have the server running.Client CodeLet’s generate our client directory using the latest Angular CLI version:ng new typescript-chat-client –routing –prefix tcc –skip-installThen install your dependencies running npm install(I prefer to use Yarn for this step):cd typescript-chat-clientyarn installAdding Angular MaterialFind and follow the latest guide to install Angular Material inside…
  • This time inside chat directory:ng generate service chat/shared/services/socket –module chatng generate class chat/shared/model/userng generate class be ending with a structure similar to:client/|- src/ |- app/ |- chat/ |- shared/ |- model/ |- user.ts |- message.ts |- services/ |- socket.service.ts |- shared/ |-app.module.tsObservables and Web SocketsSince our Angular app comes with RxJS,…

Tags: client app, latest Angular features, Real Time Apps, simple chat application, Angular CLI version

Score: 288000
Tweeted At: Mon Jan 08 18:06:11 +0000 2018
Publish Date: 2018-01-08T18:02:21.354000+00:00
Author: Mybridge

  • 25 Amazing Angular Open Source Projects for the Past Year (v.2018)For the past year, we’ve compared nearly 2,500 Angular open source projects to pick Top 25 (1% chance).
  • This is a competitive list and it carefully picks the best open source Angular libraries, tools and apps published between January and December 2017.
  • 4,078 ⭐️): HereOpen source projects can be useful for programmers.
  • You can learn by reading the source code and build something on top of the existing projects.
  • Give a plenty of time to play around with Angular open source projects you may have missed for the past year.

Tags: open source projects, Angular open source, source Angular libraries, Github stars, Mybridge AI

Score: 103350
Tweeted At: Tue Jan 09 18:16:14 +0000 2018
Publish Date: 2018-01-09T18:11:08.649000+00:00
Author: Victor Savkin

  • These are your components, services, utilities used in many different apps.Third-party libs and tools.To be effective, developers should be able to:Create app-specific libsExtract reusable libsVerify that a code change to a reusable lib does not break any apps and libs that depend on itRefactor multiple apps and libs togetherDetermine who…
  • When it is easy to scaffold and configure a reusable library within minutes (instead of days)… only then will developers invest in building and maintaining reusable libraries.If multiple applications have dependencies on multiple libraries, regression testing can become very difficult when a library changes.
  • If it is impossible to automatically verify that a change to a reusable library does not break any apps depending on it, developers will be afraid to make changes and will write defensive, brittle code.If developers cannot refactor across different apps and libs, they won’t evolve the APIs.When developers cannot…
  • It uses the monorepo approach, where many applications and libraries are stored in the same source code repository (read more about it here)With Nrwl/Nx developers can:Create app-specific libs in minutesExtract reusable libs in minutesVerify that a code change to a reusable lib does not break any apps and libs depending…
  • Even by extracting only 30 lines of code into a reusable library, you can make your teams much more productive and save many weeks of work.For instance, every single application the team at Nrwl looks at has a lot of race conditions.

Tags: source code, developers, Angular CLI, Angular source code, large organizations

Score: 43000
Tweeted At: Thu Jan 11 06:12:51 +0000 2018
Publish Date:
Author: angular

  • This document contains historic record of past Angular releases and future release schedule.
  • The purpose of this document is to assist coordination among the Angular team, Angular contributors, Angular application teams, and Angular community projects.
  • We’ll keep this doc up to date when unplanned releases or other schedule changes occur.
  • Due to serious regressions or other important reasons we reserve the right to release an unplanned patch or minor release.
  • In September 2016 we announced that Angular is fully adopting semantic versioning and that we’ll be releasing patch versions on a weekly basis (~50 per year), minor versions monthly for 3 months following a major version release, and every 6 months we’ll release a major version that will be backwards…

Tags: past Angular releases, Angular application teams, Angular community projects, Angular contributors, Angular team

Score: 35400
Tweeted At: Mon Jan 08 17:59:07 +0000 2018
Publish Date: 2018-01-06T19:04:27.235000+00:00
Author: Ashwin Sureshkumar

  • This blog post is a small comparison of how the lettable operators improve the bundle size of your application.
  • I am choosing Angular as my framework of choice to showcase this, but this can be done in vanilla js or any framework.ApproachChanges in RxJS import processIntroduction to lettable operatorsImplement a small application using RxJS 5.5Collect metrics on bundle sizes on RxJS 5.5Upgrade to RxJS 5.5 and update the applicationCollect…
  • This post focuses on RxJS and an application’s build metrics.Collect metrics on bundle sizes RxJS  5.5To visualize our build metrics, we need to install webpack-bundle-analyzernpm install webpack-bundle-analyzer –save-devNow, time to build our build –prod –stats-json// Above command builds our application in prod mode and also, // generates stats.json, and…
  • jsonIn the above metrics visual, you can see the rxjs section doesn’t contain the entire list of operators, observable, util functions, etc., The package is pretty small compared to what we saw previously.
  • If not, their imports will affect your bundle size.Though this post describes how to use lettable operators to reduce your bundle sizes, I hope it kindles your curiosity in bundle sizes, performance and how to build applications with performance in mind.

Tags: lettable operators, bundle size, Observable creation methods, Angular build-optimizer package, blog post

Score: 15000
Tweeted At: Wed Jan 10 19:50:14 +0000 2018
Publish Date:
Author: Syed Shakeer

  • I am taking one real time example which displays a list of available products based on the product selection.
  • Build an array object and store some data in it using TypeScript in a component class.
  • I have used *ngFor to iterate the items in an array object.
  • For displaying a value, use {{object.key}} (this is nothing but {{}}) – – Call a method on selected dropdown list item – – – – Whenever a user changes a value in a dropdown list, the ngModelChange changes will call a method.
  • Create an HTML table with

    to display the product title, store, price, and model.

Tags: array object, dropdown list item, ProductHeader array object, real time, available products

Score: 15000
Tweeted At: Thu Jan 11 08:20:07 +0000 2018
Publish Date:
Author: Mr Khan

  • We are going to use MongoDB as a database.
  • MongoDB is a NoSQL database which is a perfect fit for JavaScript centric applications that we are building.
  • msi fileClick “Next” on the welcome screen.Accept the terms and services, then click “Next”Select “Complete”Click “Install”Accept the Windows “User Account Control” prompt and MongoDB will automatically installClick “Finish”Open the command line and navigate to the MongoDB “bin” install path which should beC:\Program Files\MongoDB\Server\3.4\binIn order for MongoDB to run you will…
  • Type “md \data\db”Now that the data directory has been created you can run MongoDB with command “mongod”If you get a Windows firewall alert click on the “Allow access” buttonYou now have MonoDB running on port 27017, to stop MongoDB type Ctrl+C .
  • Pretty simple right, compared to other databases MongoDB is a lot more simple to setup.

Tags: welcome screen, md \data\db, Click, MongoDB, Type

Score: 12000
Tweeted At: Thu Jan 04 15:15:04 +0000 2018
Publish Date: 2017-06-14T10:19:22+00:00
Author: Front-End Developer

  • Over the last three months, Vue.js core repo GitHub stars have grown by more than 20 percent, while Angular and React had to settle for 14 percent and 10 percent respectively.
  • As Vue.js was the first front-end framework I learned and fell in love with it, I kept asking myself the question whether or not it will be used as broadly as the previously mentioned giants: Angular and React.
  • Actually, there are a couple of things in which Vue is not a killer, and developers should be aware of them before choosing it for their projects: – – Here comes the really difficult part where Vue doesn’t even see how far its competitors are.
  • While researching jobs on LinkedIn and Indeed, I noticed that Angular and React are still total dominators, covering more than 80 percent of front-end job markets in many countries.
  • I argue, however, that Vue will eventually become Angular and React’s next big partner and therefore encourage you to try it yourself to get to know its features and potential problems it may cause.

Tags: vue, react, in-house vue expert, Vue shares, Vue library

Score: 11000
Tweeted At: Thu Jan 11 07:37:31 +0000 2018
Publish Date:

  • Launched in 2009, the open source JavaScript framework AngularJS has been hugely popular among front-end developers ever since.
  • AngularJS uses the MVC pattern that divides an application structure into three separate layers: view, logic, and data.
  • And although AngularJS is not the only framework that implements that pattern, it makes the developer’s work much easier.
  • In contrast, AngularJS data models are POJOs, which stands for ‘plain old JavaScript objects’.
  • So, behind the scenes, AngularJS monitors any changes in an object’s properties and automatically makes the view reflect them.

Tags: Web Peppers, data models, total estimation, outsourced AngularJS experts, JavaScript framework AngularJS

Score: 1200
Tweeted At: Thu Jan 11 06:32:02 +0000 2018
Publish Date:

    Tags: popular material frameworks, Preview Material Design, classic inputs, Custom ghost-buttons, Expansion panels

    Top Angular Courses

    Angular 5 (formerly Angular 2) - The Complete Guide (139,105 students enrolled)

    By Maximilian Schwarzmüller
    • Develop modern, complex, responsive and scalable web applications with Angular 4
    • Fully understand the architecture behind an Angular 4 application and how to use it
    • Use their gained, deep understanding of the Angular 4 fundamentals to quickly establish themselves as frontend developers
    • Create single-page applications with on of the most modern JavaScript frameworks out there

    Learn more.

    The Complete Angular Course: Beginner to Advanced (40,747 students enrolled)

    By Mosh Hamedani
    • Establish yourself as a skilled professional developer
    • Build real-world Angular applications on your own
    • Troubleshoot common Angular errors
    • Master the best practices
    • Write clean and elegant code like a professional developer

    Learn more.

    Learn and Understand AngularJS (66,998 students enrolled)

    By Anthony Alicea
    • Learn fundamental Javascript concepts that power AngularJS.
    • Write quicker, better AngularJS code by discovering how AngularJS itself is built.
    • Become fluent in AngularJS terminology, such as dependency injection, services, directives, transclusion, and more.
    • Realize the power of dependency injection, and how AngularJS accomplishes it.
    • Design custom directives and save time and energy with easily reusable components.
    • Understand what a Single Page Application (SPA) is, and how they work.
    • Build a Single Page Application (SPA) in AngularJS.
    • Be the coder that explains AngularJS to everyone else, because you understand it better than anyone else.
    • Get new free lectures during 2015, keep up with the development of AngularJS 2.0, and get a MASSIVE discount on a future AngularJS 2.0 course in 2016!

    Learn more.

    Angular 5 NgRx Store Masterclass & FREE E-Book (3,038 students enrolled)

    By Angular University
    • Build a Chat Application From top to bottom!
    • Understand the Flux Architecture, its benefits, strong points and most beneficial use cases
    • Understand Single Store Architecture solutions like Redux or Ngrx Store
    • Know all the usual notions of Store solutions, like Actions and Reducers
    • Know how to model the application state of a single store architecture, leveraging Typescript custom types to do so
    • Know the difference between a model and a view model and what to put inside the store
    • know how to derive a view model from a model and how to do that
    • understand the notion of selector in the context of store solutions
    • know the difference between smart components and presentation components
    • know how to build smart components using the Ngrx Store library
    • know how to use the Ngrx Effects library
    • know not only the Ngrx libraries but know also how they all fit together and what are the benefits of a store solution
    • know how to setup the Ngrx store developers tools
    • know how to debug RxJs applications in general

    Learn more.

    Angular Front To Back (6,984 students enrolled)

    By Brad Traversy
    • Build amazing single page applications using Angular 5+
    • Master Angular concepts
    • Understand the file and folder structure of an Angular application
    • Build a client management application with authentication and Firebase's Firestore
    • Integrate Bootstrap 4 into Angular projects

    Learn more.

    Angular Crash Course for Busy Developers (44,316 students enrolled)

    By Mosh Hamedani
    • Master the essential Angular concepts
    • Troubleshoot common runtime errors
    • Write cleaner, more maintainable code

    Learn more.

    Angular (Angular 2+) & NodeJS - The MEAN Stack Guide (26,806 students enrolled)

    By Maximilian Schwarzmüller
    • Build real Angular + NodeJS applications
    • Understand how Angular works and how it interacts with Backends
    • Connect any Angular Frontend with a NodeJS Backend
    • Use MongoDB with Mongoose to interact with Data on the Backend
    • Use ExpressJS as a NodeJS Framework
    • Provide a great user experience by using Optimistic Updating on the Frontend
    • Improve any Angular (+ NodeJS) application by adding Error Handling

    Learn more.