angular实现了一个简单demo,angular-weibo-favorites
前面必须说一段
帮客户做了一个过渡期的项目,唯一的要求就是速度,我只是会点儿基础的php,于是就用tp帮客户做了这个项目。最近和客户架构沟通,后期想把项目重新做一下,就用现在最流行的技术,暂时想的使用angular做前端框架,为了后期还能继续兼职参与。于是就学习了一下。
前端的东西好多,更新的速度好快,百度搜了一下angular,出来的技术博文都是好多,又不清楚使用的angular的版本,不过看日期就知道自己学习晚了。不过不得不提到大漠穷秋老师的教程不错,正在学习的同学的可以去看看他的教程。
demo都是从简单的开始
概念我都还没彻底搞懂,虽然断断续续还是学习了有段时间了,我就不说概念性的东西,免得说错了,误人子弟。


界面就是这么简单,我的初衷是做一个可以分享我的微博收藏的简单demo,做到最后还是做不下去了,做到这里就暂时先记录一下自己做的过程中遇见的问题,已经自己学习到的,后面争取还是完善完善。
用到的知识
- route
- controller
- service
……
- 写了几个模板页面
- 写了一个控制器文件
- 写了一个服务文件(这个做到这里应该这个都用不着,不过这里也感受了一下这个文件具体是个什么)
……
项目结构

