6个强大的AngularJS扩展应用

本文链接:http://www.codeceo.com/article/6-angularjs-extension.html
本文作者:码农网 – 小峰

AngularJS现在非常热门,是Google推出的一款非常优秀的前端JS框架。AngularJS最核心的概念是MVC、模块化、自动化双向数据绑 定、语义化标签、依赖注入等。目前AngularJS扩展还比较少,本文就向各位分享6个实用强大的AngularJS扩展应用。

1、AngularJS 认证模块 Satellizer

Satellizer是一个端到端的基于 token 的AngularJS认证模块,Satellizer支持Google、Facebook、LinkedIn 和 Twitter 认证体系,并且也提供邮箱和密码的登录方式,另外Satellizer支持 OAuth 1.0 和 2.0 规范,所以你可以更加灵活地扩展认证方法。

下面是Satellizer的使用代码示例:

angular.module(‘MyApp‘, [‘satellizer‘])
  .config(function($authProvider) {

    $authProvider.facebook({
      clientId: ‘624059410963642‘,
    });

    $authProvider.google({
      clientId: ‘631036554609-v5hm2amv4pvico3asfi97f54sc51ji4o.apps.googleusercontent.com‘
    });

    $authProvider.github({
      clientId: ‘0ba2600b1dbdb756688b‘
    });

    $authProvider.linkedin({
      clientId: ‘77cw786yignpzj‘
    });

    $authProvider.twitter({
      url: ‘/auth/twitter‘
    });

    $authProvider.oauth2({
      name: ‘foursquare‘,
      url: ‘/auth/foursquare‘,
      redirectUri: window.location.origin,
      clientId: ‘MTCEJ3NGW2PNNB31WOSBFDSAD4MTHYVAZ1UKIULXZ2CVFC2K‘,
      authorizationEndpoint: ‘https://foursquare.com/oauth2/authenticate‘,
    });

  });

  

官方地址:https://github.com/sahat/satellizer

2、AngularJS UI 扩展 AngularUI

AngularUI为AngularJS提供了很多UI增强效果,并且提供了IE、jQuery 兼容,以及一些常用 UI 组件。

AngularUI包含以下模块:

  • UI-Utils
  • UI-Modules
  • UI-Alias
  • UI-Bootstrap
  • NG-Grid
  • UI-Router
  • IDE Plugins
  • GSoC

官方主页:http://angular-ui.github.io/

3、Bootstrap 集成 AngularJS 模块 AngularStrap

AngularStrap可以非常完美地将Bootstrap集成到AngularJS中,AngularStrap包含大部分支持AngularJS指令,所以并不需要依赖其他的样式和脚本。

下面是一个示例:

    angular.module(‘myApp’)
    .controller(‘DemoCtrl’, function($scope, $modal) {
    // Show a basic modal from a controller
    var myModal = $modal({title: ‘My Title’, content: ‘My Content’, show: true});

    // Pre-fetch an external template populated with a custom scope
    var myOtherModal = $modal({scope: $scope, template: ‘modal/docs/modal.tpl.demo.html’, show: false});
    // Show when some event occurs (use $promise property to ensure the template has been loaded)
    $scope.showModal = function() {
    myOtherModal.$promise.then(myOtherModal.show);
    };
    })

  

官方主页:http://mgcrea.github.io/angular-strap/

4、AngularStrap 实时、多用户应用 GoAngular

GoAngular 可让你轻松使用 AngularJS 和 GoInstant 构建实时、多用户的应用程序。

下面是config.js文件:

window.CONFIG = {
  connectUrl: ‘https://goinstant.net/YOUR_ACCOUNT/YOUR_APP‘
};

打开一个示例页面:

$ open examples/index.html

5、AngularJS UI 组件 adapt-strap

adapt-strap 是 AngularJS UI 组件和实用工具,是基于 AngularJS 1.2+ 和 bootstrap 3 的。

特性:

  • Table Lite - 简单的列表 UI
  • Table AJAX - 高级的列表 UI
  • Tree Browser - 简单的树形 UI
  • Loading Indicators - 简单的指令
  • Global configuration - 所有组件都是全局配置使用
  • Customizable - 所有组件都是支持高度自定义的

官方主页:https://github.com/Adaptv/adapt-strap

6、AngularJS 的国际化模块 angular-translate

angular-translate 是一个 AngularJS 的模块,用于简化 i18n 和 l10n 应用的便携,实现了延迟加载和多元化。

DEMO示例:

var app = angular.module(‘at‘, [‘pascalprecht.translate‘]);

app.config(function ($translateProvider) {
  $translateProvider.translations(‘en‘, {
    TITLE: ‘Hello‘,
    FOO: ‘This is a paragraph.‘,
    BUTTON_LANG_EN: ‘english‘,
    BUTTON_LANG_DE: ‘german‘
  });
  $translateProvider.translations(‘de‘, {
    TITLE: ‘Hallo‘,
    FOO: ‘Dies ist ein Paragraph.‘,
    BUTTON_LANG_EN: ‘englisch‘,
    BUTTON_LANG_DE: ‘deutsch‘
  });
  $translateProvider.preferredLanguage(‘en‘);
});

