Sí vale la pena aprender Typescript

Some people really like static type checking.

A simple vista parece que Typescript se siente como JavaScript pero con anotaciones lo cual es una ventaja “static typing”.

TypeScript Deep Dive

Typescript

Un lenguaje es “statically typed” si el tipo de una variable se conoce en su tiempo de compilación. La ventaja principal es que todos las verificaciones de tipos pueden ser realizadas por el compilador, lo que permite atrapar de manera temprana una gran cantidad de errores estúpidos.

Un lenguaje es “dynamically typed” si el tipo de una variable se interpreta en tiempo de ejecución, esto favorece al desarrollador ya que puede escribir código un poco más rápido, ya que no tiene que especificar el tipo cada vez.

La mayoría de los “scripting languages” tienen esta característica ya que no hay compilador para hacer “static typechecking” de todos modos, pero el desarrollador puede terminar buscando un error que se debe a la mala interpretación del tipo de una variable por parte del intérprete. Por suerte, la mayoría de los scripts tienden a ser pequeños, así que los errores no tienen tantos lugares para esconderse.

Por supuesto es posible desarrollar con ES6 y ES7, por ejemplo, usando Babel, lo interesante es que Typescript proporciona características similares a las de Babel, pero con el extra de la comprobación de tipos (es opcional).

Quickstart

The core concepts of Angular 2

API Query Builders

laravel-api-query-builder

Laravel & Lumen Api Query Builder Package:

laravel-api-handler

This helper package provides functionality for parsing the URL of a REST-API request:

node-mongo-querystring

Accept MongoDB query parameters through URI queries safe and easy:

Buenas excusas para aprender Angular 2

RTFM

Books

ng-book 2 Become a Ninja with Angular 2

Cheatsheet

Style GuideS

Awesome

Angular 2 Education

Learn Angular 2

Seeds, starters and boilerplates

Installing Atom and Vagrant/Homestead Box

Docker instead of Vagrant

LaraDock helps you run your Laravel App on Docker real quick. It’s like Laravel Homestead but for Docker instead of Vagrant.

LaraDock

Update Ubuntu (Elementary OS 14.04.1)

sudo apt-get update
sudo apt-get upgrade

Git

sudo apt-get install git

Atom Editor

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update

sudo apt-get install atom

sudo apt-get upgrade

Latest Stable Node JS

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -j nodejs

sudo apt-get install -y build-essential

NPM

npm config set prefix ~/.npm
vim ~/.bashrc

export PATH="$PATH:~/.npm/bin"

Linters

npm install -csslint
npm install -jshint

sudo apt-get install php5-cli
sudo apt-get install php-pear
sudo pear install PHP_CodeSniffer

Composer

curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar

Vagrant

Manually download via URL and install latest Vagrant version.

Virtualbox

wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

sudo apt-key add oracle_vbox.asc

sudo apt-get update

sudo apt-get install virtualbox-5.0
sudo apt-get install virtualbox-dkms

sudo apt-get upgrade

Composer

vim ~/.bashrc

export PATH="$PATH:~/.npm/bin:~/.composer/vendor/bin"
composer global require "laravel/homestead=~2.0"

mkdir ~/Code

homestead init
vim ~/.homestead/Homestead.yaml

sudo vim /etc/hosts
homestead up
homestead ssh

Atom Theme

seti-syntax
seti-ui

Atom Packages

angularjs
atom-autocomplete-php
atom-beautify
atom-material-syntax
atom-material-ui
atom-pair
atom-ternjs
autoclose-html
color-picker
docblockr
editorconfig
emmet
file-icons
git-time-machine
hyperclick
hyperclick-php
javascript-snippets
js-hyperclick
language-javascript-jsx
linter
linter-csslint
linter-jshint
linter-phpcs
merge-conflicts
minimap
pigments
plantuml-viewer
rest-client
sort-lines
terminal-plus