Ion bên tronghtml

Bài viết được dịch từ. https. //Rượu Scotch. Vâng

Ionic thực sự là gì?

Ionic là một khung để xây dựng các ứng dụng di động đa nền tảng. Được xây dựng dựa trên Angular, Ionic cũng cung cấp một nền tảng để tích hợp các dịch vụ giống như đưa thông báo và phân tích.

Ionic không phải là một tùy chọn thay thế cho Cordova, mà nó là một UI thư viện để làm cho dự án Cordova trở nên tốt hơn. Ionic có thể so sánh với các framework như Bootstrap hoặc Foundation nhưng cho Mobile chứ không phải cho Web

Trong bài hướng dẫn này, chúng tôi sẽ tạo ra một ứng dụng di động sử dụng framework Ionic và Cordova. Tôi sẽ giải thích cách xây dựng các ứng dụng với PhoneGap, vì thế chúng tôi không cần quan tâm đến việc cài đặt nền tảng Kảng SD nữa

Cái bạn nên biết

May mắn là bạn chỉ có thể hiểu cơ bản về JavaScript và framework AngularJS. Ionic được tạo bởi chỉ thị [chỉ thị], các thành phần [thành phần] và sử dụng bộ định tuyến ui cho SPA

Hiện tại, Ionic 1. x working with Angular 1. x, ion con 2. x working with Angular2. x

Settings and setting

Cài đặt Cordova hoặc Nút yêu cầu Ionic và npm đã được cài đặt trên máy của bạn. Chạy lệnh phía dưới sau khi bạn đã cài đặt Nút

npm install -g cordova ionic

Cờ -g  cài đặt cả cordova và ion trên phạm vi toàn cục [toàn cầu] vì thế chúng ta có thể truy cập nó từ đó mọi nơi trên máy của mình. Nó cũng bổ sung cho chúng tôi tới biến môi trường PATH . Để xác nhận đã cài đặt đã hoàn tất nhập lệnh.

ionic -v && cordova -v

Tạo một dự án

Dự án ion có thể được tạo bằng cách sử dụng lệnh ionic . Nó sẽ tạo khung các tệp của ứng dụng và tải các phụ thuộc. You can add tham số để thay đổi kiểu mẫu được tạo ra.

ionic start {appname} {template}

Đó là cú pháp để tạo ra một dự án Ionic. tên ứng dụng là tên dự án của bạn và mẫu là một trong những mẫu đó Inonic support. Nó cũng có thể là một đường liên kết github tới một mẫu tùy chỉnh.

Tiếp theo chúng ta sẽ tạo một ứng dụng Todo để xem cách Ionic làm việc

Create Todo application

Mở dòng lệnh trên máy của bạn và chạy lệnh

ionic start scotch-todo blank

Chúng tôi sử dụng mẫu trống vì sự đơn giản, bạn có thể sử dụng các mẫu khác như tab, menu bên, . Lệnh trên sẽ tạo ra một dự án mới cho chúng ta và cũng cài đặt một số phụ thuộc.

├── hooks          // custom cordova hooks to execute on specific commands
├── platforms      // iOS/Android specific builds will reside here
├── plugins        // where your cordova/ionic plugins will be installed
├── resources        // icon and splash screen
├── scss           // scss code, which will output to www/css/
|── www         // application - JS code and libs, CSS, images, etc.
     |---------css                 //customs styles
     |---------img               //app images
     |---------js                  //angular app and custom JS
     |---------lib                //third party libraries
     |---------index.html  //app master page        
├── bower.json     // bower dependencies
├── config.xml     // cordova configuration
├── gulpfile.js    // gulp tasks
├── ionic.project  // ionic configuration
├── package.json   // node dependencies

Cấu hình các nền tảng

Như đã thảo luận, Cordova đã giúp bạn viết mã một lần và chạy trên nhiều nền tảng [iOS, Android, Blackberry, Window,. ] nhưng bạn chỉ có thể xác định rõ ràng nền tảng sẽ bao gồm trong dự án. Với ứng dụng Todo, chúng tôi sẽ thử nghiệm trên 2 nền tảng [iOS và Android]

cd scotch-todo
ionic platform add ios
ionic platform add android

See before application

