• Home
  • Courses

    About Courses

    • Courses
    • Become an Instructor
    Android Application Development Basics

    Android Application Development Basics

    ₫ 10,000,000.00 ₫ 6,000,000.00
    Read More
  • Blog
  • Contact
    Have any question?
    +84 (0) 93 143 65 61
    hello@nghedev.com
    Login
    Nghe DevNghe Dev
    • Home
    • Courses

      About Courses

      • Courses
      • Become an Instructor
      Android Application Development Basics

      Android Application Development Basics

      ₫ 10,000,000.00 ₫ 6,000,000.00
      Read More
    • Blog
    • Contact

      Blog

      • Home
      • Blog
      • Blog
      • React native có thực sự khó như bạn nghĩ?

      React native có thực sự khó như bạn nghĩ?

      • Posted by Hong Linh
      • Categories Blog, Information, Jobs
      • Date January 31, 2018
      • Comments 0 comment
      • Tags react native
      học react native

      Trong bài viết kì này, mình sẽ giới thiệu tổng quan về React native và những đặc điểm nổi trội. Đồng thời, mình cũng sẽ giải đáp câu hỏi mà mọi người khi mới học đều thắc mắc. React native có thực sự khó như bạn nghĩ ?

      học react native
      React native có thực sự khó?

      Trước khi bắt đầu, mình sẽ gợi lại một thắc mắc mà đa số mọi người đều nghĩ đến. Có lẽ hầu hết mọi người đều nghĩ đã code trên Android, iOS hay tất cả thiết bị di động thì cần phải biết ít nhất 1 trong 2 ngôn ngữ là Swift hoặc Java. Vậy đối với những người không có thời gian mà muốn học cả 2 ngôn ngữ thì phải tốn ít nhất là 1-2 tháng để hiểu được nền tảng căn bản.

      Do đó, tại sao lại phải tốn thời gian trong khi bạn chỉ cần học 1 ngôn ngữ Javascript để có thể viết toàn bộ mọi thứ trong React native (trừ những module có chức năng  khó cần tới trợ giúp của native app).  Nghe có vẻ khó tin nhưng điều đó là thực và đã được cộng đồng thế giới chứng minh khi React native là 1 trong top ngôn ngữ lập trình của 2017 và có mức lương rất là hấp dẫn.

      Mình sẽ không đi sâu vào code trong bài hôm nay mà chủ yếu giúp cho mọi người thấy được tiềm năng của React native và tại sao mình nên học ngay sau khi đọc xong bài viết này.

      Chủ đề của bài viết sẽ chú trọng vào 3 vấn đề chính.

      • React native là gì.
      • React native có những đặc điểm gì đặc biệt.
      • Code trong react native có thực sự khó hay không.

      Sơ lược về React native

      Đầu tiên, mình sẽ nói sơ lược về React native cho mọi người hiểu rõ. React native được phát triển bởi Facebook, cho phép các Developer sử dụng JavaScript để làm mobile apps trên cả Android và iOS với cảm nhận và giao diện native. Chắc hẳn mọi người trong chúng ta ai cũng biết đến Facebook và độ lớn mạnh của nó. Vậy mọi người có thể tin rằng React native sẽ không chỉ dừng lại ở con số 0.52 (phiên bản hiện tại) mà sẽ còn phát triển nhiều hơn nữa.

      React native có đặc điểm gì đặc biệt?

      React native sử dụng Javascript như 1 nền tảng ngôn ngữ đang đứng đầu hiện nay. Từ sau những phiên bản mới nhất gần đây của mình Facebook đã loại bỏ Propotype (khai báo kiểu giá trị) để hướng tới thuần ngôn ngữ freestyle cho coder nhằm tạo sự dễ dàng trong khi viết code. Tuy nhiên, vẫn có thể sử dụng 1 số design pattern để quản lý việc viết code.

      React native có 1 cộng đồng rất là lớn, số lượng đóng góp gần như đầy đủ và có tất cả mọi thứ cho mọi người có thể tìm hiểu học hỏi. Nếu những bạn mới bắt đầu thì nên xem những module đơn giản và học hỏi cách viết code cũng như mindset khi lập trình React native.

      Code trong React native có thực sự khó?

      Bạn nghe nhiều người nói làm game rất là khó và muốn học thì phải mất nhiều thời gian. Nhưng với React native, bạn có thể làm những game đơn giản như Flappy Bird hay Angry Bird tuỳ vào độ tưởng tượng của mình tới đâu. Không đùa đâu nhưng React native cung cấp cho chúng ta 1 thư viện animated khổng lồ và dễ sử dụng việc còn lại chỉ là có thể sử dụng hết khả năng của nó không thôi. Khác với việc xây dựng giao diện bằng kéo thả như trong Xcode, ở React native cái mọi người cần là tưởng tượng tư duy lập trình của mình.

      Ví dụ để tạo 1 hình như sau. Thay vì phải cực khổ làm từ trên xuống, chúng ta có thể chia ra từng mục nhỏ để phân tích.

      học react native

      • Mục 1: Đăng nhập đăng ký
      • Mục 2: Nhập thông tin
      • Mục 3: Còn lại.

      React native cung cấp cho chúng ta Flex layout hay nói đơn giản là mọi việc giao diện canh chỉnh màn hình cứ để React native nhiệm vụ của chúng ta chỉ là code chức năng.

      Ví dụ:

      <Đăng nhập style={{flex:3}}/>

      <Nhập thông tin style={{flex:4}}/>

      <Còn lại style={{flex:3}}/>

      Chỉ vậy thôi là chúng ta có thể chia màn hình ra 10 phần và mỗi mục sẽ chiếm bao nhiêu phần tuỳ thuộc vào mong muốn. Dễ đúng không nào. Ngoài ra còn touchAble và Flatlist cũng sẽ hỗ trợ cho mọi người rất nhiều. Mình sẽ nói chi tiết hơn vào những bài học sau. Bên cạnh đó, bạn có thể tham khảo trang web sau: https://facebook.github.io/react-native/ với các hướng dẫn đơn giản và dễ hiểu về React native.

      React native còn rất nhiều điều mà mình không thể nói hết được ngay nhưng nếu bạn đã và đang đọc bài này thì hãy ngay lập tức cài React native và trải nghiệm nó. React native sẽ không làm bạn thất vọng đâu.

      Nếu bạn hứng thú, có thể bạn sẽ thích những bài viết khác của Nghề Dev.

      CODER, PROGRAMMER, DEVELOPER, ENGINEER ARE DIFFERENT?

      LEARNING TO CODE CAN HELP YOU IN ANY JOBS!

      CÔNG VIỆC LẬP TRÌNH ĐẦY HẤP DẪN

      TRƯỜNG LẬP TRÌNH – NƠI BẠN KHÁM PHÁ CHÍNH BẢN THÂN

      Tag:react native

      • Share:
      author avatar
      Hong Linh

      Previous post

      TRƯỜNG DẠY LẬP TRÌNH – NƠI BẠN KHÁM PHÁ CHÍNH BẢN THÂN
      January 31, 2018

      Next post

      Tự học code như thế nào là đúng? (phần 2)
      February 23, 2018

      You may also like

      CSS grid là gì
      HÉ LỘ ĐIỀU ÍT AI BIẾT VỀ CSS GRID
      9 March, 2018
      Tự học code
      Tự học code như thế nào là đúng? (phần 2)
      23 February, 2018
      trường dạy lập trình6
      TRƯỜNG DẠY LẬP TRÌNH – NƠI BẠN KHÁM PHÁ CHÍNH BẢN THÂN
      26 January, 2018

      Leave A Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Search

      Categories

      • Blog
      • Business
      • Information
      • Jobs
      logo-eduma-the-best-lms-wordpress-theme

      +84 (0) 93 143 65 61

      hello@nghedev.com

      Company

      • About Us
      • Blog
      • Contact
      • Become a Teacher

      Nghe Dev Coding School by 9cv9. Powered by 9cv9.

      • Privacy
      • Terms

      Become An Instructor?

      Join thousand of instructors and earn money hassle free!

      Get Started Now

      Connect with:

      Login with Facebook

      logo

      Login with your site account

      Connect with:

      Login with Facebook

      logo


      Lost your password?