《疯狂前端开发讲义jQuery+Angular+Bootstrap前端开发实践》学习笔记
《疯狂前端开发讲义jQuery+Angular+Bootstrap前端开发实践》学习笔记
二〇一九年二月十三日星期三2时28分54秒
前提:本书适合有初步HTML、CSS、JavaScript基础的读者,或对企业应用前端开发不太熟悉的开发人员。
第1章:前端开发与Ajax技术
要点:C/S模式应用的结构和缺点;B/S模式应用的结构和优势;传统Web应用的不足;如何改进传统的Web应用;现代Web应用与前端开发;改进的通信方式和增强的UI界面;体验前端Ajax开发;使用Serlet生成文本响应内容;使用JSP生成文本响应;获取服务器的响应内容;通过DOM加载服务器响应;前端技术的难点。
1.1重新思考Web应用
从C/S到B/S,MVC模式:Model-View-Controller,模型、视图、控制器分离。
传统Web应用的优缺点:独占式请求、频繁的页面请求、简陋的页面----频繁刷新页面,每次响应都必须下载整个页面,耗费资源,响应速度慢!
1.2重新设计Web应用
RIA:Rich Internet Application富Internet应用,运营于B/S结构上的C/S应用!比如地图!
改进的服务器通信:2005年Ajax:使用XMLHttpRequest异步发送请求,不要求重新加载页面。Ajax还能动态加载服务器响应数据。
WebSoket通信技术:基于TCP协议的服务器与浏览器连接,可实时双向发送数据。而且已成H5规范。
Server-sent Events技术:服务器推送技术,不需要双向通信场景下,简单高效。
COMET技术:长轮询技术。应该是即时通信软件的核心技术吧。
此外:现代WEB应用还有:优雅、美观的用户界面;丰富的客户端交互。如H5的<canvas>,还有C3,以及层出不穷的大量框架:简单、易用、跨浏览器、支持响应式布局。
1.3 前端开发介绍
三句话:当下的前端开发都会借助Ajax技术,Ajax并没有太多新的内容,但Ajax丰富了前端开发的功能。
Ajax的核心是XMLHttpRequest对象,Ajax使用JavaScript来回传送数据。准备的表述为:
(1) JS脚本使用XMLHttpRequest对象向服务器发送请求,GET或POST。
(2) JS脚本使用XMLHttpRequest对象解析服务器响应数据。回调函数。
(3) JS脚本通过DOM动态更新HTML页面,也可为服务器响应数据增加CSS样式表。
前端开发的核心技术:
(1) 前端开发的核心技术是JavaScript
(2) DOM是操作HTML文档和XML文件的一组API,它提供了文件的结构表述。DOM提供 了动态改变HTML页面内容的方法。
(3) CSS3
1.4 前端开发体验:Ajax聊天室
安装tomcat、JDK、JRE……连实验程序,花掉了我好几个小时的时间……
再往后翻一翻书,感觉好像掉进陷阱里面去了----没有java编程基础这些.java文件的代码还真看不懂!真的不想再往JAVA、JSP里面跳了。感觉这纯粹是为了推销他的课程嘛!干嘛不用大家普遍认可和接受的JavaScript来配合jQuery啊?想想,这本书扔了怪可惜的,越过jQuery看看AngularJS和Bootstrap能不能看懂吧,感觉里面好像没有java的例子,不过,已经对李刚这个作者产生了信任危机了,不知道往下看他的书会不会带着情绪,也好,突破自己的心理障碍也是一种修炼。
“因为AngularJS 1.X是真正轻量级JavaScript框架,比较适合熟悉JavaScript的前端开发者;而Angular2.X使用的是TypeScript脚本,而且它的开发高度依赖Node.js,因此本书介绍的是目前比较流行的Angula1.X”摘自第149页提示。
无语!!!决定彻底放弃这本书以及古董级的李刚们! 白白浪费了1整天的时间和那么多感情!还是看腾讯课堂比较实在些! --2/14/2019 5:45:27 AM
《疯狂前端开发讲义jQuery+Angular+Bootstrap前端开发实践》学习笔记的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
- ucos实时操作系统学习笔记——任务间通信(消息)
ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...
随机推荐
- MAX7456和DP7456的对比
DP7456 是一款集成了 EEPROM 的单通道.单色随屏显示发生器,集成了视频驱动器.同步分离器.视频分离开关以及 EEPROM,提高了系统的集成度,有效降低了系统成本. DP7456 采用符合 ...
- H5上传图片,并且显示进度条
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- C# 参数关键字params的作用
为了将方法声明为可以接受可变数量参数的方法,我们可以使用params关键字来声明数组,要求: (1)在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params ...
- python3爬虫-通过selenium获取TB商品
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...
- code#5 P3 我有矩阵,你有吗?
我有矩阵,你有吗? 时间限制: 1.0 秒 空间限制: 128 MB 相关文件: 题目目录 题目描述 企鹅豆豆手里有两个 01 矩阵 A 和 B.他可以进行两种操作: 选择 A 矩阵的一行,然后把 ...
- Django DTL 加减乘除求余
django模板只提供了加法的filter,没有提供专门的乘法和除法运算: django提供了widthratio的tag用来计算比率,可以变相用于乘法和除法的计算. 加法 {{value|add:1 ...
- PHP保存数组到数据库
数组是 PHP 开发中使用最多的数据类型之一,对于结构化的数据尤为重要. 很多时候我们需要把数组保存到数据库中,实现对结构化数据的直接存储和读取. 其中一个案例就是,对于 Form 提交的多选 che ...
- 运行TensorFlow报错,“This program requires version 3.6.1 of the Protocol Buffer runtime library, but the installed version is 3.0.0.”
报错信息: [libprotobuf FATAL google/protobuf/src/google/protobuf/stubs/common.cc:67] This program requir ...
- pgsql 变量赋值方法
1.网上一般说的方法如下: :=,赋值,比如user_id := 20; select into 赋值,比如 SELECT INTO myrec * FROM emp WHERE empname = ...
- flex tooltip css
<?xml version="1.0"?> <!-- tooltips/ToolTipStyleManager.mxml --> <mx:Applic ...