一、什么是angularJS

angularJS是基于javascript的框架,所谓框架,自然就是封装了很多功能,举个例子,使用原生javascript,如果你要写一个网页幻灯片,你可能需要几十行代码,甚至为了不同浏览器的兼容性,你可能要上百行代码,但是如果使用angularJS,你仅仅需要调用几个函数就能完成。这些功能。也就是说angularJS封装了很多套路。

如果你学过JQuery或你在纠结学JQuery还是Angular,那么你一定和以前的我一样,很想知道angular和jquery有什么区别?我想说不论是他们的内部机制还是使用方法,他们都不是同一种东西。JQuery更多的像是一个函数库,你使用它的感觉应该是所以对象,然后调用各种函数。angularjs不同,它有很多概念,比如:模块、数据绑定、路由等。你以后会慢慢了解到,这里我只想强调,如果你学过JQuery,那么在学angularJS的时候请不要用jquery和angular比较!,再不考虑基于jquery的其他框架的情况下,个人认为angularjs比jquery强大太多。个人认为如果学好了js,那么jquery会比比angularjs好学,但是如果已经学了jquery,向angular的思维方式转变会有困难,但不是不可克服,且一旦克服了思想转变的困难,你会对angular的理解更深入,使用时,更信手拈来。

如果你是新手,你也知道jquery,那么你可能会疑问,jquery和angularjs哪个好学?哪个有前景?这种问题千万不要拿去问那些工作经验丰富的大牛,因为你这么比较就像在问,猫和狗哪个比较好养?这是不同的东西,不同的人各有所好,你没办法下定论。我只能告诉你如果你希望你的代码漂亮易维护,且你希望学了以后能坚挺相当长的一段时间,且你还是个web初学者,那么我推荐你angularJS,至于jquery就让他作为你闲暇时像看报纸一样的去了解一下就好了。

二、我们需要先学会什么?

你需要熟练javascript、HTML、CSS。不需要精通(也就是不需要你去抠细节用法),但是要掌握基本用法。比如javascript如何定义变量、函数、以及基本运算符、对象等,最重要的就是DOM编程;HTML常见标签的基本用法,这些标签能有怎样的显示效果?CSS的属性、选择器等。你可以购买书籍,也可以查询网站,这里我不再提供相关资料,百度有很多。

三、所需开发环境

1.使用IDE

如果你编程经验不丰富,英语不好,我推荐你使用国产的IDE——HBuilder。他使用简单,功能方面中规中矩,不说很棒,但是至少对初学者而言它很容易上手,而且由于是国产,他的文档都是中文的,非常详细。安利一下他的官网链接http://www.dcloud.io/

如果你有丰富的编程经验,你是其他方向的程序员准备向这个方向转,那么我推荐你使用JetBrains公司的WebStorm,他的界面非常漂亮,交互非常友好,唯一的缺点是没有中文文档。如果你做过安卓开发,用过谷歌官方的AndroidStudio,那么你应该会很容易接受它,因为AndroidStudio就是基于该公司的IntelliJ IDEA的,而该公司的各个IDE界面基本统一。值得注意的是,如果你是学校老师或学生,你可以申请认证,他们免费为学生和老师提供他们的所有产品,这样你就不需要去考虑怎么破解的问题啦!!~~安利一下JetBrains的官网https://www.jetbrains.com/,学生和教师认证激活入口https://www.jetbrains.com/student/,学生和教师认证激活教程https://imlonghao.com/32.html

2.安装AngularJS

开发工具选好了,接下来就是添加angularJS了,我首推使用CDN为你的项目引入angularJS你只需要在head标签内添加如下一行东西即可

<script src="https://cdn.bootcss.com/angular.js/1.6.4/angular.min.js"></script>

这是又拍云的CDN,也就是说你的项目不需要下在angular的js文件,只需要这样子引入,那么浏览器在加载的时候会自动去这个连接加载angularjs的库,方便快捷,实际生产中还能降低服务器流量,缺点是电脑没有联网或这引用的服务器找不到这个资源的话,你的网页就用不了ng

当然你也可以下载angularjs的文件,缺点与上面相对,优点是离线也能在本机上运行

四、我的第一个angularjs应用

1.不使用angularJS的HTML界面

这里我po出一些代码,如果你看不懂没关系,以后你会慢慢理解的。

首先我们不使用AngularJS(以后简称ng),编辑以下代码,运行查看效果

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>程序1</title></head><body><div>name:<input placeholder="inputyourname" /><br />你的名字是 -</div></body>
</html>

运行效果应该如下

2.使用了AngularJS的HTML界面

接着我们添加,ng模块 ,使用ng的app组件和定义变量

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>程序1</title><!-- 引入angularJS --><script src="https://cdn.bootcss.com/angular.js/1.6.4/angular.min.js"></script></head><body><div ng-app="" ng-init="inputName='Funco_小风'"><!-- 定义变量inputName初始值为字符串'Funco_小风' -->name:<input type="text" placeholder="inputyourname" ng-model="inputName" /><!-- 通过ng-model将该input标签与变量inputName绑定 --><br />你的名字是 -{{inputName}}<!-- 显示变量inputName --></div></body>
</html>

显示效果应该如下

