WEB前端
江荣波
这个作者很懒,什么都没留下…
展开
-
现在就开始使用AngularJS的三个重要原因
原因一:Google开发的框架要知道开源界的很多框架都是开发人员由于个人兴趣或者激情而开发出来的,比如,Cappucino 还有 Knockout。而anguar.js是由互联网巨人Google组织开发的。这意味这你有更加强大的社区支持。谁都不希望第一天开始使用一个框架,第二天发现这个框架已经被遗弃了吧!其实这不是Google第一次尝试开发javascript的前端框架转载 2015-04-20 18:51:09 · 2123 阅读 · 0 评论 -
JQuery实现的弹窗效果
这是笔者实际项目中的一个需求,我们先来看看特效。页面加载时弹出窗口,点击关闭案例,窗口消失并呈现动画效果。 实现代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html xmlns="http://www.w3.org/1999/原创 2015-06-19 16:20:39 · 3494 阅读 · 0 评论 -
你不知道的JavaScript(五)内置对象模版
尽管JavaScript中有对象的概念,但一般我们并不说JavaScript是面向对象的编程语言,因为它不具备面向对象的一些最基本特征。 在c++/Java等这些面向对象的编程语言中,我们要定义一个对象,就必须要先把对象的一些特征抽象出来,也就是说我们必须先定义一个类,然后以这个类作为模版来创建对象。JS有些不同,可以直接以字面量的形式创建对象,代码如下: <script type="tex原创 2015-05-18 21:20:08 · 773 阅读 · 0 评论 -
JavaScript语法高亮库highlight.js使用
highlight.js是一款基于JavaScript的语法高亮库,目前支持125种编程语言,有63种可供选择的样式,而且能够做到语言自动识别,和目前主流的JS框架都能兼容,可以混合使用。这款高亮库可以用在博客系统中,其使用方法及其简单,几乎不需要任何学习成本,下面介绍highlight.js的使用。1.获取highlight.js库,用户可以从官网获取:地址:https://highlightjs原创 2015-06-01 22:15:55 · 10017 阅读 · 0 评论 -
你不知道的JavaScript(七)delete操作符
JS中的delete操作符不是太常用,容易被忽略,它的作用很简单,用来删除对象的属性或方法。 <script type="text/javascript"> var person = {}; person.name = "Jane"; person.getName = function() { return原创 2015-05-22 22:49:42 · 762 阅读 · 0 评论 -
你不知道的JavaScript博文参考书籍
you don’t know js系列书籍是谷歌地图开发人员编写,内容非常好,四卷已收集齐全。笔者打包上传到了CSDN,下载地址:http://download.csdn.net/detail/rongbo_j/8713731需要一个积分,有积分的朋友希望能够支持一下,没有csdn帐号的朋友可以发邮件给我,笔者会发一份给你。原创 2015-05-19 21:46:39 · 1175 阅读 · 0 评论 -
你不知道的JavaScript(九)switch语句
在c/c++、java这些强类型的语言中switch语句的表达式和case分支中的条件值都只能是char类型或整数。JS的switch语句有些不同,它可以是JS中的任意一种类型,这一点有些朋友可能并没留意。原创 2015-05-23 14:43:57 · 951 阅读 · 0 评论 -
你不知道的JavaScript(八)逻辑运算
JS的逻辑运算结果和其他一些强类型语言差别比较大,也比较容易让人产生困惑,看下面的例子:原创 2015-05-23 09:54:26 · 875 阅读 · 0 评论 -
你不知道的JavaScript(十)with关键字
with关键字在JavaScript中不太常用,用来定义一个和对象相关的作用域,在该作用域中可以访问对象的属性或方法而前面无需加上对象名,以达到简化代码的目的。 <script type="text/javascript"> var person = { name:"Jane", age:30, addre原创 2015-05-25 20:52:58 · 797 阅读 · 0 评论 -
AngularJs与Java Web服务器交互
在使用公司内部WEB前端框架时发现其实公司所谓的内部框架就是在AngularJs的基础上进行二次开发,框架中所有的特性在AngularJs中都能找到原型。AngularJs是Google工程师研发的产品,它的强大之处不是几句话就能描述的,只有真正使用过的人才能体会到,笔者准备在这篇文章中,以一个简单的登录校验的例子说明如何使用AngularJs和Web服务器进行交互。原创 2016-01-07 20:33:43 · 21230 阅读 · 2 评论 -
Sublime Text 3安装AngularJS插件
Sublime Text 3是目前笔者用过的最好用的代码编辑器之一,界面如下图所示: 我们可以用该编辑器开发AngularJS应用,首先需要安装AngularJS提示插件。需要以下几步: 1.安装Package Control 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码import urllib.request,os; pf = 'Packa原创 2016-04-08 23:18:50 · 16758 阅读 · 0 评论 -
Brackets安装angularjs插件
Brackets是Adobe公司研发的一款开源WEB前端开发框架,界面清爽简约,代码提示功能比较强大,而且支持第三方插件,其提供的插件库中有大量的对Brackets感兴趣的开发人员所开发的插件,使用者可根据自己喜好对Brackets进行功能增强。Brackets的其中一个优点是支持AngularJS开发,我们只需要安装一款AngularJS代码提示插件即可实现AngularJS指令或服务补全功能。B原创 2016-04-10 11:11:18 · 2198 阅读 · 0 评论 -
AngularJS 指令
指令(directives)是任何AngularJS应用中最重要的成分。尽管AngularJS已经自带了很多指令,你经常会发现需要自己亲手创建一些特别的指令。本文将会带你了解自定义指令并解释如何在现实世界中的Angular项目中使用它们。文章的最后,我们将一起用Angular指令来创建一个简单的笔记小应用。综述一个指令就是一个引入新语法的东西。指令是在DOM元素上做的标记,并同时附转载 2016-04-24 10:32:54 · 1302 阅读 · 1 评论 -
AngularJS所有版本下载地址
AngularJS官网本身采用AngularJS库构建,页面中的AngularJS库通过Google的CDN(内容分发网络)引入,所以国内访问会有问题。大家可以从下面地址获取AngularJS所以版本: https://code.angularjs.org/ 各种版本应有尽有,上图为证: 补充说明:每个目录下有对应版本的压缩包,下载压缩包即可原创 2016-05-05 19:25:37 · 76667 阅读 · 11 评论 -
解决国内NPM安装依赖速度慢问题
不知道各位是否遇到这种情况,使用NPM(Node.js包管理工具)安装依赖时速度特别慢,为了安装Express,执行命令后两个多小时都没安装成功,最后只能取消安装,笔者20M带宽,应该不是我网络的原因,后来在网上找了好久才找到一种最佳解决办法,那就是在安装时手动指定从哪个镜像服务器获取资源,我们可以使用阿里巴巴在国内的镜像服务器,命令如下:npm install -gd express --regi原创 2016-08-03 19:25:09 · 37654 阅读 · 3 评论 -
《AngularJS入门与进阶》图书简介
一、图书封面二、图书CIP信息图书在版编目(CIP)数据AngularJS入门与进阶 / 江荣波著. – 北京 : 清华大学出版社, 2017 ISBN 978-7-302-46074-9 Ⅰ. ①A… Ⅱ. ①江… Ⅲ. ①超文本标记语言-程序设计 Ⅳ. ①TP312.8 中国版本图书馆CIP数据核字(2017)第004868号三、书籍目录第一部分:入门篇 4 第1章 走进Angu原创 2017-02-14 22:35:49 · 4582 阅读 · 5 评论 -
你不知道的JavaScript(六)Box&Unbox
很多语言中都有Box和Unbox的概念,有些书籍把Box翻译为”装箱操作”,指的是將基本数据类型包装成对象;Unbox和它相反,把对象类型我们知道JavaScript中只有对象才有属性和方法,看下面的代码,你可能会产生一些疑惑:这里写代码片原创 2015-05-21 21:03:20 · 1210 阅读 · 0 评论 -
你不知道的JavaScript(十一)函数参数
JavaScript函数的定义和使用非常简单,我们看一下下面的代码: <script type="text/javascript"> var sum = function(a,b){ return a + b; } alert(sum(2,3));//5 </script>我们定义了一个sum函数,具有两个形参a、原创 2015-05-27 21:21:23 · 833 阅读 · 0 评论 -
AngularJs轻松入门(四)模块化
在前面几节教程中,代码比较少,为了方便说明问题笔者將控制器代码都写在了HTML页面中,实际上这并不是什么好的编程习惯,而且可维护性差。通常的做法都是將处理业务逻辑的代码写在一个单独的JS文件中,然后在HTML页面中引入该文件。然而这样会带来新的问题,我们的控制器全都定义在全局的命名空间中,假设我们有一个公共的JS文件,在登录页面和密码修改页面都引入这个JS原创 2015-05-02 10:34:42 · 3756 阅读 · 0 评论 -
AngularJs轻松入门(五)过滤器
在前面几节里我们已经接触过AngularJs的表达式,表达式的作用是向视图中输出字面量或$scope对象中的属性值。在输出之前我们可以通过过滤器来格式化输出的数据。过滤器的使用非常简单,我们看一下下面的代码原创 2015-05-02 16:10:56 · 2134 阅读 · 2 评论 -
AngularJs轻松入门(一)创建第一个应用
AngularJs是Google工程师研发的一款JS框架,官方文档中对它的描述是,它是完全使用JavaScript编写的客户端技术,同其他历史悠久的Web技术(HTML,CSS等)配合使用,使得Web开发变得更简单、更高效。它是笔者用过的比较有特色的一款框架,以HTML作为模版语言并扩展HTML属性,使得应用组件开发保持高度的清晰和一致。原创 2015-04-30 19:12:02 · 4911 阅读 · 2 评论 -
AngularJs轻松入门(六)表单校验
表单数据的校验对于提高WEB安全性意义不大,因为服务器接收到的请求不一定来自我们的前端页面,有可能来自别的站点,黑客可以自己做一个表单,把数据提交到我们的服务器(即跨站伪造请求),这样就绕过了前端页面的校验。如果对HTTP协议比较熟,甚至还可以在程序中手动构造一段HTTP请求发到服务器,所以服务器端的数据校验绝对是必不可少的。WEB前端数据校验的意义在于改善用户体验原创 2015-05-03 19:03:03 · 9193 阅读 · 2 评论 -
AngularJs轻松入门源码托管至Github
Github是全球最大的代码托管平台,笔者玩Github有一段时间了,有很多开源项目的源码都托管在Github上,笔者在上面也发现了不少优秀的开源代码。每次写完博文想在最后附上文章相关的代码,但是由于CSDN上传资源需要审核,所以特别麻烦。然后就想到在Github上创建一个资源库,每次写完博客直接把代码提交上去就可以了,真的很方便,有兴趣的小伙伴可以去看看。原创 2015-05-03 11:40:58 · 2685 阅读 · 0 评论 -
AngularJs轻松入门(八)Cookies读写
虽然使用JavaScript创建和获取Cookie很简单,AngularJs还是把它作为一个单独的模块进行了封装,模块名为ngCookies,和前面的教程中做法一样,先引入angular-cookies.js原创 2015-05-04 21:18:13 · 13150 阅读 · 0 评论 -
AngularJs轻松入门(七)多视图切换
在AngularJs应用中,我们可以將html碎片写在一个单独的文件中,然后在其他页面中將该段碎片加载进来。如果有多个碎片文件,我们还可以在控制器中根据用户的操作动态的加载不同的碎片,从而达到切换视图的效果。先来看看笔者写好的一个案例吧:这两首词实际上是两个html碎片,分别写在page1.html和page2.html。原创 2015-05-04 09:10:05 · 6544 阅读 · 3 评论 -
AngularJs轻松入门(二)数据绑定
数据绑定是AngularJs中非常重要的特性,我们看一下下面的例子:<!DOCTYPE html><html ng-app><head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="angular-1.3.0.14/angular.js"></script>原创 2015-05-01 15:40:11 · 2449 阅读 · 0 评论 -
AngularJs轻松入门(三)MVC架构
MVC应用程序架构最早于1970年起源于Smalltalk语言,后来在桌面应用程序开发中使用较为广泛,如今在WEB开发中也非常流行。MVC的核心思想是將数据的管理(Model)、业务逻辑控制(Controller)和数据的展示(View)分离开来,使程序的逻辑性和可维护性更强。 对于AngularJs应用来说,视图(View)是DOM(文档对象模型),你可以理解为就是HTML页面。原创 2015-05-01 22:43:28 · 4706 阅读 · 4 评论 -
AngularJs轻松入门(九)与服务器交互
AngularJs从Web服务器请求资源都是通过Ajax来完成,所有的操作封装在$http服务中,$http服务是只能接收一个参数的函数,这个参数是一个对象,用来配置HTTP请求的一些参数,函数返回一个对象,具有success和error两个方法。原创 2015-05-05 21:14:06 · 3647 阅读 · 0 评论 -
你不知道的JavaScript(一)数据类型
ECMAScript 规范地址: http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf有过WEB前端开发经验的朋友都知道JavaScript是一种弱类型的语言,定义变量时无需指定变量类型,任一类型的值都可以赋值给该变量。正确的理解每一种数据类型,在适当的时候进行类型转换对我们编程是很有帮助的。例如我原创 2015-05-15 19:00:41 · 781 阅读 · 0 评论 -
你不知道的JavaScript演示代码Github地址
你不知道的JavaScript博文相关代码托管至Github,每次写完博客会把代码提交上去。代码地址:https://github.com/rongbo-j/you-dont-know-js点击Download Zip可下载源码,或者安装git版本控制工具,在控制台或终端敲两行命令可以检出代码:git initgit clone https://github.com/rongbo-j/you-do原创 2015-05-16 22:24:58 · 3723 阅读 · 0 评论 -
你不知道的JavaScript(二)数组
作为一种线性数据结构,几乎每一种编程语言都支持数组类型。和c++、java这些强类型的语言相比,JavaScript数组有些不同,它可以存放任意类型的值。上节中有提到过JS中任意类型的值都可以赋值给任何一个变量,所以从数组中取出不同类型的值时也就不存在类型转换安全问题。JS数组的使用非常简单,只是有些细节可能容易被忽略,下面是数组的定义: <script type="text/javascri原创 2015-05-16 20:13:47 · 723 阅读 · 0 评论 -
你不知道的JavaScript(三)字符串
JavaScript字符串很容易被认为本质就是字符数组,ECMAScript规范中字符串作为一种单独的string类型,它的底层实现可能是数组,也可能是其他数据结构,因不同的JavaScript引擎而异。就像c++语言一样,c++最新标准为国际化标准组织与2011年发布,不同的编译器(例如cl、gcc、g++等)对这套标准的实现都有所不同,甚至有些编译器还增加了一些个性化的元素。目前主流的JS引擎有原创 2015-05-17 14:41:22 · 756 阅读 · 0 评论 -
你不知道的JavaScript(四)数值
JS中只有一种数值类型,即number。不管是整数还是小数都属于number类型,事实上JS并不区分小数和整数。原创 2015-05-17 20:46:20 · 748 阅读 · 0 评论 -
JavaScript获取URL参数
代码如下:<html><head></head><body><script>//截取字符串方法function getUrlParam(url) { var param = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(url.indexOf("?")+1,url.lengt原创 2017-08-12 18:51:33 · 830 阅读 · 1 评论