自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何利用AngularJS打造一款簡單Web應(yīng)用

譯文
開發(fā) 前端
如果大家希望在應(yīng)用程序的創(chuàng)建工作中采取各類最佳實(shí)踐,那么AngularJS也能夠帶來極大的助益??偠灾?,這套框架的強(qiáng)大功能與特性永遠(yuǎn)不會(huì)讓有著應(yīng)用開發(fā)需求的朋友們失望。

目前不同類型的Web開發(fā)人員都在廣泛使用AngularJS,這套卓越的框架也充分證明了自身滿足各類不同需求的能力。作為一名Web開發(fā)人員,無論大家是剛剛?cè)腴T的新手還是已經(jīng)擁有豐富的實(shí)踐經(jīng)驗(yàn),選擇一款優(yōu)秀的框架都是必要的工作前提,而AngularJS正是這樣一套理想的解決方案。在使用AnguarJS的過程中,大家可以同時(shí)學(xué)習(xí)到更多與應(yīng)用程序開發(fā)相關(guān)的知識(shí)以及如何構(gòu)建起更出色、更具吸引力的應(yīng)用成果。如果大家希望在應(yīng)用程序的創(chuàng)建工作中采取各類最佳實(shí)踐,那么AngularJS也能夠帶來極大的助益??偠灾?,這套框架的強(qiáng)大功能與特性永遠(yuǎn)不會(huì)讓有著應(yīng)用開發(fā)需求的朋友們失望。

[[157377]]

AngularJS擁有多項(xiàng)極為出彩的特性,今天我們就以一款簡單的應(yīng)用程序?yàn)槔龓椭蠹伊私馊绾螌?duì)其加以運(yùn)用。而在配合Firebase的情況下,我們這款簡單但卻具備實(shí)用性的應(yīng)用能夠輕松被構(gòu)建完成。作為成品,開發(fā)完成的這款應(yīng)用允許大家隨時(shí)登入或者登錄并在其上發(fā)布文章。

AngularJS與Firebase介紹

[[157378]]

AngularJS是目前最受Web開發(fā)人員青睞的一套JavaScript MVC框架。如果大家希望創(chuàng)建出一款與眾不同的應(yīng)用,那么它絕對(duì)是各位的最佳選擇——這要?dú)w功于其強(qiáng)大的HTML功能擴(kuò)展特性。在AngularJS的幫助下,我們不再需要使用大量代碼來構(gòu)建應(yīng)用程序,其驚人的關(guān)聯(lián)性注入與綁定機(jī)制將讓應(yīng)用開發(fā)變得異常便捷。

在另一方面,F(xiàn)irebase能夠?yàn)锳ngularJS提供出色的支持,這就免除了大家為所創(chuàng)建應(yīng)用程序開發(fā)后端支持的煩惱。在Firebase的幫助下,我們的應(yīng)用程序?qū)⒛軌蛞詫?shí)時(shí)方式進(jìn)行數(shù)據(jù)備份——當(dāng)然,必要的API調(diào)用還是少不了的。

AngularJS本身雖然已經(jīng)相當(dāng)強(qiáng)大,但在Firebase的輔助下,我們將能夠讓自己的應(yīng)用程序成果更上一層樓。

從這里開始

在著手利用AngularJS創(chuàng)建這款簡單的小Web應(yīng)用之前,大家首先需要下載angular-seed項(xiàng)目。下載完成之后,大家需要打開對(duì)應(yīng)的下載目錄并安裝其中的關(guān)聯(lián)性以實(shí)現(xiàn)運(yùn)行。具體代碼如下所示:

  1. $ cd angular-seed 
  2. $ npm install ## Install the dependencies 

下一步則是利用以下代表啟動(dòng)節(jié)點(diǎn)服務(wù)器:

  1. $ npm start ## Start the server 

