返回顶部
首页 > 资讯 > 前端开发 > node.js >基于豆瓣API+Angular开发的web App
  • 325
分享到

基于豆瓣API+Angular开发的web App

豆瓣APIAngular 2022-06-04 17:06:10 325人浏览 安东尼
摘要

一、扯淡的说 name:【豆瓣搜索】 最近关注了下豆瓣的api,发现豆瓣开放平台需要加强API文档撰写啊....但是有个可喜的发现豆瓣V2接口提供了搜索接口。最近在用phantom弄些爬虫,想想,真是美丽极

一、扯淡的说

name:【豆瓣搜索】

最近关注了下豆瓣的api,发现豆瓣开放平台需要加强API文档撰写啊....但是有个可喜的发现豆瓣V2接口提供了搜索接口。最近在用phantom弄些爬虫,想想,真是美丽极了!有个豆瓣的接口,我都不用去爬数据,不用数据存储,丢给GitHub page直接完事。豆瓣,Nice!最近也在看angular,于是就萌生了使用Angular + 豆瓣API 做一个WEB app。于是...网上回家就折腾了。

体验地址:Http://vczero.github.io/t/html/index.html#/

查看图片项目地址:https://github.com/vczero/search (欢迎大家fork,任意修改,继续增加功能;欢迎拍砖,一起进步。)

二、直接上图

(1)图书搜索

查看图片

(2)音乐搜索界面

查看图片

(3)图书详情

查看图片

(4)电影搜索

查看图片

三、项目结构和简介

查看图片

三、几个注意点

(1)-webkit-tap-highlight-color:rgba(255,255,255,0);去除点击时的高亮阴影

(2)box-sizing:border-box的使用,包含padding的像素计算

(3)position fixed 和 搜索跳转的结合(虚拟键盘引起)

(4)angular-ui-router的多视图控制

(5)iOS & Android系统的各种细节

(6)压缩angularjs代码依赖注入的问题

...

我觉得比较重要的服务和状态路由的代码贴出来



app.constant('ServiceConfig', {

    book_search: 'https://api.douban.com/v2/book/search',

    book_search_id: 'https://api.douban.com/v2/book/',

    music_search: 'https://api.douban.com/v2/music/search',

    music_search_id: 'https://api.douban.com/v2/music/',

    movie_search: 'https://api.douban.com/v2/movie/search',

    movie_search_id: 'https://api.douban.com/v2/movie/subject/'

});

app.config(['$stateProvider', '$urlRouterProvider',function($stateProvider, $urlRouterProvider){

    

    $urlRouterProvider.otherwise("/");

    

    $stateProvider

        //首页

        .state('index',{

            url: '/',

            views:{

                header:{

                    templateUrl: '../html/views/list_header.html',

                    controller: 'SearchController'

                },

                container:{

                    templateUrl: '../html/views/list_book.html',

                    controller: 'BookListController'

                },

                footer:{

                    templateUrl: '../html/views/list_footer.html',

                    controller: ''

                }

            }

        })

        //book list

        .state('book_list',{

            url: '/book',

            views:{

                header:{

                    templateUrl: '../html/views/list_header.html',

                    controller: 'SearchController'

                },

                container:{

                    templateUrl: '../html/views/list_book.html',

                    controller: 'BookListController'

                },

                footer:{

                    templateUrl: '../html/views/list_footer.html',

                    controller: ''

                }

            }

        })

        // book detail

        .state('book_detail',{

            url: '/book/:id',

            views:{

                header:{

                    templateUrl: '../html/views/list_header.html',

                    controller: 'SearchController'

                },

                container:{

                    templateUrl: '../html/views/detail_book.html',

                    controller: 'BookDetailController'

                },

                footer:{

                    templateUrl: '../html/views/list_footer.html',

                    controller: ''

                }

            }

        })

        // music list

        .state('music_lsit',{

            url: '/music',

            views:{

                header:{

                    templateUrl: '../html/views/list_header.html',

                    controller: 'SearchController'

                },

                container:{

                    templateUrl: '../html/views/list_music.html',

                    controller: 'musicListController'

                },

                footer:{

                    templateUrl: '../html/views/list_footer.html',

                    controller: ''

                }

            }

        })

        // movie list

        .state('movie_lsit',{

            url: '/movie',

            views:{

                header:{

                    templateUrl: '../html/views/list_header.html',

                    controller: 'SearchController'

                },

                container:{

                    templateUrl: '../html/views/list_movie.html',

                    controller: 'movieListController'

                },

                footer:{

                    templateUrl: '../html/views/list_footer.html',

                    controller: ''

                }

            }

        })

        .state('search',{

            url: '/search/:type',

            views:{

                header:{

                    templateUrl: '../html/views/search.html',

                    controller: 'Search'

                },

                container:{

                    templateUrl: '',

                    controller: ''

                },

                footer:{

                    templateUrl: '',

                    controller: ''

                }

            }

        });

}]);

--结束END--

本文标题: 基于豆瓣API+Angular开发的web App

