Gitignore ั ะฒะฐะถะปะธะฒะธะผ ัะฝััััะผะตะฝัะพะผ ะดะปั ะฑัะดั-ัะบะพะณะพ ัะพะทัะพะฑะฝะธะบะฐ, ัะบะธะน ะฟัะฐััั ะท Git. ะฆะต ัะฐะนะป, ัะบะธะน Git ะฒะธะบะพัะธััะพะฒัั, ัะพะฑ ะฒะธะทะฝะฐัะธัะธ, ัะบั ัะฐะนะปะธ ัะฐ ะบะฐัะฐะปะพะณะธ ัะณะฝะพััะฒะฐัะธ, ะฟะตัั ะฝัะถ ะฒะธ ะทะฐััะบััััะต ัะฐ ะฝะฐะดััะปะตัะต. ะะพ ัััั, ัะต ะฟะพะทะฑะฐะฒะปัั ะฒะฐั ะฒัะด ะทะฐะฒะฐะฝัะฐะถะตะฝะฝั ะฝะตะฟะพัััะฑะฝะธั ัะฐะนะปัะฒ ั ัะตะฟะพะทะธัะพััะน.
Angular
ะะธัััะตะฝะพ: ะฒะฐัะฐ ะณะปะพะฑะฐะปัะฝะฐ ะฒะตัััั Angular CLI ะฑัะปััะฐ, ะฝัะถ ะฒะฐัะฐ ะปะพะบะฐะปัะฝะฐ ะฒะตัััั
ะทะฒะธัะฐะนะฝะพ! ะัะน ะฟัะดั ัะด ะฑัะดะต ััััะบัััะพะฒะฐะฝะธะน ะฝะฐะฒะบะพะปะพ ะทะฐะฒะดะฐะฝะฝั, ัะบะต ะฒะธ ะทะฐะฟัะพัะธะปะธ. ะฏ ะฒััะฐะฒะปั ััะฐะณะผะตะฝัะธ ะบะพะดั ัะฐ ะฟะพััะฝะตะฝะฝั ัะพะดะพ JavaScript ั Angular CLI, ะพะดะฝะพัะฐัะฝะพ ะดะพะดะฐััะธ ะผะพะดะฝะธะน ะฟะพะฒะพัะพั ะดะพ ัะพะณะพ, ัะบ ะผะธ ะฑะฐัะธะผะพ ะบะพะด ั ะฟัะดั ะพะดะธะผะพ ะดะพ ะฟัะพะฑะปะตะผ. ะะฐะฒะฐะนัะต ะทะฐะฝััะธะผะพัั.
Angular โ ัะต ะผะพะดะฐ ะฒะตะฑ-ัะพะทัะพะฑะบะธ ะฒัะด ะบัััั. ะะดะตัััั ะฝะต ะปะธัะต ะฟัะพ ััะฒะพัะตะฝะฝั ะพะบัะตะผะธั ัะฒะพััะฒ, ะฐ ะน ะฟัะพ ัะต, ัะบ ะฒะพะฝะธ ะฒะฟะธััััััั ะฒ ะทะฐะณะฐะปัะฝั ะบะฐััะธะฝั. ะะพะปะธ ะฒะธะฝะธะบะฐััั ะฟัะพะฑะปะตะผะธ, ัะฐะบั ัะบ ะฝะฐัะฒะฝัััั ะฑัะปััะพั ะณะปะพะฑะฐะปัะฝะพั ะฒะตัััั Angular CLI, ะฝัะถ ะฒะฐัะฐ ะปะพะบะฐะปัะฝะฐ ะฒะตัััั, ัะต ะฒะธะผะฐะณะฐั ะดะตัะฐะปัะฝะพะณะพ ะฒะธะฒัะตะฝะฝั ะฒะฐัะพะณะพ ะฐะฝัะฐะผะฑะปั ัะพะทัะพะฑะบะธ. ะะพะดัะฑะฝะพ ะดะพ ัะพะณะพ, ัะบ ะบะพะฝััะฐััะฝั ััะธะปั ะผะพะถะฝะฐ ะผะพะดะตัะฝัะทัะฒะฐัะธ ะดะปั ะผะพะดะฝะพะณะพ ะฒะธะณะปัะดั, ะฝะฐะผ ะฟะพัััะฑะฝะพ ะฟะตัะตะฝะฐะปะฐัััะฒะฐัะธ ะฝะฐัะต ัะตัะตะดะพะฒะธัะต, ัะพะฑ ะทะฐะฑะตะทะฟะตัะธัะธ ะฑะตะทะฟะตัะตะฑัะนะฝะธะน ะดะพัะฒัะด ัะพะทัะพะฑะบะธ.
ะะฝัะฒ, ัะพะทัะฐััะฒะฐะฝะฝั, ัะพะทะณัะฑะปะตะฝัััั. ะัั ัะพ ะผะพะถะต ะฒัะดัััะธ ะฟะพัะฐัะบัะฒะตัั ะฒะตะฑ-ัะพะทัะพะฑะฝะธะบ, ะฟะพะฑะฐัะธะฒัะธ ะฟะพะฒัะดะพะผะปะตะฝะฝั: **"ะะฐัะฐ ะณะปะพะฑะฐะปัะฝะฐ ะฒะตัััั Angular CLI ะฑัะปััะฐ, ะฝัะถ ะฒะฐัะฐ ะปะพะบะฐะปัะฝะฐ ะฒะตัััั"**. ะะปะต ะฝะต ั ะฒะธะปัะนัะตัั, ั ัะฟะพััะฑ ะฒะธะฟัะฐะฒะธัะธ ัะต, ะฟะพะดัะฑะฝะพ ะดะพ ัะพะณะพ, ัะบ ะผะพะถะฝะฐ ะฝะฐะปะฐัััะฒะฐัะธ ะฒะธะณะปัะด ะทะปััะฝะพ-ะฟะพัะฐะดะบะพะฒะพั ัะผัะณะธ ะฒัะดะฟะพะฒัะดะฝะพ ะดะพ ะพัะพะฑะธััะธั ัะฟะพะดะพะฑะฐะฝั ััะธะปั.
ะะธัััะตะฝะพ: ะพะฝะพะฒะธัะธ angular cli
ะะฒะธัะฐะนะฝะพ, ะดะฐะฒะฐะนัะต ะฟะพัะฝะตะผะพ ะท ะพะฝะพะฒะปะตะฝะฝั Angular CLI ัะบ ะฝะฐัะพั ะพัะฝะพะฒะฝะพั ัะตะผะธ, ัะพ ั ะฒะฐะถะปะธะฒะพั ะฟัะพะฑะปะตะผะพั ะดะปั ัะพะทัะพะฑะฝะธะบัะฒ, ัะบั ั ะพัััั ะฟัะดััะธะผัะฒะฐัะธ ัะฒะพั ะฟัะพะตะบัะธ ะฐะบััะฐะปัะฝะธะผะธ ัะฐ ะฐะบััะฐะปัะฝะธะผะธ.
Angular โ ัะต ะฟะปะฐััะพัะผะฐ ะดะปั ััะฒะพัะตะฝะฝั ะฒะตะฑ-ะดะพะดะฐัะบัะฒ, ัะบะฐ ะฟะพัััะนะฝะพ ัะพะทะฒะธะฒะฐััััั. ะฉะพะฑ ัะบะพัะธััะฐัะธัั ะฒััะผะฐ ะฟะตัะตะฒะฐะณะฐะผะธ ะฝะพะฒะธั ััะฝะบััะน ั ะฒะดะพัะบะพะฝะฐะปะตะฝั, ะถะธัััะฒะพ ะฒะฐะถะปะธะฒะพ ะฑััะธ ะฒ ะบัััั ะพััะฐะฝะฝัั ะฒะตัััะน Angular CLI (ัะฝัะตััะตะนั ะบะพะผะฐะฝะดะฝะพะณะพ ััะดะบะฐ).
ะััะพะฒะธะน CLI ัะต ัะฝััััะผะตะฝั ัะฝัะตััะตะนัั ะบะพะผะฐะฝะดะฝะพะณะพ ััะดะบะฐ, ัะบะธะน ะผะพะถะต ััะฒะพััะฒะฐัะธ ะฟัะพะตะบั, ะดะพะดะฐะฒะฐัะธ ัะฐะนะปะธ ัะฐ ะฒะธะบะพะฝัะฒะฐัะธ ััะทะฝะพะผะฐะฝััะฝั ะฟะพัะพัะฝั ะทะฐะฒะดะฐะฝะฝั ัะพะทัะพะฑะบะธ, ัะฐะบั ัะบ ัะตัััะฒะฐะฝะฝั, ะพะฑโัะดะฝะฐะฝะฝั ัะฐ ัะพะทะณะพััะฐะฝะฝั. ะะพะณะพ ัะตะณัะปััะฝะต ะพะฝะพะฒะปะตะฝะฝั ะณะฐัะฐะฝััั, ัะพ ะฒะธ ะฒะธะบะพัะธััะพะฒัััะต ะฒะตัั ะฟะพัะตะฝััะฐะป Angular ั ัะฒะพัะผั ะฟัะพะตะบัั.
ะะธัััะตะฝะพ: ัะผะฟะพัั ะบะฐััะธ
ะ ะพะณะปัะดั ะฝะฐ ัะต, ัะพ ะฒะธ ะทะฐะฟะธััะฒะฐะปะธ ะฑะฐะณะฐัะพ ััะทะฝะพะผะฐะฝััะฝะพั ัะฝัะพัะผะฐััั, ั ะฟะพัะฝั ะท ัะตั ะฝััะฝะพะณะพ ะฐัะฟะตะบัั ััะฐััั, ะฟะตัะตะณะปัะฝั ะตัะฐะฟะธ ัะตะฐะปัะทะฐััั ยซัะผะฟะพััั ะบะฐััะธยป ะฒ JavaScript, ะฐ ะฟะพััะผ ะฟะตัะตะนะดั ะดะพ ะผะพะดะฝะพะณะพ ะฐัะฟะตะบัั.
ะะพะดัะปั JavaScript ะทโัะฒะธะปะธัั ั ะฑัะฐัะทะตัะฐั ั 2015 ัะพัั, ะทะฝะฐะผะตะฝัััะธ ะฝะพะฒั ะตัั ะฒะตะฑ-ัะพะทัะพะฑะบะธ. ะัะพะฑะปะตะผะฐ, ะท ัะบะพั ะทััะบะฝัะปะธัั ัะพะทัะพะฑะฝะธะบะธ, ะฟะพะปัะณะฐะปะฐ ะฒ ัะพะผั, ัะพะฑ ะทโัััะฒะฐัะธ, ัะบ ัะผะฟะพัััะฒะฐัะธ ะฟะฐะบะตัะธ ััะพัะพะฝะฝัั ัะพะทัะพะฑะฝะธะบัะฒ ะฑะตะท ะฒะธะบะพัะธััะฐะฝะฝั ะฑะฐะฝะดะปะตัะฐ. ะัั ััั ั ะฒัััะฟะฐััั ั ะณัั ยซะบะฐััะธ ัะผะฟะพัััยป JavaScript.
ะะธัััะตะฝะพ: ะดะปั ัััะฑะธ ะพะฑโัะบััะฒ
ะฏ ะฑ ะทะฐะปัะฑะบะธ. ะัั ะทะฐะฟะธัะฐะฝะฐ ะฒะฐะผะธ ััะฐััั ะฟัะพ ััะฝะบััั JavaScript `Object.keys()`, ะฟะพะฒโัะทะฐะฝั ะท ัะฝัะธะผะธ ััะฝะบัััะผะธ ะฐะฑะพ ะปะฐะฝััะณะพะฒั ััะฝะบััั ัะฐะทะพะผ.
ะ ะพะทะฑะธัะฐะฝะฝั ัะตะฝัั ะบะพะดัะฒะฐะฝะฝั JavaScript ัะฐััะพ ะผะพะถะต ะทะดะฐัะธัั ะดะตัะพ ัะบะปะฐะดะฝะธะผ. ะะดะฝะฐ ะพัะพะฑะปะธะฒะฐ ะฟัะพะฑะปะตะผะฐ, ัะบะฐ ัะฐััะพ ะฒะธะฝะธะบะฐั ัะตัะตะด ัะพะทัะพะฑะฝะธะบัะฒ, ะฟะพะปัะณะฐั ะฒ ัะพะผั, ัะบ ะฒะธะบะพัะธััะพะฒัะฒะฐัะธ ััะฝะบััั `Object.keys()` ั ะฟะตัะตะดะฐะฒะฐัะธ ัั ะฒ ัะฝัั ััะฝะบััั. ะฆั ััะฝะบััั, ัะบั ั ััะฝะดะฐะผะตะฝัะฐะปัะฝะธะผะธ ะดะปั JavaScript, ะดะพะทะฒะพะปัััั ััะฒะพััะฒะฐัะธ ะฝะฐะฑะฐะณะฐัะพ ะฑัะปัั ะดะธะฝะฐะผััะฝะธะน ั ะบะพะผะฟะฐะบัะฝะธะน ะบะพะด.
ะะธัััะตะฝะพ: ngfor ะฝะฐ ะบะปััะฐั ัะปะพะฒะฝะธะบะฐ
NgFor ัะต ะฒะฑัะดะพะฒะฐะฝะฐ ะดะธัะตะบัะธะฒะฐ ะฒ Angular, ัะบะฐ ะผะพะถะต ะฑััะธ ะฝะตะนะผะพะฒััะฝะพ ะบะพัะธัะฝะพั, ะบะพะปะธ ะฒะธ ั ะพัะตัะต ะฟะตัะตะนัะธ ะดะพ ะบะปัััะฒ ัะปะพะฒะฝะธะบะฐ ั ัะฐะนะปั ัะฐะฑะปะพะฝั. ะัะพััััะต ะบะฐะถััะธ, ะฒัะฝ ะฒะธะบะพัะธััะพะฒัััััั ะดะปั ะฟะตัะตะฑะพัั ะผะฐัะธะฒั ะฐะฑะพ ะพะฑโัะบัะฐ ะฟััะผะพ ะฒัะตัะตะดะธะฝั ัะฐะฑะปะพะฝั. Angular ะฝะฐะดะฐั ะฝะฐะดัะนะฝั ััััะบัััั, ัะบะฐ ะฟัะดััะธะผัั ัะธัะปะตะฝะฝั ะพะฟะตัะฐััั, ะฒะบะปััะฐััะธ ะทะฒโัะทัะฒะฐะฝะฝั ะดะฐะฝะธั , ะผะฐัััััะธะทะฐััั ะฝะฐ ะพัะฝะพะฒั ะบะพะผะฟะพะฝะตะฝััะฒ, ะฒะฟัะพะฒะฐะดะถะตะฝะฝั ะทะฐะปะตะถะฝะพััะตะน ัะฐ ะฑะฐะณะฐัะพ ัะฝัะธั . ะขะธะผ ะฝะต ะผะตะฝั, ัะพะฑ ะผะฐัะธ ะฟะพะฒะฝะธะน ะบะพะฝััะพะปั ะฝะฐะด ัะธะผะธ ะพะฟะตัะฐัััะผะธ, ัะพะทัะพะฑะฝะธะบ ะฟะพะฒะธะฝะตะฝ ัะพะทัะผััะธ, ัะบ Angular ัั ะพะฑัะพะฑะปัั.
ะะธัััะตะฝะพ: ะผะพะผะตะฝั
ะะฒััะฝะพ, โโะดะฐะฒะฐะนัะต ะพะฑโัะดะฝะฐัะผะพ ะผะพั ะผะฐะนััะตัะฝัััั ั JavaScript ั ะผะพะดะฝะธะน ะดะพัะฒัะด ั ัั ะฝะตะพะฑั ัะดะฝั ัะฐััะธะฝั ะฑัะฑะปัะพัะตะบะธ Moment.js, ัะบะฐ ะทะฐะทะฒะธัะฐะน ะฒะธะบะพัะธััะพะฒัััััั ะดะปั ะฐะฝะฐะปัะทั, ะฟะตัะตะฒััะบะธ, ะผะฐะฝัะฟัะปัะฒะฐะฝะฝั ัะฐ ัะพัะผะฐััะฒะฐะฝะฝั ะดะฐั ั JavaScript.
Moment.js โ ัะต ะฝะตะนะผะพะฒััะฝะพ ะทัััะฝะฐ ะฑัะฑะปัะพัะตะบะฐ ัะฐ ััะดะพะฒะธะน ัะฝััััะผะตะฝัะฐััะน ะดะปั ัะพะฑะพัะธ ะท ะดะฐัะฐะผะธ ัะฐ ัะฐัะพะผ ั JavaScript. ะ ะพะฑะพัะฐ ะท ะดะฐัะฐะผะธ ะผะพะถะต ะฑััะธ ะณัะพะผัะทะดะบะธะผ ะทะฐะฒะดะฐะฝะฝัะผ ั ะฑัะดั-ัะบัะน ะผะพะฒั ะฟัะพะณัะฐะผัะฒะฐะฝะฝั, ั JavaScript ะฝะต ั ะฒะธะฝััะบะพะผ. ะะฝัััััะฝั ัะบะปะฐะดะฝัััั ะพะฑัะธัะปะตะฝะฝั ัะฐัั, ะฒะธัะพะบะพัะฝะธั ัะพะบัะฒ, ัะฐัะพะฒะธั ะฟะพัััะฒ ั ัะพัะผะฐััะฒะฐะฝะฝั ััะฒะพััั ะฑะฐะณะฐัะพ ะฟัะพะฑะปะตะผ. ะะฐ ัะฐััั, Moment.js ัะท ัะธัะพะบะธะผะธ ะผะพะถะปะธะฒะพัััะผะธ ัะฐ ะฟัะพััะธะผ ะฟัะดั ะพะดะพะผ ะทะฝะฐัะฝะพั ะผััะพั ัะฟัะพััั ัะตะน ะฟัะพัะตั.
ะะธัััะตะฝะพ: ะพะฑะผะตะถะตะฝะฝั ะดะพะฒะถะธะฝะธ ัััะฑะธ
ะัะตะบัะธะฒะฝะต ะฟัะพะณัะฐะผัะฒะฐะฝะฝั ะฟะตัะตะดะฑะฐัะฐั ัะตัะตะปัะฝั ะพะฑัะพะฑะบั ะดะฐะฝะธั . ะะดะธะฝ ัะท ัะฐะบะธั ะฐัะฟะตะบััะฒ ะพะฑัะพะฑะบะธ ะดะฐะฝะธั ะฟะพะปัะณะฐั ะฒ ัะฟัะฐะฒะปัะฝะฝั ะดะพะฒะถะธะฝะพั ััะดะบะฐ. ะ ะฝะฐะดะผััะฝะธะผ ะฟะตัะตะผััะตะฝะฝัะผ ะดะฐะฝะธั ั ะผะฐะฝัะฟัะปััััะผะธ ะบะตััะฒะฐะฝะฝั ะดะพะฒะถะธะฝะพั ััะดะบัะฒ ััะฐั ะฝะตะพะฑั ัะดะฝะธะผ. ะะพะฒะณั ััะดะบะธ ัะฝะพะดั ะผะพะถััั ะฟัะธะทะฒะตััะธ ะดะพ ะฟะตัะตะฟะพะฒะฝะตะฝะฝั ัะธ ะฟัะพะฑะปะตะผ ัะท ัะพะทะฟะพะดัะปะพะผ ะฟะฐะผโััั ะฐะฑะพ ะฝะฐะฒััั ััะฒะพัะธัะธ ะฟัะพะฑะปะตะผะธ ะดะปั ะฟะพัะพะบะพะฒะพะณะพ ะฟะตัะตะดะฐะฒะฐะฝะฝั ะดะฐะฝะธั . JavaScript, ะฟะพััะถะฝะฐ ัะฐ ะณะฝััะบะฐ ะผะพะฒะฐ, ะฝะฐะดะฐั ะตัะตะบัะธะฒะฝั ัััะตะฝะฝั ัะฐะบะธั ะฟัะพะฑะปะตะผ. ะัะตะบัะธะฒะฝะต ะบะตััะฒะฐะฝะฝั ะดะพะฒะถะธะฝะพั ััะดะบัะฒ ะผะพะถะต ะทะฝะฐัะฝะพ ะฟัะดะฒะธัะธัะธ ะฟัะพะดัะบัะธะฒะฝัััั ะฒะฐัะพะณะพ ะบะพะดั JavaScript.
ะะธัััะตะฝะพ: ัะบ ะฟัะธะทะฝะฐัะธัะธ ะฟะพัั
ะฃ ัะฒััั ะฒะตะฑ-ัะพะทัะพะฑะบะธ ะฟัะธะทะฝะฐัะตะฝะฝั ะฟะพััั ะฒะฒะฐะถะฐััััั ะพัะฝะพะฒะฝะธะผ, ะฐะปะต ะฒะฐะถะปะธะฒะธะผ ะทะฐะฒะดะฐะฝะฝัะผ. ะฆะต ะฒะฐะถะปะธะฒะพ ะดะปั ะฒะธะทะฝะฐัะตะฝะฝั ัะฟะพัะพะฑั ะทะฒโัะทะบั ะฟัะพะณัะฐะผะธ ะท ะฒะตะฑ-ัะตัะฒะตัะพะผ ะฐะฑะพ ะผะพะถะปะธะฒะพััั ะทัััะฐะฒะปะตะฝะฝั ะฟะพััั ะท ัะผะตะฝะตะผ ะดะพะผะตะฝั. ะฆั ะฟัะพััะฐ ะดััะปัะฝัััั ััะฐั ะพัะฝะพะฒะพั ะฑัะดั-ัะบะพั ะผะตัะตะถะตะฒะพั ะฟัะพะณัะฐะผะธ, ัะพะทัะพะฑะปะตะฝะพั ะทะฐ ะดะพะฟะพะผะพะณะพั JavaScript, ะฝะฐะฟัะธะบะปะฐะด Node.JS.
ะะพะดัะฑะฝะพ ะดะพ ัะพะณะพ, ัะบ ะฟัะฐะฒะธะปัะฝะธะน ะฒัะดััะฝะพะบ, ะฟะพัะดะฝะฐะฝะฝั ะบะพะปัะพััะฒ ั ัะธะปัะตั ะผะพะถััั ะทะผัะฝะธัะธ ะฐะฑะพ ะทะผัะฝะธัะธ ะฒะธะณะปัะด ะผะพะดะธ, ะฟัะฐะฒะธะปัะฝะต ะฟัะธะทะฝะฐัะตะฝะฝั ะฟะพััั ั ะฒะฐัะพะผั ะบะพะดั JavaScript ะณะฐัะฐะฝััั, ัะพ ะฒะฐัะฐ ะฟัะพะณัะฐะผะฐ ะฑัะดะต ะดะพัััะฟะฝะพั ัะฐ ััะฝะบััะพะฝะฐะปัะฝะพั ะฒ ะะฝัะตัะฝะตัั.