節(jié)點(diǎn)服務(wù)器啟動(dòng)并開始運(yùn)行之后,我們需要打開瀏覽器并訪問http://localhost:8000/app/index.html,此時(shí)其中會(huì)顯示正在運(yùn)行的默認(rèn)應(yīng)用。

接下來訪問angular-seed項(xiàng)目文件夾下的該應(yīng)用目錄,應(yīng)用程序的代碼就保存在這里。

作為該應(yīng)用程序的核心,app.js也將存放在該應(yīng)用文件夾內(nèi)。所有應(yīng)用層級(jí)的模塊與app.js內(nèi)的路由都需要進(jìn)行聲明。

另外,大家還會(huì)在這里找到angular-seed的兩個(gè)視圖,即view 1與view 2。它們始終以默認(rèn)形式存在。我們需要在應(yīng)用文件夾中將這些視圖刪除。

現(xiàn)在開始我們要從零開始創(chuàng)建應(yīng)用程序了:大家首先需要打開app.js并刪除其中的全部已有代碼。在app.js當(dāng)中定義我們的應(yīng)用程序路由,這要求大家使用ngRoute,AngularJS當(dāng)中的模塊之一。默認(rèn)情況下app.js并不包含該模塊,因此我們需要手動(dòng)將其注入至應(yīng)用程序當(dāng)中從而加以使用。大家可以利用以下代碼完成該AngularJS模塊的添加工作:

  1. angular.module('myApp', [ 
  2. 'ngRoute' 
  3. ])

ngRoute模塊將帶來一項(xiàng)重要的組件,即$routeProvider,其能夠完美地對(duì)路由進(jìn)行配置。我們需要使用以下代碼將$routeProvider注入至angular-module的配置方法當(dāng)中,從而完成路由定義:

  1. 'use strict'
  2. angular.module('myApp', [ 
  3. 'ngRoute' 
  4. ]). 
  5. config(['$routeProvider', function($routeProvider) { 
  6. // Routes will be here 
  7. }]);

完成以上步驟后,現(xiàn)在我們就可以打開index.html了。將index.html當(dāng)中的全部內(nèi)容清除,只保留腳本引用以及div。

每一次進(jìn)行路由變更時(shí),我們都需要按照以上方法對(duì)div內(nèi)容進(jìn)行調(diào)整。

在視圖當(dāng)中創(chuàng)建符號(hào)

我們需要在app目錄當(dāng)中創(chuàng)建一個(gè)新的文件夾并將其命名為home。在該文件夾當(dāng)中,我們額外再創(chuàng)建兩個(gè)文件夾,分別為home.js與home.html。首先打開home.html并將以下代碼添加進(jìn)去:

  1. <!DOCTYPE html> 
  2. <html lang="en" ng-app="myApp"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
  5. <link rel="icon" href="http://getbootstrap.com/favicon.ico"
  6. <title>AngularJS & Firebase Web App</title> 
  7. <link href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet"
  8. <link href="http://getbootstrap.com/examples/signin/signin.css" rel="stylesheet"
  9. <link href="justified-nav.css" rel="stylesheet"
  10. </head> 
  11. <body> 
  12. <div class="container"
  13. <div class="jumbotron" style="padding-bottom:0px;"
  14. <h2>AngularJS & Firebase App!</h2> 
  15. </div> 
  16. <form class="form-signin" role="form"
  17. <input type="email" class="form-control" placeholder="Email address" required="" autofocus=""
  18. <input type="password" class="form-control" placeholder="Password" required=""
  19. <label class="checkbox"
  20. <a href="#"> Sign Up</> 
  21. </label> 
  22. <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button> 
  23. </form> 
  24. </div> 
  25. </body></html> 

 在home.js當(dāng)中,我們則需要?jiǎng)?chuàng)建一套路由機(jī)制以訪問home視圖。另外還需要為由home視圖創(chuàng)建的$scope設(shè)置一套控制器。控制器永遠(yuǎn)負(fù)責(zé)控制與之對(duì)應(yīng)的特定視圖。具體代碼如下所示:

  1. use strict'; 
  2. angular.module('myApp.home', ['ngRoute']) 
  3. // Declared route 
  4. .config(['$routeProvider', function($routeProvider) { 
  5. $routeProvider.when('/home', { 
  6. templateUrl: 'home/home.html'
  7. controller: 'HomeCtrl' 
  8. }); 
  9. }]) 
  10. // Home controller 
  11. .controller('HomeCtrl', [function() { 
  12. }]); 

 現(xiàn)在應(yīng)用程序已經(jīng)準(zhǔn)備就緒。打開app.js,而后將myApp.home home模塊添加到該應(yīng)用當(dāng)中。利用$routeProvider.otherwise方法為我們的應(yīng)用程序聲明一套指向home視圖的默認(rèn)路由,具體代碼如下所示:

  1. 'use strict'
  2. angular.module('myApp', [ 
  3. 'ngRoute'
  4. 'myApp.home'           // Newly added home module 
  5. ]). 
  6. config(['$routeProvider', function($routeProvider) { 
  7. // Set defualt view of our app to home 
  8. $routeProvider.otherwise({ 
  9. redirectTo: '/home' 
  10. }); 
  11. }]); 

 如果大家希望顯示自己的home頁面,則將home.js添加到該應(yīng)用的主HTML模板文件當(dāng)中。要完成這項(xiàng)操作,請(qǐng)打開index.html文件并湢以下代碼:

  1. <script src="home/home.js"></script> 

