《AngularJS深度剖析与最佳实践》一导读

简介: 现在,软件不但运行在PC上,还要运行在智能手机上,运行在各种Pad上,屏幕分辨率更是多到让研发和测试工程师发怵的地步。


d4a1e59d62b400c8a84cfdfce590a0eab3bf1c2b

前 言

新时代
新挑战
时代已经不同了!
17年前,当我的第一个作品推入市场的时候,互联网才刚刚传入中国。
那时候的软件不需要联网,每个用户也不需要知道其他用户的存在。
那时候只需要考虑PC运行环境,而需要考虑的屏幕分辨率也只有区区三种。
那时候的软件项目组多则十几人,少则一人,而发布周期常常会达到半年之久。
现在,一切都不同了。
现在,连一个手机电筒软件都在偷偷联网,不能联网的游戏也已经是老古董的代名词。
现在,软件不但运行在PC上,还要运行在智能手机上,运行在各种Pad上,屏幕分辨率更是多到让研发和测试工程师发怵的地步。
现在,外界看到的产品其实只是冰山一角,它背后还有很多子系统紧密协作来提供支持,需求和架构的复杂度也暴增。
但最大的挑战恐怕还是来自发布周期—一期版本在一个月内上线已是常态,而修复bug的时间限制则往往以小时计,甚至以分钟计。
没错,这些都是新的挑战!好在,我们也有了新技术!

目 录

第1章 从实战开始
1.1 环境准备
1.2 需求分析与迭代计划
1.3 创建项目
1.4 实现第一个页面:注册
1.5 实现更多功能:主题
1.6 实现AOP功能
1.7 实战小结
第2章 概念介绍
2.1 什么是UI
2.2 模块
2.3 作用域
2.4 控制器
2.5 视图
2.6 指令
2.7 过滤器
2.8 路由
2.9 服务
2.10 承诺
2.11 消息
2.12 单元测试
2.13 端到端测试
第3章 背后的原理
3.1 Angular中的MVVM模式
3.2 Angular启动过程
3.3 依赖注入
3.3.1 什么是依赖注入
3.3.2 如何在JavaScript中实现DI
3.3.3 Angular中的DI
3.3.4 DI与minify
3.4 脏检查机制
3.4.1 浏览器事件循环和Angular的MVW
3.4.2 Angular中的$watch函数
3.4.3 Angular中的$digest函数
3.4.4 Angular中的$apply
3.5 指令的生命周期
3.5.1 Injecting
3.5.2 compile和link过程
3.6 Angular中的$parse、$eval和$observe、$watch
3.6.1 $parse和$eval
3.6.2 $observe和$watch
3.6.3 使用场景
3.7 REST
3.7.1 REST的六大要点
3.7.2 REST的四个级别
3.8 跨域
3.8.1 同源策略与跨域
3.8.2 如何解决跨域问题
3.9 前端安全技术
3.9.1 前端攻击的基本原理和类型
3.9.2 前端安全与前后端分工
3.9.3 移动时代的特殊挑战
3.9.4 安全无止境

相关文章
|
Java Maven
IDEA项目编译时报:Warning:java: 源值1.5已过时
Idea中maven项目jdk编译version总是跳到1.5版本解决方案-Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
1503 2
IDEA项目编译时报:Warning:java: 源值1.5已过时
|
SQL 存储 算法
抓个包看下 kerberos的 pre-authentication是如何工作的 1
抓个包看下 kerberos的 pre-authentication是如何工作的
|
C语言
Qt天气预报
Qt天气预报
450 0
|
SQL 存储 关系型数据库
PostgreSQL 通过SQL接口关闭、重启数据库
PostgreSQL 通过SQL接口关闭、重启数据库
2676 0
|
5月前
|
XML 存储 算法
5大实战技巧:优化RAG召回质量,避免“召回不足”灾难!
本文分享了团队在金融风控系统开发中优化RAG系统的实战经验,涵盖文档处理、召回策略与生成优化三大环节,解决召回不准、数据噪声等问题,助力构建高效精准的RAG系统。
1150 1
|
5月前
|
缓存 监控 安全
提升网站性能的10个CDN配置优化技巧
本文深入解析CDN选型、缓存策略、HTTPS加速、动态内容分发等十大优化方案,涵盖节点覆盖、协议支持、安全防护、边缘计算与多CDN架构设计,助力技术团队提升加载速度40%-60%,降低带宽成本30%-50%,实现持续高性能交付。
662 2
|
10月前
|
存储 JSON API
深入研究:淘宝天猫商品详情查询API详解
淘宝开放平台提供一系列API接口,帮助开发者获取淘宝商品的详细信息并集成到自有应用中。主要功能包括:获取单个商品详情(item_get)、评论信息(item_review)、快递费用(item_fee)、等。此外,还支持搜索商品(item_search)、按图搜索(item_search_img)、优惠券查询(item_search_coupon)、类目信息(item_cat_get)等功能。返回数据通常为JSON格式,包含商品标题、价格、库存、主图链接等基本信息,以及HTML格式的详细描述内容,方便开发者解析与展示。
|
机器学习/深度学习 自然语言处理 搜索推荐
探索深度学习中的注意力机制及其在现代应用中的影响
探索深度学习中的注意力机制及其在现代应用中的影响
434 1
|
分布式计算 大数据 数据挖掘
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例测评与价格参考
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例是阿里云的第八代云服务器实例规格,是除了计算型c7和c8y、通用型g7与g8y、内存型r7与r8y之外同样深受用户喜欢的云服务器实例规格。本文将详细介绍阿里云第八代云服务器中的计算型c8i、通用型g8i、以及内存型r8i实例,包括它们的技术特性、适用场景以及最新的活动价格信息。
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例测评与价格参考
|
数据采集 存储 分布式计算
ClickHouse大规模数据导入优化:批处理与并行处理
【10月更文挑战第27天】在数据驱动的时代,高效的数据导入和处理能力是企业竞争力的重要组成部分。作为一位数据工程师,我在实际工作中经常遇到需要将大量数据导入ClickHouse的需求。ClickHouse是一款高性能的列式数据库系统,非常适合进行大规模数据的分析和查询。然而,如何优化ClickHouse的数据导入过程,提高导入的效率和速度,是我们面临的一个重要挑战。本文将从我个人的角度出发,详细介绍如何通过批处理、并行处理和数据预处理等技术优化ClickHouse的数据导入过程。
1550 0