app.controller(‘Ctrl‘, function ($scope, $translate) {
  $scope.changeLanguage = function (key) {
    $translate.use(key);
  };
});

  

官方主页:http://angular-translate.github.io/

随着AngularJS的不断流行,会有更多的扩展应用,并大部分都是开源的项目,AngularJS真的非常方便,你不妨也可以试试。

本文链接:http://www.codeceo.com/article/6-angularjs-extension.html
本文作者:码农网 – 小峰

时间: 2024-08-25 04:56:24

6个强大的AngularJS扩展应用的相关文章

ionic入门之AngularJS扩展(一)

ionic ionic是一个强大的混合式/hybridHTML5移动开发框架,特点是使用标准的HTML. CSS和JavaScript,开发跨平台(目前支持:Android.iOS,计划支持:Windows Phone.Firefox OS) 的原生App应用: ionic主要包括三个部分: CSS框架 - 提供原生App质感的CSS样式模拟.ionic这部分的实现使用了ionicons图标样式库. JavaScript框架 - ionic基于AngularJS基础框架开发,遵循AngularJ

ionic入门之AngularJS扩展

ionic ionic是一个强大的混合式/hybridHTML5移动开发框架,特点是使用标准的HTML. CSS和JavaScript,开发跨平台(目前支持:Android.iOS,计划支持:Windows Phone.Firefox OS) 的原生App应用: ionic主要包括三个部分: CSS框架 - 提供原生App质感的CSS样式模拟.ionic这部分的实现使用了ionicons图标样式库. JavaScript框架 - ionic基于AngularJS基础框架开发,遵循AngularJ

ionic之AngularJS扩展 移动开发(视图导航一)

目录: 内联模板 : script 路由机制 : 状态机 导航视图 : ion-nav-view 模板视图 : ion-view 导航栏 : ion-nav-bar 回退按钮 : ion-nav-back-button 内联模板 : script 可能你没有注意过,HTML中常用的script标签在AngularJS中被重新定义了: 除了原来的脚本声明功能之外,如果script元素的type属性 定义为text/ng-template,则被称为内联模板.例如: <script type="

【Ionic】---AngularJS扩展基本布局

目录: 标题栏 : ion-header-bar 页脚栏 : ion-footer-bar header/footer : 样式及内容 内容区 : ion-content 滚动框 : ion-scroll 拉动刷新 : ion-refresher 滚动刷新 : ion-infinite-scroll 脚本接口 : $ionicScrollDelegate 标题栏 : ion-header-bar ion-header-bar指令声明一个标题栏元素,标题栏总是位于屏幕的顶部: <ion-heade

AngularJS vs. jQuery,看看谁更胜一筹

AngularJS vs. jQuery,看看谁更胜一筹 现在讨论最多的就是AngularJS和jQuery的差别.这两者的之间的比较很微妙,无论你选择谁作为Web前端开发的框架,都会有充足的理由. 很多Web开发新手都会有这样的疑问“我应该使用什么开发框架呢?”这个问题其实没有一个统一的正确答案,其中讨论最多的就是AngularJS和jQuery的差别.这两者的之间的比较很微妙,有时就像拿苹果和橘子在作比较,无论你选择谁作为Web前端开发的框架,都会有充足的理由.这篇文章我们谈谈何时选择Ang

angularjs学习总结 详细教程(转载)

1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的使用情况却有不小的差距,参考文献/网络文章也很匮乏.这里便将我学习AngularJS写成文档,一方面作为自己学习路程上的记录,另一方面也给有兴趣的同学一些参考. 首先我自己也是一名学习者,会以学习者的角度来整理我的行文思路,这里可能只是些探索,有理解或是技术上的错误还请大家指出:其次我特别喜欢编写小

angularJS 常用插件指令

长时间没有登入博客园了,今天突然想了想,当初开这个的目的,其实就是为了记录你当下的一个状态和累计一些问题,所以记录这些还是很有意义,毕竟不是什么牛,靠脸又吃不饱的这个年代,需要留下一些东西给自己看也好 给需要的人看也好. 好了言归正传,最近在接触angular JS,也碰到了很多问题,可能以后会更多的往这个方向学习,今天给大家分享一些angularJS的插件 图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery.imageloaded

使用Visual Studio Code开发AngularJS应用

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:VSC发布之后,尤其最近刚刚更新到0.3之后,社区出现了很多介绍VSC使用的好文章.比如今天分享的这篇介绍AngularJS开发的文章. 今天分享的这篇文章以AngularJS的官方练习(Phonecat)作为基础,来逐步讲解如何使用Visual Studio Code来开发AngularJS应用. 1,首先需要用Git克隆Phonecat的代码库 2,启动VSC,打开angular-phon

AngularJS常用插件与指令收集

使用AngularJS有差不多一年时间了,前前后后也用了不少库和指令,整理了一下,分成四大类列出.有demo地址的,就直接连接到demo地址,其它的直接链到github托管库中. 图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery.imageloaded和Masonry angular-deckgrid 另一个照片瀑布流解决方案 ngImgCrop 图片剪裁工具 ngVideo 播放器,直接播放指定地址的mp4,控制按钮美观度远甩朝