Chúng ta có thể xem trước ứng dụng của mình trong trình duyệt sử dụng Ionic. Điều này không được khuyến khích nhưng có thể sử dụng để xem trước ứng dụng Todo

Để xem ứng dụng, hãy chạy lệnh sau trong thư mục scotch-todo .

ionic serve

Lệnh trên sẽ mở trình duyệt tại địa chỉ http. máy chủ cục bộ. 8100.  Bạn có thể thấy quá trình duyệt quá lớn để xem một ứng dụng di động và vì vậy, Ionic bổ sung --lab như một tùy chọn để chạy ứng dụng trong trình duyệt bạn sẽ xem trước ứng dụng giống như trong Android và iOS.

ionic serve --lab

Build a second anything

Ionic về cơ bản là một web SPA ứng dụng, chúng ta cần một tệp index. html mặc dù không cần route vì ứng dụng Todo chỉ có một view.

Đầu tiên chúng ta cập nhật các tệp www/index. htmlwww/js/app. js .

www/chỉ mục. html

ngày thứ 8

www/js/ứng dụng. js

//setup angular
var app = angular.module['scotch-todo', ['ionic']];

Ionic yêu cầu các phụ thuộc [angular-ui-router, angular-animate, angular-sanitize,. ] all has been into a file is ionic. bó. js .

Đó là các tập tin mà chúng ta sẽ làm việc trong bài hướng dẫn này. Trước khi tiếp tục, chúng ta hãy xác định các nhiệm vụ cần hoàn thành để không bị mất tập trung

  • Thiết lập dịch vụ Local Storage để lưu trữ dữ liệu
  • Tạo bộ điều khiển chính để tương tác với chế độ xem
  • Cập nhật tệp index. html to work with controller

Local Storage Services

HTML5 là người bạn thân của thiết bị ion với nhiều tùy chọn lưu trữ. Bộ nhớ cục bộ là một số trong đó và nó phù hợp với ứng dụng của chúng tôi bởi vì nó cung cấp tất cả các tùy chọn, nó có thể không ăn lưu trữ dữ liệu ngay cả khi đang duyệt hoy.

Angular có một dịch vụ [service] sử dụng API của Local Storage và có sẵn trên GitHub là angular-local-storage. Ionic sử dụng bower để quản lý các phụ thuộc, để cài đặt đặt angula-local-storage sử dụng lệnh sau

ionic -v && cordova -v
0

Lệnh trên sẽ tải xuống và bổ sung thêm angular-local-storage cho ứng dụng của chúng tôi. Ngay bên dưới ionic. bó. js .

ionic -v && cordova -v
1

Tiếp theo chúng ta tiêm các phụ thuộc vào ứng dụng của mình

ionic -v && cordova -v
2

Để tránh bị nghi ngờ trong tương lai, chúng ta cần thêm tiền tố cho toàn bộ dữ liệu được lưu trữ bởi Local Storage

ionic -v && cordova -v
3

Please move to the task 2 of them ta

Bộ điều khiển chính

Trình điều khiển sẽ đứng giữa dữ liệu của chúng ta [Bộ nhớ cục bộ] và chế độ xem [ www/index. html ]. Trước tiên hãy tạo cấu trúc của bộ điều khiển như ở bên dưới trong tệp www/js/app. js

ionic -v && cordova -v
4

Chú ý rằng chúng ta đã tiêm localStorageService vào bộ điều khiển vì thế chúng ta có thể tương tác với Bộ nhớ cục bộ từ bộ điều khiển. Chúng ta cũng tiêm dịch vụ [dịch vụ] $ionicModal để giúp tạo ra các nhiệm vụ từ phương thức

Chúng ta cũng cần khai báo bộ điều khiển trong chế độ xem. Cập nhật thẻ trong file index. html như dưới đây.

ionic -v && cordova -v
5

The we are used to create a reason process. Giờ hãy hoàn thành các phương thức trong bộ điều khiển. Please bắt đầu với getTasks[]   phương thức này sẽ kiểm tra nhiệm vụ trong Bộ nhớ cục bộ và nếu tồn tại, sẽ gán nó vào biến $scope. nhiệm vụ.

ionic -v && cordova -v
6