1.angular项目初始化文件,路由配置-app.js
项目一运行就来到了这个文件的位置,在ng-view标签位置引入对应的模板文件,这里只是用了angular的路由,可以学习一下UI-Router:Nested Routing for AngularJS。
2.控制器文件controller
这里创建了一个weiboCtrls模块,一个控制器是login,一个控制器是favorite;使用的微博开放平台的接口来实现的登录操作,由于使用的sae,直接就有对应的php的库,于是在other中引入了几个php文件。
3.服务文件service
这个文件本来是放置公共调用的,目前只是放了一个分页程序,http请求,习惯了ajax的方式,这里知道了有一个同步请求,异步请求,不过前段时间写过一个随便jquery-ajax-async之浏览器差异 ,http只有异步请求,不要把ajax的async设置true,false那一套拿过来尝试,我是尝试过的,所以我知道不行,你就不要再试了,所以这里的代码写的很乱,思绪都没有了。
分页,获取收藏的微博的时候,会返回一个总收藏数,通过这个来实现前端的分页,每页显示五个页码数。
1.第一页 1 2 3 4 5
2.第二页 1 2 3 4 5
3.第三页 1 2 3 4 5
4.第四页 2 3 4 5 6
……
通常分页应该都是这么操作的,这里的代码写的也不是很好,改天还要重新写过,之前有写过一个感觉较好的,但是后来版本丢失了。
综上来看没有用到什么实际的知识,也没有涉及到指令什么的,离我原想做成的demo还有很长的一段距离,不过今天已经48天了,还没有什么好转,按照正常的情况来看可能也就只有这样了。说实话挺害怕这个结果的,压力挺大,以赚钱的项目为主,业余学习项目为辅,不过不学习是不行的。你看看大家都在玩什么react啊什么的了,等你玩的时候又只能看几年前的教程了,等到2.0来了,或许有些规则已经又变化了,而你还一成不变。
接下来你可能就会听到“unofficial, out!”。
angular实现了一个简单demo,angular-weibo-favorites的更多相关文章
- 构建一个简单的Angular工程
1.创建一个空的工程,之后用webstorm打开,添加一个bower.json文件: { "name": "AngularTpl", "depende ...
- 在cengos中安装zabbix server/agent, 并创建一个简单demo
添加zabbix更新源 rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch ...
- Log4net - 项目使用的一个简单Demo
参考页面: http://www.yuanjiaocheng.net/entity/entitytypes.html http://www.yuanjiaocheng.net/entity/entit ...
- 关于EF的一个简单Demo
今天使用EF的时候很奇怪的问题,添加属性后,使用程序包管理器控制台的NuGet命令更新无效,于是做了这个测试,一次性写好,自动更新,看看效果 1.首先建立一个MVC项目 2.我们选择Intern ...
- Android中调用C++函数的一个简单Demo
这里我不想多解释什么,对于什么JNI和NDK的相关内容大家自己去百度或谷歌.我对Android的学习也只是个新手.废话少说直接进入正题. 一.在Eclipse中创建一个Android Applicat ...
- 用redis来实现Session保存的一个简单Demo
现在很多项目都用Redis(RedisSessionStateProvider)来保存Session数据,但是最近遇到一个比较典型的情况,需要把用户数据全部load到redis里面,在加上RedisS ...
- gin框架初识(先跑一个简单demo) ①
Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 先跑一个demo(先安装gin框架,具体见官方地址): 1.vs ...
- 【转】用Pthread创建线程的一个简单Demo
一.我们直接在COCOS2D-X自带的HelloWorld工程中添加代码.首先将Pthread的文件包含进来包括lib文件.在HelloWorld.cpp中引入头文件和库. #include &quo ...
- COCOS2D-X之圆形进度条的一个简单Demo
这应该是游戏中很常见的一个效果.显示某个事件的进度等,在加载资源或者联网的时候经常用到.所以有必要学习学习 一.我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添 ...
随机推荐
- eclipse 快捷键Alt+/ 不能补充syso
通过两步来解决 1:Window->Preferences->General->Keys,输入content assist,把Binding改成alt + / 2:在下面,有一个wh ...
- Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库
前提: 1. 需要安装git 客户端. 能打开 git bash 命令行窗口. 2. 生成了ssh 秘钥,并添加到了Github上面. 一.在Github上面建立一个git仓库. 点击 + 号,在 ...
- Github学习之路-小试牛刀,练习Git 的基本操作
一.下子windows客户端. Git 客户端下载地址:http://msysgit.github.io/ 二.打开Git Bash 命令行操作界面. 安装完成后,在开始菜单里找到“Git”-> ...
- 烂泥:centos6.4服务器添加新硬盘
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 公司FTP服务器的空间又不够了,唉,没有办法只能新加硬盘了.因为以前没有给Linux服务器添加过硬盘,所以只能先在虚拟机中进行模拟. 新加硬盘的操作步骤 ...
- env,export
这几个命令都是和Linux环境变量相关的 env 查看系统所有的环境变量,个人觉得这里面最重要的就是PATH,我们在终端敲入的命令,其实都是一个个脚本文件,那么Shell去哪找这些文件呢?搜索路径就存 ...
- 通过反射获取SSM的controller层的注解以及注解中的value值
package com.reflection.test; import java.lang.annotation.Annotation; import java.lang.reflect.Invoca ...
- linux进程间通信-XSI IPC
一 什么是XSI IPC 有三种 IPC我们称作XSI IPC,即消息队列.信号量以及共享存储器(共享内存),它们之间有很多相似之处. 二 标识符和键 每个内核中的 IPC结构(消息队 ...
- textarea文本简单样式编辑
第一种方法采用替换:就是将文本域的换号符号\r\n,替换成其他符号,存入数据库,然后显示的时候再转换回来: //转换换行符$str=preg_replace("/\r\n|\r|\n/&qu ...
- TFS 2015 Update 2功能探索
微软刚刚发布了TFS 2015 update 2的测试包,https://blogs.msdn.microsoft.com/bharry/2016/02/10/team-foundation-serv ...
- HDU 1828 / POJ 1177 Picture --线段树求矩形周长并
题意:给n个矩形,求矩形周长并 解法:跟求矩形面积并差不多,不过线段树节点记录的为: len: 此区间线段长度 cover: 此区间是否被整个覆盖 lmark,rmark: 此区间左右端点是否被覆盖 ...