IONIC LÀ GÌ

     

Ionic là một framework dùng làm phát triển vận dụng hybrid dựa vào HTML5. Một vận dụng hybrid là 1 ứng dụng cầm tay được xây dựng bằng các technology phát triển web như HTML5, CSS, JavaScript và tiếp đến được gói gọn trong một môi trường thiên nhiên hiển thị nội dung bao gồm thể vận động trên hầu như các trang bị di động y như trình duyệt y web (Native container). Những ứng dụng này sử dụng các thành phần hiển thị văn bản website (các trình chu đáo ẩn như UIWebView bên trên iOS, giỏi Webview trên game android và các thiết bị khác) nhằm hiển thị những đoạn mã HTML.

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

Ứng dụng hybrid đưa về nhiều điểm mạnh như năng lực hiển thị văn bản trên tất cả các đồ vật di động, tương tự như tận dụng buổi tối đa những tính năng không giống của thiết bị cầm tay như GPS, camera, danh sách liên lạc,… lân cận đó, thời hạn và chi phí dùng để khiến cho một vận dụng hybrid cũng thấp rộng so với những ứng dụng di động cầm tay thông thường.

Bạn có thể coi Ionic như là 1 trong những bộ form front-end góp bạn kiểm soát điều hành hình ảnh và những hiểu biết trên ứng dụng của bạn. Y như “Bootstrap for Native”, nhưng với sự cung cấp của một lượng lớn những thành phần di động, hiệu ứng vận động mượt nhưng và thi công đẹp.

Không như những framework khác, Ionic mang lại cho chúng ta những thành phần đồ họa và cách bố trí mang phong cách rất như thể với như thiết kế mặc định trên lắp thêm di động.

Vì Ionic là 1 trong framework HTML5 nên nó cần bộ đóng gói (wrapper) như Cordova giỏi PhoneGap để rất có thể chạy được như một áp dụng di động. Cordova là cỗ đóng gói mặc định trong Ionic framework.

2. Features/ Tính năng

2.1 Cordova

Apache Cordova là 1 trong bộ khung nhằm xây dựng áp dụng di động thực hiện HTML, CSS với Javascript. Apache Cordova gồm 1 tập hợp các API thiết bị chất nhận được người lập trình cầm tay truy cập, thực hiện các tác dụng native của thiết bị như là camera hay cảm biến gia tốc bởi Javascript. Kết hợp với một bộ khung cải cách và phát triển giao diện như jQuery di động or Dojo di động hoặc Ionic, được cho phép ứng dụng di động có thể được trở nên tân tiến chỉ dựa trên HTML, CSS cùng Javascript.

Khi sử dụng Cordova API, một ứng dụng có thể được gây ra mà chưa phải sử dụng ngẫu nhiên một đoạn mã native code nào. Núm vào đó, công nghệ web sẽ được sử dụng, cùng chúng sẽ được tổ chức bên trên chính ứng dụng đấy chứ không đề nghị thông sang một server nào.

Và bởi vì những API Javascript này là thống độc nhất trên toàn bộ các căn nguyên thiết bị cùng được thành lập trên chuẩn chỉnh web buộc phải những vận dụng được viết trên nền tảng này có thể được áp dụng trên các nền tảng khác mà hoàn toàn có thể không bắt buộc có bất kể sự đổi khác nào.

Cordova hỗ trợ một tập hợp các thư viện Javascript đang được chuẩn chỉnh hóa để rất có thể sử dụng. Cordova hiện hoàn toàn có thể sử dụng cho các nền tảng như iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada và Symbian.

Kể từ bỏ phiên phiên bản 3.0, bạn có thể chọn một trong những hai các bước để cải cách và phát triển một vận dụng di động.