Chúng ta có thể tạo một tác vụ mới bằng cách thêm một đối tượng nhiệm vụ  vào mảng nhiệm vụ và cập nhật Bộ nhớ cục bộ.

ionic -v && cordova -v
7

Để xóa tác vụ, chúng ta có thể xóa đối tượng nhiệm vụ từ mảng nhiệm vụ và cập nhật Local Storage.

ionic -v && cordova -v
8

Khi hoàn thành một nhiệm vụ, chúng ta có thể tìm thấy nhiệm vụ đó trong mảng nhiệm vụ sử dụng chỉ mục của nó, cập nhật giá trị đã hoàn thành và cập nhật Bộ nhớ cục bộ.

ionic -v && cordova -v
9

Chúng ta đã hoàn thành bộ điều khiển. Continue by view

lượt xem

Chúng ta sử dụng thành phần card của ionic để hiển thị các task. Ngay bên trong thẻ thêm đoạn code sau:

ionic start {appname} {template}
0

Chúng ta đã có một danh sách các tasks. Bây giờ là tạo một task mới, chúng ta sẽ sử dụng modal cái đã được cấu hình trong controller. Ngay trước thẻ đóng thêm đoạn code này:

ionic start {appname} {template}
1

Cuối cùng thêm một nút tới chỉ thị [chỉ thị] ion-header-bar cái sẽ được sử dụng để mở phương thức.

ionic start {appname} {template}
2

Chúng ta đã hoàn thành ứng dụng Todo list. Đến đây, tôi không nghĩ chúng ta cảm thấy hài lòng khi kiểm tra một ứng dụng dành cho di động trên trình duyệt. Hãy làm một vài thứ để giải quyết nó

Kiểm tra thử với ứng dụng PhoneGap

Phonegap là một khung mở rộng miễn phí cho phép bạo lực ra ứng dụng di động rộng rãi của các api web ược chuẩn hóa các nền tảng [di ộng] mà bạn quan tâm

Chúng ta chỉ sử dụng PhoneGap để bổ sung cho những nhược điểm của Cordova

Một trong những nhược điểm của Codova là kiểm tra theo thời gian thực. Với Cordova, chúng ta chỉ có thể cài đặt SDK, xây dựng ứng dụng và kiểm tra SDK, nó có thể làm chậm và ảnh hưởng đến tiền tệ hiệu quả

Ứng dụng PhoneGap giúp chúng tôi kiểm tra ứng dụng của mình theo thời gian thực trong khi xây dựng nó. Không cần biên dịch hoặc xây dựng trước khi kiểm tra. Tất cả những gì chúng ta cần làm là đặt máy tính và các thiết bị di động của mình trên cùng một mạng. Please run command after to setting PhoneGap

ionic start {appname} {template}
3

Tiếp theo chúng ta cần cài đặt ứng dụng cho thiết bị di động của mình. Tôi có một điện thoại Android vì vậy tôi tải xuống từ Cửa hàng Play. Bạn có thể tìm kiếm các nền tảng khác tại trang web Ứng dụng PhoneGap

Cuối cùng, thay vì sử dụng ionic serve  trong thư mục Ứng dụng Todo, chúng sử dụng lệnh sau.

ionic start {appname} {template}
4

Chú ý địa chỉ IP bởi vì đó là cái chúng ta sẽ sử dụng để nói chuyện với thiết bị di động của mình

mở ứng dụng phonegap ngược cài đặt trên thiết bị của bạn và thay thế ip và cổng bằng ịa chỉ ip và cổng ở phía sau khi chạy phonegap serve và nhấn kết nối. Và đây là kết quả:

Đến đây chúng ta đã hoàn thành ứng dụng Todo. Tiến hành chạy và kiểm tra trên điện thoại di động của mình

Kết luận

Tôi rất vui và tự hào vì đã hoàn thành bài hướng dẫn này cùng với các bạn. Như bạn có thể thấy, bạn không cần phải biết java, object c Hoặc c phát triển mộng di cộng, chúng ta chỉ cần áp dụng các ká nĂng phát triểa mìnhnhnhnhnhnhnhnhnhnhnhnh. Tôi nghĩ điều đó thật tuyệt vời. This new only is started, hy vọng bạn sẽ tìm thấy nhiều hơn về Ionic on Scotch

Chủ Đề