COFFEESCRIPT LÀ GÌ

  -  

Javascript là một trong những ngôn ngữ lập trình. Spec mới nhất của nó là ES2016Javascript cần phải tất cả Javascript engine nhằm chạy: ví dụ V8 (của Chromium), Chakra (của MS Edge), SpiderMonkey (của Firefox),… có một trận chiến ngầm giữa mấy mẫu engine này đó chớ chơi


*

Node.js vs Browser (trình duyệt): cả 2 là runtime của Javascript, chđọng không hẳn là một trong ngôn từ thiết kế new. Ở mỗi runtime thì gồm các Object riêng biệt đến nó. lấy một ví dụ DOM API của browser, giỏi core module của Node.jsCoffeeScript, Typescript, Elm: là những ngôn từ sẽ tiến hành biên dịch về Javascript, bổ sung bản lĩnh nhưng mà Javascript chưa xuất hiện (vị quá trình bổ sung cập nhật cú pháp mới vào Javascript rất lâu, trải qua 5 bước)Babel : có thể coi nó là 1 trong những compiler của chủ yếu Javascript, biên dịch ES6 (giỏi các proposal) về ES5 nhằm chạy được bên trên đa số các trình duyệt

Phù. Một vài ba cái brand name nên biết khi nói đến Javascript. Mọi fan thấy tất cả gì sai sót thì bổ sung cập nhật góp bản thân nha

11 Likes Lập trình website với ASPhường. cùng Node js thangngoc89 (Khoa Nguyen) July 5, năm 2016, 4:54pm #2

cc Itachi_Citus góp bản thân kiểm soát nhé. Mình viết bài bác này vì thấy có nhiều nhầm lẫn quá



1 Like Itachi_Citus (Itađưa ra Citus) July 5, năm nhâm thìn, 5:00pm #3 thangngoc89:

cc Itachi_Citus góp bản thân chất vấn nhé. Mình viết bài này bởi thấy có nhiều lầm lẫn quá



Javascript là siêng của thangngoc89 rồi còn điều gì khác, mình không hiểu sâu bằng đâu



.

Bạn đang xem: Coffeescript là gì

Bạn đang xem: Coffeescript Là Gì

2 Likes thangngoc89 (Khoa Nguyen) July 5, năm 2016, 5:58pm #4



Itachi_Citus:

Javascript là siêng của thangngoc89 rồi còn gì

Không dám thừa nhận. Mình mới chỉ phát âm sơ qua về Javascript. Còn các dòng vẫn vướng mắc. Context vẫn chưa hiểu rõ

1 Like Phan_Hoang (Phan Hoàng) July 7, năm nhâm thìn, 11:40am #5

Mình xin bổ sung theo góc nhìn của history:

1- JS được hình thành để giúp những trang web trlàm việc yêu cầu hễ bịt (animation) cùng tác động (interactive). Tên cội của chính nó là EcmaScript (viết tắt là ES). Thế đề nghị ban sơ nó là ngôn từ dạng thông dịch. Specs mới nhất là ES8 (ES2017 http://www.2ality.com/2016/02/ecmascript-2017.html)

2- Ban đầu JS ko phải engine gì nhằm chạy cả vì chưng cơ hội đó chỉ tất cả mỗi browser phải parser JS code và JS cơ hội này cũng dễ dàng. Sau browser được phân thành các module: module parser JS (JS Engine), module parser HTML/CSS và render thành website (Gecko của Firefox, Webkit/Blinks của Chrome), module UI (các nút back/…). Đa phần JS Engine giờ đồng hồ số đông là JIT compiler, yêu cầu đến tốc độ thực hiện rất tốt.

Xem thêm: Cách Chỉnh Full Màn Hình War, Cách Chơi Warcraft 3 Full Màn Hình

3- Node.JS là JS runtime environment, còn browser là tiện ích có công dụng chạy code JS. Gọi NodeJS là env vị nó bao gồm những tlỗi viện, các biến môi trường thiên nhiên cơ mà nếu sử dụng code JS trọn vẹn rất có thể đổi khác, thêm new, hệ trọng với môi trường được (NodeJS cần sử dụng v8 làm cho cỗ compiler). Còn browser thì chỉ Hotline là app thôi, với JS không những thao tác làm việc với DOM API mà lại còn làm việc cùng với File API (local storage, tệp tin upload), Geo API, History API (address bar),…

4- CoffeeScript, TypeScript, Elm thường xuyên được call là ngôn ngữ transpilation (đưa đổi) vày cấp độ của TypeScript và JS là tương tự nhau, viết code JS vào TypeScript thì TS vẫn phát âm được. Còn compilation hay nói về Việc chuyển lịch sự ngôn từ bậc phải chăng hơn, ví như JS Engine, nó đưa code JS thanh lịch bytecode. Sự thành lập và hoạt động của không ít ngôn ngữ này vì chưng JS là loose-type đề nghị code tương đối ngẫu hứng, khó khăn check dạng hình (type) -> đưa quý phái các ngôn ngữ strong-type sẽ dễ dàng code rộng, kiểm soát và điều hành cũng dễ dàng rộng. lấy một ví dụ như #Kit, GWT thực hiện C# cùng Java tiếp nối transpile quý phái JS. Tương tự điều này, CS, TS, Elm cũng góp bài toán viết code strong-type (cú pháp ngay sát tương tự JS buộc phải dễ dàng học tập rộng C#, Java), tiếp nối sẽ tiến hành transpile sang trọng JS.

Xem thêm: Hướng Dẫn Lmht Mùa 11: Cách Chơi Shaco Đi Rừng Xuất Thần Nhập Quỷ

5- Babel: cũng là một trong transpilation tool, đôi khi là 1 trong những polyfill hỗ trợ cho biến hóa những hàm nhưng mà ES6 bao gồm cơ mà ES5 chưa có (đầy đủ hàm này trên ES6 được viết bởi C++). Lý bởi là vô cùng ít trình chú ý tư vấn full ES6 (trừ firefox) buộc phải Babel sẽ cung cấp những hàm này viết bởi JS thuần.

Bên cạnh đó, để làm frontover các bạn cũng nên tìm hiểu thêm một vài tool như:

Framework: AngularJS, VueJSTask Runner Tool: Gulp, Grunt giúp cho vấn đề tự động hoá một trong những tác vụ perf mang lại ứng dụng như: minimize JS, CSS (webpack), obfucate (uglyJS, …), làm cho sprite ảnh, ghnghiền các tệp tin svg vào 1 file, …Một số Test FW (cả UnitTest lẫn Behaviour Test) như: Qunit, Mophụ thân, Jasmine, PhantomJS …Lint check.…