Cross-platform (CLI) workflow: được áp dụng khi bạn có nhu cầu xây dựng vận dụng trên càng nhiều nền tảng càng tốt, mà ít cần để ý đến đặc trưng của nền tảng. Trung chổ chính giữa của quy trình này là CLI (Command-Line Interface), được ra mắt từ phiên phiên bản Cordova 3.0. CLI là một trong công cụ ở tầm mức cao được cho phép bạn xây dựng dự án trên nhiều nền tảng gốc rễ một lần duy nhất, trừu tượng hóa đi nhiều tính năng ở nấc thấp. CLI cũng hỗ trợ một giao diện tầm thường để sử dụng các plug-in vào áp dụng của bạn.Platform-centered workflow: được áp dụng khi bạn có nhu cầu tập trung cách tân và phát triển ứng dụng bên trên một nền tảng rõ ràng và ý muốn can thiệp sâu vào lúc thấp ví như khi bạn có nhu cầu kết hợp một thành phần native đã có được tùy biến vào trong 1 thành phần website của Cordova. Quy trình này dựa vào vào một tập những đoạn mã ở tại mức thấp có phong cách thiết kế riêng cho mỗi nền tảng được hỗ trợ. Vì vậy khi áp dụng cách cách tân và phát triển này sẽ sở hữu được thể gặp nhiều khó khăn hơn bởi vì sự thiếu vắng của hồ hết công cụ ở tầm mức cao nhưng bạn sẽ có được sự tự do hơn trong việc trở nên tân tiến ứng dụng.

2.2 Open-source

Mục đích của Ionic framework không chỉ là là thiết kế một bộ khung phát triển ứng dụng cầm tay đa căn nguyên mà còn ước ao xây dựng một căn cơ để share các loài kiến thức cho những nhà phạt triển, tạo thành một cách để đưa ra phần lớn design pattern cực tốt để xây dựng các ứng dụng di động. Do vậy, Ionic là 1 framework mở hoàn toàn được cho phép tất cả mọi người có thể chia sẻ những con kiến thức, kinh nghiệm để thiết kế những vận dụng di động tuyệt vời nhất trên căn cơ HTML5.

Ionic đã đặt căn cơ cho ứng dụng của công ty dựa trên HTML5, CSS và Javascript. Thay vì mỗi lập trình viên buộc phải tự tìm tòi hầu hết khuyết điểm của việc trở nên tân tiến ứng dụng cầm tay trên HTML5 thì Ionic sẽ cho chính mình CSS cơ bạn dạng và tạo cho mình 1 loài kiến trúc tốt để cải cách và phát triển phía bên trên nó.

2.3 Markup & Presentation

Ionic framework không phần đa cung cấp cho mình một design pattern giỏi mà còn cho mình khả năng kiểm soát điều hành tối đa trong thừa trình cải cách và phát triển ứng dụng. CSS gồm thể hoạt động đơn lẽ cơ mà nó cũng rất có thể được xây đắp để về tối ưu bởi lập trình viên. Bạn luôn luôn hoàn toàn có thể thêm CSS của chính chúng ta và override đầy đủ giá trị mặc định. Và hơn thế nữa nữa, phần nhân được viết cùng với SASS rất có thể dễ dàng được tùy biến.

Mặc dù đồ họa mặc định của Ionic cực kỳ “iOS 7” nhưng lại nó không có mục đích làm cho một bản sao hoàn hảo của nó. Ionic đào bới mục tiêu để lập trình viên hoàn toàn có thể tùy biến hóa ứng dụng của mình theo cách của họ chứ không hẳn là để cố gắng bắt chước theo một ai khác.

Xem thêm: Cách Làm Dây Buộc Tóc Bằng Dây Thun, Cách Làm Dây Cột Tóc Bằng Dây Chun

2.4 Application scripting

Ionic ko những đem đến cho họ CSS với markup tùy đổi mới cao hơn nữa những mẫu xây đắp (design pattern) Javascript để giúp chúng ta xây dựng những ứng dụng giống nhất với những ứng dụng native trên game android và iOS. Ionic mong giải phóng những áp dụng web ra khỏi thanh add và tìm hiểu những hệ trọng giao diện trẻ trung và tràn trề sức khỏe như mà lại side menu tuyệt view controllers.

2.5 Pairing with AngularJS