本文链接: https://lsjlt.com/news/12200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于豆瓣API+Angular开发的web App
    一、扯淡的说 name:【豆瓣搜索】 最近关注了下豆瓣的API,发现豆瓣开放平台需要加强API文档撰写啊....但是有个可喜的发现豆瓣V2接口提供了搜索接口。最近在用phantom弄些爬虫,想想,真是美丽极...
    99+
    2022-06-04
    豆瓣 API Angular
  • PHP Web 服务开发与 API 设计用于移动开发
    php web 服务开发涉及设置服务器环境、建立数据库和编写 php 脚本,以处理请求并生成 json 响应。面向移动的 api 设计遵循 restful 原则、使用 json 数据格式...
    99+
    2024-05-06
    api php mysql 移动应用程序
  • 基于蓝牙(HC-05)的安卓蓝牙 APP开发
    前言         ​​​​由于想做一个蓝牙小车,就随便找了点开发蓝牙app的资料教程。这边呢也是一个能快速弄一个app出来,比较简单。一小时之内可以弄好了。 一、开发网站                 这儿——>传送门 二、...
    99+
    2023-10-07
    iphone ios
  • python开发App基础操作API使用示例过程
    目录手机控件查看工具uiautomatorviewer工具简介如何使用 APP元素定位操作通过id定位通过class定位通过xpath定位WebDriverWait 显示等...
    99+
    2024-04-02
  • 基于Groovy 加速Google App Engine开发是怎么样的
    这篇文章将为大家详细讲解有关基于Groovy 加速Google App Engine开发是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。轻量级是全新的趋势虽然 Google 的基础设...
    99+
    2023-06-17
  • 基于flask的web应用开发——接受post请求
    目录 0. 前言1. 了解post方法2. 在flask中实现3. 具体讲解 0. 前言 操作系统:Windows10 家庭版 开发环境:Pycahrm Comunity 2022.3 P...
    99+
    2023-10-25
    flask 前端 python
  • 基于uni-app开发刻度尺组件的实现示例
    目录一、前言二、开发一、前言 小编最近接到一个任务,就是在输入数值的时候不再使用传统的键盘了,而是用拖拉尺子的形式选择数值,大概长这样: 其实这需求不是第一次提出来了,在我们的应用...
    99+
    2024-04-02
  • 基于uni-app开发刻度尺组件的示例分析
    这篇文章将为大家详细讲解有关基于uni-app开发刻度尺组件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言小编最近接到一个任务,就是在输入数值的时候不再使用传统的键盘了,而是用拖拉尺子的...
    99+
    2023-06-29
  • 基于Django Web开发的系统清单是怎样的
    这篇文章给大家介绍基于Django  Web开发的系统清单是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一 简介   最近在和 同事 一起开发一套数据库管理平台...
    99+
    2023-06-04
  • web开发中基于匀速运动的示例分析
    这篇文章主要介绍web开发中基于匀速运动的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript中,如何让一个元素(比如div)运动起来呢?设置基本的样式,一定要...
    99+
    2024-04-02
  • 如何进行基于Python+Django+Jquery架构的Web开发
    这期内容当中小编将会给大家带来有关如何进行基于Python+Django+Jquery架构的Web开发,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。    近来,公司要开发一个自动化运...
    99+
    2023-06-02
  • 基于C# 的 WinForm 开发
    WinForm 是一种用于开发 Windows 应用程序的技术,可以使用 C# 语言进行开发。以下是基于 C# 的 WinForm ...
    99+
    2023-10-12
    c#
  • 基于RethinkDB +React Native怎么开发Web应用程序
    这篇文章主要讲解了“基于RethinkDB +React Native怎么开发Web应用程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于RethinkDB +React Native怎...
    99+
    2023-06-17
  • 基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统
    基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统本课程要求学员了解JavaScript,本课程适合希望更深入的学习Node.js,从事Web前端方向开发的大学生朋友,...
    99+
    2024-04-02
  • 基于Ruby On Rails如何开发高品质Web应用
    这篇文章主要为大家分析了基于Ruby On Rails如何开发高品质Web应用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“基于Ruby On Rails如...
    99+
    2023-06-17
  • Go语言开发Web API的最佳实践
    Go语言作为一种高效、可靠和易用的编程语言,被广泛应用于Web开发领域,尤其是开发Web API。在开发一个Web API时,使用Go语言可以提供许多最佳实践,以确保代码的可读性、可测试性和可维护性。本文将讨论Go语言开发Web API的一...
    99+
    2023-11-20
    Go语言 Web API 最佳实践
  • Ionic 3和Angular 4:使用基于令牌的Restful API插入和删除
    这是关于使用Ionic和Angular JS开发移动应用程序的一系列文章。这篇文章涉及更新和删除应用程序上的任何帖子。这也解释了如何通过进行Ajax调用来显示加载图像。在删除帖子时,它会显示一条警告消息,以确认是否删除。这篇文章就是这个。希...
    99+
    2023-06-02
  • 基于pycharm的python开发配置
         虽然基于命令行+文本编辑可以完成python程序开发,并熟悉操作系统下的命令操作。但是基于集成开发环境的开发能够更有效率。因此选择一个适合的集成开发工具是重...
    99+
    2024-04-02
  • 基于python开发环境的Dockerf
    在本地创建一个管理Docker的目录 ## MacOSX 系统下的 mkdir -p ~/mywork/docker/python ## 其他操作系统平台自定义管理目录,这里省略 python开发环境的Dockerfil...
    99+
    2023-01-31
    环境 python Dockerf
  • 基于钉钉的二次开发
    钉钉的优势: 快速沟通和协同:钉钉可以让员工在同一平台上快速沟通和协同工作,减少了许多中间环节,提高了沟通和协同效率。 安全可靠:钉钉采用了云计算和大数据技术,具有强大的安全防护功能,能够有效保护用户的信息安全和隐私。 全员参与:钉钉鼓...
    99+
    2023-10-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作