同时,如果你修改输入框内的字符,你应该会发现,下方显示的字符串会同步改变

如果你学过jquery,通过上面的例子就应该已经发现ng与jquery在使用上最明显的不同

你可以通过上方的代码和注释尝试能否理解这个最简单的ng程序,如果你完全无法理解,别着急,通过后面的学习你会慢慢理解。

但是,你应该至少能看懂代码中的HTML标签和标签属性是什么,否则,你需要考虑回过头深入学习HTML/CSS/JS

angularjs学习笔记一——了解angularjs、开发环境搭建、第一个angularjs程序相关推荐

  1. 51单片机学习笔记1 简介及开发环境

    51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...

  2. Fuzz学习笔记(一)—— WinAFL环境搭建与基本使用

    WinAFL学习笔记(一)-- WinAFL环境搭建 环境配置 安装步骤 1)安装git 2)安装CMake 3)编译dynamorio 编译32位 编译64位 4)编译winafl 编译32位 编译 ...

  3. 【S32K】S32K144入门笔记(1) 从零开始进行开发环境搭建

    0.目录 文章目录 0.目录 1. 起因 2. 开发环境 2.1 软件开发环境选择 2.2 S32DS 2.2.1 下载&安装 2.2.2 Demo工程 2.3 硬件开发板选择 2.3.1 硬 ...

  4. 51单片机学习历程——硬件准备&开发环境搭建

    系列文章目录 第一章 51单片机学习历程(1)--开发环境搭建 第二章 51单片机学习历程(2)--建立新的工程 第三章 51单片机学习历程(3)--点亮一颗LED 第四章 51单片机学习历程(4)- ...

  5. 【Android基础笔记01】Android开发环境搭建和HelloWorld

    最近手头项目3.0版本要上线了, 没有那么多工作压力了, 抽空看了看之前在云笔记上做的笔记 都是一些基础知识 给大家分享出来吧 一.什么是Android?[了解 ] Android(中文俗称安卓)是一 ...

  6. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  7. 树莓派开发笔记(一) 开发环境搭建

    开发环境搭建 开发环境搭建 硬件准备 系统烧录 系统配置 基本配置 其他配置 安装开发软件 开发环境搭建 硬件准备 SD-Card 树莓派(本人使用的英国版 RS 3B) 5V 2A 供电 Windo ...

  8. AngularJS学习笔记之二:开发、调试和测试工具

    2019独角兽企业重金招聘Python工程师标准>>> 一.搭建自动化的前端开发.调试和测试环境 我们先来看一个完整的项目实例,这是AngularJS官方为我们提供的Phonecat ...

  9. Python学习笔记2-搭建Python开发环境

    1  Python开发环境概述 所谓"工欲善其事,必先利其器".在正式学习Python开发前,需要先搭建Python开发环境.Python是跨平台的开发工具,可以在多个操作系统上进 ...

  10. c语言制表符_随时随地学习C语言之1—开发环境搭建

    上一篇文章<C语言常用的集成开发环境有哪些?你用哪个?>介绍了C语言常用的集成开发环境,本文正式开始<随时随地学习C语言系列>连载文章.在这里面,我会把自己学习.使用C语言时的 ...

最新文章

  1. 杂志订阅管理系统c++_电池管理系统BMS功能安全开发流程详解
  2. .net 面试题系列文章二(附答案)
  3. 为真全面屏探路?2019款新iPhone将采用超小前置摄像头
  4. linux查看电脑硬件信息,Linux下查看电脑硬件配置【转】
  5. leaflet调用mysql_PHP和MySQL以及Leaflet API
  6. 《R语言预测实战》PDF,数据及代码
  7. php redis sorted set,Redis 有序集合(sorted set)
  8. C#.NET中数组、ArrayList和List三者的区别
  9. python列表的应用与实例_python列表生成式应用案例
  10. java7 完整版_21天学通Java 第7版 ([美]罗格斯-卡登海德) 中文pdf完整版[23MB]
  11. 基于JAVA获取行政区边界坐标_基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标...
  12. 012 外接功放喇叭模块
  13. AndroidStudio 设置全局查找快捷键
  14. 一文看完计算机基础知识总结
  15. uni-app公用方法
  16. Smartbi产品军团战斗成员大阅兵
  17. 在家阳台做个小温室,种点小白菜和菠菜
  18. 抖音春晚撒了12亿红包,这钱花的值不值?
  19. SQLServer数据库注入-墨者学院(SQL手工注入漏洞测试(Sql Server数据库))
  20. 公文排版插件for Word/WPS【公文助手——让公文排版更快一点】

热门文章

  1. openCV C++ 图像拼接
  2. Web3.0游戏是否还有未来?
  3. 深度剖析集成学习GBDT
  4. 汽车行业H公司 保时捷Porsche EDI项目案例
  5. 【JavaScript 逆向】X-Bogus 参数逆向分析
  6. 51单片机银行自助排队叫号系统VIP热敏打印功能DY-SV17F语音播报
  7. swift 斗鱼项目学习
  8. HarmonyOS实战[一]——原理概念介绍安装:基础篇
  9. 出中的意思是什么_诗词中出律是什么意思
  10. 【论文阅读】WWW 2022:Cross-modal Ambiguity Learning for Multimodal Fake News Detection