Khi các chức năng của các ngôn ngữ lập trình hiện nay trở nên hoàn thiện và phức tạp hơn, việc quản lý bộ nhớ rất dễ bị bỏ qua. Bài viết này sẽ thảo luận về rò rỉ bộ nhớ trong JavaScript và cách xử lý chúng, để bạn có thể xử lý tốt hơn các vấn đề do rò rỉ bộ nhớ khi viết mã trong JavaScript
Độ phức tạp của thuật toán cấu trúc dữ liệu và giải thuật thì chúng ta chỉ cần tập trung vào hai khía cạnh cụ thể đó là thời gian và không gian. Càng về cuối thì càng khó, chính vì như vậy số ít chỉ ở lại và tiếp tục con đường chinh phục cấu trúc dữ liệu và giải thuật.
Array like object javascript. Bạn có bao giờ gặp phải lỗi "Uncaught TypeError: arrays.filter is not a function" khi sử dụng một array chưa? Và nếu gặp tình huống như vậy bạn đã xử lý như thế nào? Và bạn biết vì sao lại gây lỗi như vậy?
Hầu hết các coder của tất cả các ngôn ngữ chứ không riêng gì javascript đều hiểu về khái niệm này. Và trong bài này tôi sẽ tổng hợp các cheatsheet để các bạn đọc mới học về async/await dễ hình dung và áp dụng vào thực tế.
Như tiêu đề hôm nay tôi sẽ hiến kế cho các bạn làm sao thành thạo javascript thông qua dành nhiều thời gian chơi game hoặc lướt facebook trong ngày.Có nhiều bạn và thậm chí cụm từ làm thế nào để trở thành một lập trình viên giỏi. Câu trả lời là quá dễ dàng khi bạn đọc bài viết này. Trước tiên
Vanilla JavaScript là gì? Và cách remove những object bị trùng lặp trong một Array như thế nào khi sử dụng Vanilla Javascript? Thì bài viết này cũng chính là bài viết đầu tiên của mình trong cộng đồng javascript. Mình hy vọng bài viết này sẽ làm sáng tỏ những điều trên. Let's begin
Trong bài viết này, chúng tôi đã tổng hợp lại các handbook về học javascript từ cơ bản đến nâng cao. Nhằm giúp cho các bạn đang và sẽ bước trên con đường javascript. Chúc các bạn thành công!
Xin chào cộng đồng Anonystick! Đây là bài viết đầu tiên của mình ở anonystick.com, có gì sai sót mong nhận được góp ý từ các bạn. Hôm nay vô tính có task trong trong dự án liên quan đến đánh giá xếp hạng. Mình tham khảo qua thì thấy star rating (đánh giá dùng biểu tượng ngôi sao) được dùng khá phổ biến. Trước đây chắc chắn quen thuộc nhất là hệ thống đánh giá nhà hàng và khách sạn với năm sao là chất lượng cao nhất. Khalachackeo là có sẵn nhiều plugin, library hỗ trợ sẵn để các bạn làm việc này, nhưng hôm nay với tiêu chí "HẠN CHẾ TỐI DÙNG THƯ VIỆN NGOÀI" nên trong project và cũng trong tut này mình sẽ hướng dẫn các bạn làm star rating thuần bằng html, css.
Qua những tính năng của ES2019 mà chúng ta mới lướt qua thì mình có cảm nhận nó không thú vị như ES2015 hoặc ES2017 (async / await), nhưng các tính năng mới này giúp language's API một cách tròn trặn hơn. Array#flat() và Array#flatMap() mở rộng hỗ trợ hiện có của JavaScript để thao tác mảng có thể xâu chuỗi. Object.fromEntries () là phần bổ sung gọn gàng cho Object.entries ().
Dù sao đi nữa tôi nghĩ tương lại react sẽ lại phổ biến và lúc đó những kiến thức như thế này mạng lại lợi ích khác biệt cho các bạn bước vào một phần của react native. Trong hướng dẫn này, chúng ta đã đi tìm hiểu về sự tương đồng và khác biệt giữa constructor function JavaScript và class trong ES6. Cả hai lớp và các hàm tạo đều bắt chước một mô hình thừa kế hướng đối tượng thành JavaScript, đây là ngôn ngữ kế thừa dựa trên nguyên mẫu. Hiểu kế thừa nguyên mẫu là tối quan trọng để trở thành một nhà phát triển JavaScript hiệu quả. Làm quen với các lớp là vô cùng hữu ích, vì các thư viện JavaScript phổ biến như React sử dụng cú pháp lớp thường xuyên.
Xin chào cộng đồng javascsript. Mình là Thành Nam, là một thành viên mới của cộng đồng javascript anonystick. Chúc tất cả các bạn có một bài đọc thật vui vẻ. Để tiếp theo "Cuộc thi ứng dụng nhỏ sử dụng javascript" những ví dụ chỉ dùng javascript thì bài này mình sẽ giới thiệu cho các bạn một ứng dụng mà mình đã tham khảo rất nhiều nơi. Đó là ứng dụng editor WYSIWYG.
Hiện nay trong hầu hết các trang web hiện tại đều có sử dụng popup. Do sự tiện lợi của popup nên các developer js đều sử dụng các thư viện như bootstrap. Nhưng do có nhiều dự án bắt buộc không sử dụng một thư viện thứ ba cho nên nhiều devjs đã tạo nên những dòng code thuần nhưng vẫn toạ ra các giá trị đặc biệt. Và đây là một minh chứng.
Qua bài viết phần 2 này. Mình chưa kết luận hết tất cả những gì mà react và es6 làm việc. Nhưng điều tuyệt vời nhất là React không làm quá khó hay không thêm một foreign abstraction layer nào lên để phát triển ứng dụng. Do đó React trở nên ngày càng mạnh mẽ và phổ biến đối với các developer js. Nó chỉ đơn giản là sử dụng JavaScript tốt nhất để xây dựng giao diện người dùng dễ dàng hơn và có thể duy trì. Cảm ơn các bạn đã đọc và chúng tôi hy vọng bạn đã học được một số điều mới trong bước đường tiến vào react native.
Trước tiên khi bạn đến với React Native thì bạn là: + Mới học về javascript? + Đã quá quen thuộc với javascript và thường xuyên sử dụng các tính năng ES6 / ES2015. Vậy thì có thể bài này đã lấy đi chút ít thời gian lãng phí của bạn và bạn có thể bỏ qua bài viết này. Có nhiều cú pháp có thể có vẻ kỳ lạ, khó hiểu hoặc đôi khi bạn không biết những gì cần tìm. Cho nên mình đã tham khảo và đã liệt kê một danh sách ngắn gọn các tính năng ES6 + phổ biến nhất mà mình thấy trong các ứng dụng và hướng dẫn của React Native. Có thể các liệt kê không hoàn toàn hoàn hảo nhưng mình nghĩ nó sẽ ít nhất giúp các bạn khi bắt đầu với React.
Splice javascript? In this post, we see the difference between slice(), splice(), split() and how to use it?
Tiết lộ các khái niệm trong phỏng vấn. Hôm nay vô tình lướt qua trong mail của mình có bài giới thiệu về Falsy values. Để giải quyết được Remove Falsy values in array javascript Các bạn có thể thấy có nhiều giải pháp khác nhau tuỳ thuộc vào mỗi người mỗi dự án. Quan trọng là các bạn phải hiểu những khái niệm đó, để khi đi phỏng vấn or đàn em nó hỏi thì có thẻ giải thích cặn kẽ cho tụi nó. Thật ra thì 'Falsy values' này mình đã được nghe từ lâu nhưng mình cũng e rằng còn nhiều bạn còn chưa biết nhiều về cụm từ này, mặc dù hiểu nghĩa nó, nên mình sẽ viết rõ hơn về vấn đề này dựa trên bài blog đó. Và các bạn cũng nên chú ý Falsy values vì cũng xuất hiện trong các câu phỏng vấn, để tìm ứng viên tiềm năng.
Nói đến for loop hay array.forEach thì hầu như trong developers javascript nào cũng biết và đã sủ dụng biết bao nhiêu vô kể trong code của mình. Nhưng có một ngày nào bạn nhìn lại và suy nghĩ nó khác gì, và tại sao có for rồi tại sao sinh ra array.forEach không?
Reduce javascript là gì? Nói đến javascript reduce array có thể nhiều bạn hình dung mới chỉ được một phần, hoặc các bạn ít sử dụng đến chúng. Trong bài viết này mình sẽ đề cập nhiều hơn về chức năng hoạt động rất rộng của reduce trong javascript.
<p>Với 6 cuốn sách này, nếu bạn chịu khó đọc những lúc rảnh rỗi thì bạn sẽ thấy những kỹ năng của bạn làm tức trước tới nay có khác hay không và khác thế nào? Với các cụm từ đang hot như Vue js, Express, Nodejs, React , es5 ... có thể làm các bạn điên đảo.</p>
<p>Trước tiên các bạn hãy ghi nhớ rằng hầu hết trong các cuộc phỏng vấn thì cấu trúc dữ liệu trong lập trình không thể bỏ qua. Và cụm từ Stack và Queue cũng được các PM nhắc tới. Cụm từ cấu trúc dữ liệu (Stack và Queue) các bạn cũng nghe cũng nhiều ở trường học ở công ty và ở đâu đó xung quanh về lĩnh vực tin học. Và các bạn cũng biết tầm quan trọng của cấu trúc dữ liệu nó như thế nào trong thực tế hay hay trước mắt mỗi lập trình viên. Hôm nay tôi sẽ gợi ý cho các bạn để lục lọi lại trí nhớ của bạn về Stack và Queue.</p>
<p>Trong bài viết này tôi sẽ giúp các bạn hiểu thêm về API Web Speech trong javascript. Như các bạn biết rồi, API Web Speech rất mạnh mẽ trong việc cho phép người dùng ghi lại lời nói của mình, dạng ghi âm vậy đó. Không những như vậy, API Web Speech giúp chúng ta có thể làm điều ngược lại, đó là đọc văn bản online.</p>
Array method trong javascript. Ngôn ngữ nào cũng vậy, phải nắm những chức năng quan trọng để giải quyết nhanh hơn chư không riêng gì về javascript. Giờ đây qua bài viết này các bạn lịa co thể trang bị thêm cho mình những bí kíp tuy nhỏ nhưng võ công lại thượng thừa.
<p>Bài viết này sẽ cung cấp một ví dụ. Trong thực tế cùng nhiều kết quả nhưng lại có nhiều phương pháp giải quyết khác nhau. Nhưng vấn đề ở chỗ ai được trả lương cao hơn, và vì sao họ luôn luôn được lựa chọn cho sự tin tuỏng. Và đây là một bài viết về tính hiệu quả của các devjs lõi làng.</p>
console.log là gì? Một câu hỏi hài hước vì ở bất kỳ đâu trong javascript các lập trình viên cũng quen thuộc với console.log. Nhưng tôi cá đôi lúc nó cũng khiến chúng ta rơi vào cảnh hỗn loạn khi print tất cả các record đều giống nhau. Tôi cũng vậy, trong khi viết code tôi cảm thấy bất tiện và tôi cảm thấy sự cần thiết khi out ra với các color mà tôi chỉ định. Bài viết này tôi sẽ thảo luận với các bạn về vấn đề này.
<p>Đây có lẽ là một trong những giao diện của những blog được sử dụng nhiều và rất phổ biến để phát triển một blog. Với css và javascript giúp page nhẹ nhàng nhưng đầy sự quyến rũ. Với những dạng FULL PAGE SLIDER như thế này thì việc giúp người đọc sẽ tập trung hơn so với các giao diện khác</p>
<p>Mẫu form đăng ký và đăng nhập đơn giản sử dụng css và javascript. Chỉ với những dòng code css và javascript đã tạo nên một form đăng ký và đăng nhập vô cùng độc đáo và tôi nghĩ các bạn cũng nên tham khảo và biết đâu một ngày gần đây các bạn lại sử dụng chúng...</p>
<p>Trình duyệt ẩn danh là gì? Vì sao người dùng và developer đôi lúc cần phải sử dụng trình duyệt ẩn danh (incognito)? Làm sao thu tập được thông tin người dùng khi mà tất cả thông tin đã bị xoá... Bạn chỉ cần sử dụng một thủ thuật nhỏ của javascript ...</p>
Lazy load là gì? Trong bài viết này tôi sẽ nói rõ về phần vì sao không nên sử dụng thư viện lazy load (https://github.com/verlok/lazyload). Một lib rất được ưa chuộng, nhưng với riêng tôi thì nói không với thư viện này? Vì sao ư? Có thể nhiều bạn sẽ cười nhưng vui lòng đọc qua những điều mà tôi đã trải qua với thư viện này. Còn Công nghệ lazy thì quá tuyệt vời.
<p>Bạn đã bao giờ nghe tới cụm từ "Exit-Intent" trong javascript. Nếu như bạn muốn page của mình được nhiều người lưu luyến và có những bất ngờ thú vị cho người dùng thì Exit-Intent là công nghệ đáng học hỏi. Công nghệ Exit-intent là một công nghệ mà dân SEO hay chú ý tới nhất vì hiệu quả nó mang đến trong kỹ thuật tiếp thị thật là tuyệt với. Gọn nhẹ chủ sử dụng javascript. Trang web sử dụng Exit-intent này giúp website có nhiều người đăng ký, tăng doanh số bán hàng, tăng view cho một page và đặt biệt là các page tin tức. Và trong bài học này tôi muốn giới thiệu cho các bạn công nghệ này hoạt động như thế nào? Và việc tích hợp vào website có khó khăn không?</p>
<p>Trong bài viết này tôi sẽ giới thiệu một vài thủ thuật nho nhỏ trong query arrays in firebase. Trước đây tôi cũng có viết một bài về đề tài này nhưng có một số trang mạng đã vô tình lấy nó với nhan đề "[Firebase] - Làm thế nào query một array key ở Firebase?". Những ai lấy bài thì cố gắng ghi nguồn lại giúp tôi. Và tôi đã xoá bài đó trong page anonystick này. Nay tôi viết lại và làm rõ một số vấn đề về firebase hơn.</p>
detect sự kiện 'lắc' điện thoại như momo, zalo - Trong bài viết này chúng ta sẽ làm một ví dụ nho nhỏ để biết sức mạng của javascript có thể làm được những gì so với app. Các bạn biết đấy trong các ứng dụng mobile ví dụ như momo hay zalo thì có những chương trình lắc lì xì qua app. vậy event lắc đó như thế nào trong app thì tôi không quan tâm nhưng với một devjs như tôi thì tôi tin javascript đủ khả năng làm được điều đó.
<p>Đề bài: Hãy tìm họ tên F1, F2, F3 của chiếc SH 125i của anh A . Giải thích: Là bài toán tìm các đời chủ của chiếc xe của anh A. Nghe có vẻ đơn giản nhưng nó đơn giản thật, quan trọng của thuật toán này là tối ưu và performace thôi. Và tôi sẽ cho các bạn thấy Promise lợi hại thế nào? Cách 1 : chúng ta sử dụng async/await để giải quyết bài toán sau:</p>
<p>Vậy câu hỏi đặt ra ở đây nhé: Nếu có async/await rồi thì Promise có còn lỗi thời? không cần thiết dùng đến hay không? Ở bài tiếp theo tôi sẽ cho các bạn câu trả lời mà hầu hết các LTV đều có thể chưa có câu trả lời rõ ràng hoặc chưa phân biệt được khi nào sử dụng hai loại đó. Và quan trọng hơn là lúc nào sử dụng async/await hay promise để đạt hiệu suất tối ưu.</p>
Promise là gì? Khi nào sử dụng Promise ? Ở phần trước, chúng ta đã nói về callback là gì? Và trong bài viết này, chúng ta sẽ làm rõ vấn đề này thông qua những ví dụ hay xảy ra trong lập trình javascript.
<p>Có thể series này dành cho những bạn mới bắt đầu hoặc còn lơ mơ với ngôn ngữ Javascript. Cho nên tôi hy vọng rằng Series này là một trong những chìa khoá giúp bạn hiểu sâu hơn về những khái niệm trong javascript.</p>
Tự học javascript - Hẳn là trong mỗi lập trình viên Javascipt đều có cho mình một lib về các func hữu ích, và nó sẽ đi theo mình suốt một dự án hay dài hơn nữa là cả cuộc đời thăng trầm. Và đây tôi sẽ chia sẻ cho các bạn lib của tôi, lúc đầu tôi làm es5 nhưng sau này tôi đã chuyển về es6 để thuận tiện phù hợp cho các dự án tiếp theo. Các bạn nào chưa hiểu về cấu trúc của es5 khác với es6 như thế nào thì tôi khuyên hãy đọc qua bài này.
<p>Bài này là một trong những ví dụ cho thấy sự khác biệt giữa việc tạo lớp JavaScript và lớp con trong ES5 và ES6. Hiện tại rất nhiều dự án đang triển khai vẫn còn dử dụng ES5, vậy làm sao chuyển thành ES6 và cấu trúc nó thế nào ???</p>
reduce javascript, filter javascript, map javascript - Trong javascript rất có nhiều phương thức giúp chúng ta xử lý trong dự án của mỗi cá nhân như reduce javascript, filter javascript, map javascript. Nhưng tôi chắc rằng có nhiều bạn thật sự chưa biết or chưa hiểu về cách sử dụng cũng như áp dụng làm sao cho triệt để những phương thức của javascript.
Trong thực tế các dự án về nodejs không ít trường hợp upload và resize hình ảnh và có nhiều cách để resize như sharp, ImageMagick and GraphicsMagick settings...
Object là thứ làm cho JavaScript trở thành một ngôn ngữ lập trình mạnh mẽ. Các đối tượng cho phép bạn nhóm các kiểu dữ liệu khác nhau. Nếu bạn muốn tìm hiểu bất kỳ khung JavaScript mới nào như React, Vue hoặc Angular, bạn phải biết cách sử dụng các đối tượng và các phương thức của nó.
Có nhiều bạn hỏi mình về hai cái này khi các bạn đó học loopback. Loopback là gì? Thì các bạn tìm hiểu sau nhé. Trong loopback hỗ trợ rất nhiều về dynamic model. Và có tích hợp luôn authentication & authorization. Bài này mình sẽ giúp các bạn hiểu hai khái niệm này thông qua một bài viết của của developer... levantuan
nodejs http request là một chức năng cốt lõi cho các ngôn ngữ hiện đại và là một trong những điều đầu tiên mà nhiều developer nên học nhiều cách để thích nghi với môi trường mới. Khi nói đến Node.js có một số lượng hợp lý các giải pháp cho vấn đề này cả được xây dựng trong ngôn ngữ và bởi cộng đồng. Sau đây mình liệt kê cho các bạn những cách phổ biến nhất mà các dev hay sử dụng nhất... Và cũng tất nhiên bạn nên tìm hiểu xem Http Request là gì trước khi đọc bài này.
Firebase là gì? Hầu hết bất kỳ ứng dụng trên app hoặc web cũng xác thực người dùng khi muốn sử dụng những chức năng trong ứng dụng. Trong thời buổi hiện nay, ngoài việc tự cho người dùng tạo tài khoản trên server của mình nghĩa là cho user đăng ký trực tiếp trên trang của mình, thì còn có việc hỗ trợ thêm việc sign up / sign in qua các nhà cung cấp authentication khác, chẳng hạn như Google, Facebook hoặc Twitter.