一个计算机技术爱好者与学习者

0%

前言

Angular是一个单页面应用,随着系统的迭代,首屏代码会越来越大,所以需要对《AngularJS入门》中的代码进行改造,实现AngularJS可以按需加载js和css。

实现这个需求,有三个方案:
1、利用requirejs。
requirejs并不是按照angular规范开发的第三方插件,后期估计会有很多坑,放弃。

2、利用ui-router和ocLazyLoad。

  • 每次“页面跳转”都要额外请求js并加载,浪费带宽增加页面加载时间,基本抛弃了预加载。
  • 每一个路由都需要配置resolve属性,太low。
  • 模块化程度太低,不利于以后代码移植和维护。

3、自己写需要的组件。
最好的方案,然而技术要求太高,放弃。

综上,第一种方案坑太多,放弃;第三种方案能力有限,放弃;第二种方案也不好,但是相对容易,而且是针对angular的插件,就它了。

参考文档:

阅读全文 »

前言

AngularJS是一个JavaScript框架,它通过指令扩展了HTML,且通过表达式绑定数据到 HTML。

什么是框架?比如struts2、spring、hibernate、thinkphp、wordpress等等。
什么是组件?比如jdbc、jquery、swiper、layer、arttemplate等等。

一般来说,那些可复用的、用于简化开发工作的代码集合,大的叫框架,小的叫组件。
有人说jquery是框架?当然可以,大小并没有明确边界。
不要太纠结于概念,如无必要,勿增实体。

本文,主要学习归纳一下Angular的各种特性,包括双向数据绑定、定义应用和控制器、优化模板渲染延迟、自定义指令、作用域、HTTP请求获取数据、自定义服务、依赖注入、路由控制等。最后,会给出一个综合实例。

参考文档:

阅读全文 »

漏洞扫描概述

漏洞扫描器可以快速帮助我们发现漏洞,例如,SQL注入漏洞(SQL injection)、跨站脚本攻击(cross site scripting)、缓冲区溢出(buffer overflow)。一个好的漏洞扫描器在渗透测试中是至关重要的,可以说是渗透成功或者失败的关键点。

阅读全文 »

信息探测

在进行安全测试之前,最重要的一步就是信息探测。信息探测时应该搜集哪些资料呢?其实最主要的就是与服务器的配置信息和网站的信息,包括网站注册人、目标网站系统、目标服务器系统、目标网站相关子域名、目标服务器开放的端口和服务器存放网站等。

阅读全文 »