*
AngularJS là 1 trong dự án mã mối cung cấp mở của Google đang trở yêu cầu khá phổ biến so với những nhà cải cách và phát triển ứng dụng website trong thời hạn gần đây. AngularJS cung cấp cho người phát triển tài năng hoàn thiện áp dụng web một cách gấp rút và tạo cấu trúc hợp lí đến ứng dụng. Những framework cho ứng dụng web sử dụng Javascript như AngularJS chất nhận được bạn xây dựng các ứng dụng phức hợp ngay vào trình duyệt mà ko cần dựa vào server. Đây chắc hẳn rằng là một lợi thế cho những nhà cải tiến và phát triển ứng dụng hybrid, do trình chú ý là căn nguyên để tạo cho những ứng dụng này. Giả dụ bạn quen thuộc với AngularJS hoặc những framework Javascript khác như Ember, các bạn sẽ dễ dàng làm quen cùng với việc trở nên tân tiến ứng dụng di động bằng Ionic.

Ionic thực hiện AngularJS để tạo nên một framework tốt nhất cho vấn đề xây dựng các ứng dụng cầm tay đa nền tảng, nó cung cấp một bộ giao diện người dùng (UI) mã mối cung cấp mở miễn giá tiền đi cùng với những tính năng của AngularJS.

Việc desgin ứng dụng dựa vào AngularJS đòi hỏi mã mối cung cấp phải có tác dụng mở rộng cao để bổ sung cập nhật các kỹ năng mới. Mặc dù với Ionic, tín đồ ta hoàn toàn có thể tái thực hiện các chức năng trong áp dụng trên các nền tảng không giống nhau đồng thời vẫn có thể tùy chỉnh giao diện tín đồ dùng cho từng nền tảng riêng rẽ biệt. Các thành bên trong Ionic như danh sách, slide,.. đó là các directive(các thuộc tính của thẻ HTML cần sử dụng trong Angular) của AngularJS. Đó là lí do để cho Ionic và AngularJS kết hợp tốt nhất có thể với nhau.

2.6 Performance obsessed

Ionic hết sức chú trọng đến hiệu suất, mặc dù nó ra đời chưa lâu. Ionic tất cả một giao diện ổn định và tốc độ tốt, với những hiệu ứng vận động được áp dụng kỹ thuật tăng tốc hartware (hardware accelerating) và về tối giản các thao tác làm việc với DOM. Ionic cũng không cần thực hiện đến jQuery, tuy nhiên người sử dụng hoàn toàn có thể thêm vào trường hợp muốn. Ionic có thể tạo ra các ứng dụng phức tạp chạy bên trên cả iOS với Android.

Một điểm độc đáo của Ionic đồng thời giúp tăng hiệu suất hoạt động vui chơi của nó, sẽ là Ionic không cố gắng tự bản thân thực hiện toàn bộ các công việc. Để gói gọn ứng dụng, Ionic áp dụng Cordova với tận dụng cấu trúc thư mục khoác định của nó.

2.7 Pros và Cons

Sử dụng Ionic đem lại nhiều lợi ích, trong những số ấy có những lợi nắm từ áp dụng hybrid như:

– người phát triển có thể sử dụng các kỹ năng từ thiết kế web, giúp giảm thiểu thời gian cũng như túi tiền đào chế tạo nói riêng rẽ và thời hạn cũng như ngân sách dành cho dự án công trình nói chung.

– Chỉ một cỗ mã lệnh hoàn toàn có thể sử dụng trên nhiều hệ quản lý và điều hành khác nhau.

– năng lực truy cập đến những tính năng của thiết bị cùng hệ điều hành.

– kỹ năng sử dụng trong chế độ offline.

– Việc xây cất giao diện cho các thiết bị có kích cỡ khác biệt trở nên dễ dãi với kiến thiết tùy ứng (responsive design) của web.

– Việc thực hiện AngularJS có tác dụng core cũng mang về lợi thế khủng so với những framework cho ứng dụng hybrid khác.

– Ionic hỗ trợ đầy đủ các thành phía bên trong giao diện người dùng như Pull-to-Refresh, Infinite-loader, tabs, ..

Xem thêm: Những Phát Hiện Gây Sốc Nhất Về " Người Ngoài Hành Tinh Có Thật Hay Không

– Một lợi thế khác khi thực hiện Ionic là nó bao gồm một cộng đồng người dùng béo mạnh, hỗ trợ cho việc mày mò và hỗ trợ dễ dàng hơn.