thảo luận Deno js

Thật đáng sợ, js ra đời đẻ lắm con cháu.
ZBtnCkk.png
 
đọc cái đoạn:

> Internally Deno uses Microsoft's TypeScript compiler to check types and produce JavaScript. Compared to the time it takes V8 to parse JavaScript, it is very slow. Early on in the project we had hoped that "V8 Snapshots" would provide significant improvements here. Snapshots have certainly helped but it's still unsatisfyingly slow. We certainly think there are improvements that can be done here on top of the existing TypeScript compiler, but it's clear to us that ultimately the type checking needs to be implemented in Rust. This will be a massive undertaking and will not happen any time soon; but it would provide order of magnitude performance improvements in a critical path experienced by developers. TSC must be ported to Rust. If you're interested in collaborating on this problem, please get in touch.

tụt mẹ hứng. cái tsc chậm kinh dị, lúc trước hóng deno vì nó bảo sẽ cải thiện được tốc độ cho ts, hứa hẹn watch/live reload các kiểu cơ mà có vẻ đíu ăn thua rồi :/
 
Last edited:
Cái ts 3.9 nghe bảo giảm 40% compile time ko biết có chém ko. Xài ts trên mấy con mac compile mệt vl.

Vê nhà lôi cái ryzen tosh ra compile lại thấy yêu đời :doubt:. Hóng anh mac chơi với ryzen sớm nhìn mấy con mac 2 core vừa chậm vừa nóng.

Mà bởi vì tsc chậm nên a ấy mới đòi port tsc sang rust.
 
Trước giờ toàn js thường có sao đau nhỉ, tại sao phải dùng ts ?
Hiện tại thì mình thấy nó có object khá rõ ràng. Có kiểu dữ liệu nên cũng đỡ cho việc tracking đọc code phần nào. Suggest cũng đỡ ngu hơn nữa. Nhiêu đó có vẻ với mình là đủ rồi. Tốc độ biên dịch thì không rõ :v mình dùng nestjs. hot reload ầm ầm.

via theNEXTvoz for iPhone
 
Hiện tại thì mình thấy nó có object khá rõ ràng. Có kiểu dữ liệu nên cũng đỡ cho việc tracking đọc code phần nào. Suggest cũng đỡ ngu hơn nữa. Nhiêu đó có vẻ với mình là đủ rồi. Tốc độ biên dịch thì không rõ :v mình dùng nestjs. hot reload ầm ầm.

via theNEXTvoz for iPhone
Nestjs có vẻ đang hot nhỉ, cty mình cũng làm thằng này :shame:
 
Deno cuối cùng cũng có khác gì cái wrapper đâu, vẫn phải compile sang js. Mà compile sang js thì phụ thuộc thằng v8 vốn chỉ optimize cho js.
Thôi hóng Project Loom của Java thôi, bọn js này muôn đời không khá lên đc :confused:
 
Deno cuối cùng cũng có khác gì cái wrapper đâu, vẫn phải compile sang js. Mà compile sang js thì phụ thuộc thằng v8 vốn chỉ optimize cho js.
Thôi hóng Project Loom của Java thôi, bọn js này muôn đời không khá lên đc :confused:
đọc thảo luận trên hackernews thì sau này typescript sẽ compile sang wasm + js binding, tất nhiên vẫn là v8 thôi nhưng tốc độ sẽ được cải thiện thêm một bước (còn vụ typescript => binary thì chắc là không bao giờ).

mà cái deno này phải đợi xem thiên hạ phản ứng thế nào, mấy cái js/ts tôi ngán tới tận cổ rồi, code js càng ít càng cảm thấy yêu đời :v đổi sang deno thì chưa thấy gì vượt trội hẳn mà thư viện chắc phải tự port một đống :v
 
Mấy hnay cũng thấy rần rần trên Youtube. Mấy ông JS này đẻ ghê thật. Mới thông não đc cái nodejs được một tí giờ sắp thành người tối cổ cmnr.
 
Mình nhìn function bình thường của js cũng biết nó nhận tham số gì, và return cái gì luôn mà :ops:
Ví dụ tham số nhận cái object bên ts phải khai báo cai ob đó.


Code:
interface AuditTrail {
  auditLogId: number;
  module: string;
  tableName: string;
  entryId: string;
  data: any;
  oldData: any;
  createdAt: number;
  user: AuditTrailUser;
  companyId: string;
  requestMethod: string;
}

Rồi cái function js thường như này sao anh biết o nó chứa cái gì?

JavaScript:
fuction abc (o) {
    if(o.module) {
        /// doo
    }
  
    return calc(o.data, o.tablename)
}

TS ngoai hỗ trợ type thì nó cũng đóng góp nhỏ ở đây là 1 cái document backup.
maintain dự án ts sướng vì change 1 chỗ ts compile se báo lỗi ngay

ví du như change tableName thành table thôi. CHỗ nào mà xài cái interface đó sẽ có error ngay. tsc nó báo mà fix đỡ phải search and replace bằng ide tool
 
Back
Top