現(xiàn)在一切工作已經(jīng)完成,該應(yīng)用隨時(shí)準(zhǔn)備加以運(yùn)行了!要開始使用這款應(yīng)用,我們需要重啟服務(wù)器并將自己的瀏覽器指向http://localhost:8000/app/index.html以訪問登入頁面,在這里大家可以實(shí)現(xiàn)對(duì)該應(yīng)用程序的訪問。

angularjs and firebase app

如果大家需要使用Firebase(具體理由如前文所述),則需要首先創(chuàng)建一個(gè)Firebase賬戶。在賬戶創(chuàng)建完成后,我們將屏幕上所顯示的已創(chuàng)建應(yīng)用url添加進(jìn)來,而后點(diǎn)擊“管理該應(yīng)用”。

創(chuàng)建自己的應(yīng)用程序感覺不錯(cuò)吧?Angular.js能夠?yàn)榇祟愰_發(fā)工作提供我們所需要的一切。而且只需幾分鐘,我們的這款簡單小應(yīng)用就已經(jīng)正式上線啦!

責(zé)任編輯:王雪燕 來源: 51CTO
相關(guān)推薦

2017-01-13 08:37:57

PythonAlphaGoMuGo

2015-07-31 09:23:39

AngularJSWeb應(yīng)用

2015-09-16 09:49:59

angularjsweb應(yīng)用

2014-12-16 10:11:22

2020-12-03 09:00:02

Java外賣系統(tǒng)

2020-12-07 11:50:14

Java學(xué)習(xí)系統(tǒng)eclipse

2022-03-04 09:05:55

StarRocks數(shù)據(jù)湖數(shù)據(jù)質(zhì)量

2011-01-11 10:29:46

2014-08-29 15:34:27

Web安全

2021-02-01 08:41:06

Java考試系統(tǒng)

2023-05-22 10:04:24

2024-11-27 06:39:28

2021-01-04 09:55:26

Java移動(dòng)互聯(lián)網(wǎng)

2022-04-30 09:49:58

終端工具插件

2020-05-28 09:33:07

Web調(diào)試代理工具Fiddler

2015-11-16 14:27:03

2021-11-17 15:36:04

鴻蒙HarmonyOS應(yīng)用

2019-01-31 11:01:57

2016-09-19 13:44:54

vue翻頁組件Web

2012-04-28 10:57:27

Metro UI
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)