CoffeeScript �������Ă݂�

�ȑO�AHTML5 �ȂǕ׋����ŏЉ�ꂽ CoffeeScript �������Ă݂܂��B CoffeeScript �� JavaScript ���������߂̃X�N���v�g�ł��B

CoffeeScript ���g�������b�g�͎��̂悤�Ȋ����ł��B

  • �����܂�̎����������ʂ�����
  • �l���Ƃ̃u�������Ȃ��Ȃ�
  • �m�������Ȃ��Ă��u�悭�����錊�v�ɗ����ɂ����Ȃ�

�׋���ł͎��̃T�C�g���Љ��Ă��܂����B

[�Q�l]
�������ႢCoffeeScript�̖{

CoffeeScript �� Node.js �̊g���� �ȒP�Ɏ����Ȃ��̂ł��� �{�Ƃ̃T�C�g�ɍs���ƃu���E�U��Ŏ������Ƃ��ł��܂��B

[�Q�l]
CoffeeScript

��L�T�C�g�̏㕔���j���[�ɂ���u TRY COFFEESCRIPT �v���N���b�N����� �E�B���h�E���\�������̂ŁA������ CoffeeScript ���L�q����ƉE���ɃR���p�C�����ꂽ JavaScript �� �o�͂���܂��B

���ۂɎ����Ă݂܂��B

[CoffeeScript]
alert "success"

�@�@��

[JavaScript]
alert("success");

�܂��A�J�b�R���ȗ����邱�Ƃ��o���܂��i�J�b�R���Ȃ��Ƃ킩��ɂ����Ȃ�ꍇ�͕t���܂��j�B �Z�~�R�������ȗ��ł��܂��B

[CoffeeScript]
alert "success" if document? 

�@�@��

[JavaScript]
if (typeof document !== "undefined" && document !== null) {
  alert("success");
}

�I�u�W�F�N�g�̑��ݔ��肪 ? �����ŋL�q�ł��܂��B ���̕ӂ�͌���d�l��m��Ȃ��Ɠ���ł��� �n�}��₷���Ƃ���ł��ˁB

[CoffeeScript]
if check()
  run1()
  run2()
else
  run3()

�@�@��

[JavaScript]
if (check()) {
  run1();
  run2();
} else {
  run3();
}

�u���b�N�� Python �̂悤�ɃC���f���g�ŕ\�����܂��B �u���b�N�̊J�n�J�b�R�̈ʒu�Ƃ��u���₷���Ƃ���ł��ˁB

�u���E�U��ł��̂܂܎g���Ȃ��ƕ��y�͓���Ǝv���܂��� �_��Ȍ���d�l�Ɏ����ꂸ�A�O���琮��������͍D���ł��B

Google �T�C�g������

Amazon�A�\�V�G�C�g