web开发

个人的java web开发书单

人盡茶涼 提交于 2020-03-12 15:50:54
首发至个人博客http://www.zidafone.com/blog/36 以下是对一些读过的书和一些买后随便翻了翻的书的个人感觉。 都是java web开发的程序员可能接触的书,其他的如设计/手机开发/其他语言的书就不写了,因为自己只做过java web开发,那些书没什么资格评判。 因为不是每本书都翻开确定一下再写的,可能有张冠李戴或记忆错误的情况,如发现了请指正。 如有好书我这里没列举到的,请补充。此书单将持续完善。 js书籍: 《Javascript权威指南》犀牛书 厚,唯一的顶尖著作,上册的每个章节都将一个知识点深入挖掘讲透,必看。下册API无关紧要。 《Javascript高级程序设计》 厚,与犀牛书有很大重叠,但感觉各个方面都不如犀牛书。可以看犀牛书之后随便翻翻这本书,有的地方可做补充。 《Javascript精粹》蝴蝶书 薄,让人喜欢javascript的一本书。 《Javascript DOM编程艺术》 薄,最佳入门书没有之一,对新手来说,前两本太厚让人望而生畏心生恐惧,这本书是优选,豆瓣评分高达8.7。 css书籍: 首先入门还是w3school的教程。大部分作为非美工的程序员就够用了。 看过几本不错的书但忘了名字,待补充。 《精通CSS高级WEB标准解决方案》 《CSS设计指南》 入门之后可以用来提高。 《CSS禅意花园》 非新手向

CGI FastCGI Nginx

守給你的承諾、 提交于 2020-03-12 13:40:28
CGI 什么是CGI CGI全称通用网关接口,是一种让客户端(web浏览器)与web服务器(nginx等)程序进行通信(数据传输)的协议 用来规范web服务器传输到php解释权中的数据类型以及数据格式,包括URL、查询字符串、post数据、http header等,也就是为了保证webserver传递过来的数据是标准格式的 CGI可以用任何一种具有标准输入、输出和环境变量的语言编写,如php、perl、tcl等。不同类型语言写的程序只要符合cgi标准,就能作为一个cgi程序与web服务器交互,早期的cgi大多都是c或c++编写的 一般说的cgi指的是用各种语言编写的能实现该功能的程序 CGI程序的工作原理 每次webserver收到index.php这种类型的动态请求后,会启动对应的CGI程序(php的 解析器) php解析器会解析php.ini配置文件,初始化运行环境,然后处理请求,处理完成后将数据按照cgi规定的格式返回给webserver然后退出进行进程 最后webserver再把结果返回给浏览器 CGI程序的特点 高并发时性能较差 cgi程序的每一次web请求都会有启动和退出过程,也就是最为人诟病的fork-and-execute模式(每次HTTP服务器遇到动态请求时都需要重新启动脚本解析器来解析php.ini,重新载入全部dll扩展并初始化全部数据结构

最好用的开源Web漏洞扫描工具梳理

百般思念 提交于 2020-03-12 13:01:02
赛门铁克2017年互联网安全威胁报告中提出在他们今年扫描的网站中,有76%都含有恶意软件。如果你在用WordPress,SUCURI的另一份报告也显示,超过70%的被扫描网站也都存在一个或多个漏洞。 如果你刚好是某个网络应用程序的所有者,怎样才能保证你的网站是安全的、不会泄露敏感信息? 如果是基于云的安全解决方案,那么可能只需要进行常规漏扫。但如果不是,我们就必须执行例行扫描,采取必要的行动降低安全风险。 当然很多付费扫描器功能会更加全面、严谨,包含报表输出、警报、详细的应急指南等等附加功能。 开源工具最大的缺点是漏洞库可能没有付费软件那么全面。 1. Arachni Arachni是一款基于Ruby框架搭建的高性能安全扫描程序,适用于现代Web应用程序。可用于Mac、Windows及Linux系统的可移植二进制文件。 Arachni不仅能对基本的静态或CMS网站进行扫描,还能够做到对以下平台指纹信息((硬盘序列号和网卡物理地址))的识别。且同时支持主动检查和被动检查。 Windows、Solaris、Linux、BSD、Unix Nginx、Apache、Tomcat、IIS、Jetty Java、Ruby、Python、ASP、PHP Django、Rails、CherryPy、CakePHP、ASP.NET MVC、Symfony 一般检测的漏洞类型包括: NoSQL

从零开始学 Web 系列教程

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-12 06:53:56
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新…… github:https://github.com/Daotin/Web 微信公众号:前端队长 博客园:http://www.cnblogs.com/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧! 前言 昨天收到一个朋友的留言反馈,意思是说文章太多,找起来很麻烦,做个索引页就好了。 这个建议特别好,于是下面就是整个 《从零开始学 Web 开发》 所有内容的索引,并且按照知识点的分类排列好,每一篇文章的主要内容也简单的列举出来。 本索引将长期不定期更新…… 索引 从零开始学 Web 之 HTML 从零开始学 Web 之 HTML(一)认识前端 什么是前端 网页组成 Web 标准 浏览器内核 认识 HTML HTML 结构标准 标签分类 开发工具 从零开始学Web之HTML(二)标签、超链接、特殊符号、列表、音乐、滚动、head等 标签 超链接 特殊字符 列表 音乐标签 滚动标签 head里面相关 从零开始学 Web 之 HTML(三)表单 表格 表单 标签语义化 从零开始学 Web 之 CSS 从零开始学 Web 之 CSS(一)选择器 CSS概念 选择器 从零开始学 Web 之 CSS

Web开发知识点总结

岁酱吖の 提交于 2020-03-12 06:51:18
HTML前言:这是一篇简单的 web 开发知识点的总结,适用于刚开始学习编程的人来学习的。我是为了能够在熟记熟记这些知识点而总结的一篇文章。 1 什么是浏览器? (1) 浏览器就是接收浏览者的操作 ( 打开一个网址,点击一个链接,点击一个按钮 ) ,然后帮助浏览者去 Web 服务器请求网页内容( HTML 格式返回),然后展现成人眼能够看得懂的可视化页面的软件。 (2) IE== 浏览器?这句话是错误呢。 IE 是浏览器的一种,还有 FireFox , Opera , Chrome 等,注意遨游 (Maxthon) ,世界之窗,搜狗浏览器, 360 浏览器等并不是一种独立于 IE 的浏览器,其内核还是 IE 的内核,只不过是换了一个外壳而已,所以用遨游的不能嘲笑用 IE 的,否则就露怯了。 (3) 所谓 Trident 引擎就是 IE 的 WebBrowser 控件,现在很多非 IE 核心的浏览器用的是 Trident 引擎,比如遨游 3 和搜狗的双核, Chrome,Safari 。 2 静态页面,动态页面 (*) (1) 网站页面分为静态页面和动态页面 1) 静态页面:有一个 Html 页面文件保存在服务器上,浏览器需要这个页面的时候就把这个页面文件发给浏览器。 2) 动态页面:服务器上没有浏览者要看的页面,而是服务器动态生成的 Html 页面发给浏览器

如何正确学习web前端流程以及如何找工作

孤街浪徒 提交于 2020-03-11 20:08:38
我给你解释一下web前端工作是做啥的,Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。 个人背景: 首先我的前端是自学的,而那个时候并没有前端的称呼,那个时候叫网页制作,所以我们当时是学Java,所谓的web前端其实就是顺带学的,并没啥难度,我学编程是用了大概一年的时间,因为当时在学校时间还是比较多的,所以我建议大家不要想着速成,学任何一门手艺都需要一个过程,这是我个人的建议,而且根据我目前对于行业的了解,速成找工作还是比较困难的,就培训来说,很多人培训出来都找不到工作,并不是培训教的不好,实在时间太短,只有四个月时间。 几点建议: 1.作为一个初学者,你必须明确系统的学习方案,我建议一定有一个指导的人,全靠自己学,放弃的几率非常大,在你对于web前端还没有任何概念的时候,需要一个人领进门,之后就都靠自己专研,第一步就是确定web前端都需要哪些内容,并且在多少时间内学完,建议时间6个月保底。 2.视频为主,书为辅。很多初学者在学习前端的时候非常喜欢去买书,但是最后的结果是什么?看来看去什么都不会写,所以在这里小编给大家提醒

Nodejs WEB开发常用库和框架

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-11 19:39:45
我在Nodejs的体系里也算泡了很久了,的确非常喜欢javascript和Nodejs. 在我看来,用nodejs做web开发有以下几个优点: Javascript作为一个语法异常简单的脚本语言,约束较少,开发效率比较高. Nodejs在设计时就考虑了依赖管理,有一个成熟的npm机制,在使用过程中很少遇到版本问题. Javascript的语法非常灵活,而且它的基于prototype的链式集成机制,obj[property]和obj.property的混用可以创造出很多变化. 对于JSON的天然支持 原生的异步编程机制和单线程的工作方式,因此不像同步模型需要锁等机制 javascript可以让前后端开发语言统一,现在不少框架把网络通讯层进行了封装.前后端的区别更加模糊. 特别是现在前端的逻辑越来越复杂,单页面的web app程序越来越流行. 相信Nodejs会被更多的互联网公司接受. 这篇文章简单记录下我经常用到的一些库或者框架,仅供参考. 标准LIB path path库最常用的就是path.join了,另外path.extname也经常能用到. path和require机制配合可以做模块的动态加载等一些功能. fs fs是nodejs的文件管理模块,常用的几套api有: readFile[Sync], writeFile[Sync]等用来读取文件内容的. lstat,

一起了解 .Net Foundation 项目 No.16

喜欢而已 提交于 2020-03-11 09:58:58
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 Orchard CMS Orchard 是一个免费、开源、注重社群的内容管理系统,其基于 ASP.NET MVC 进行构建。 Orchard 采用现代化的体系结构设计,确保系统扩展性被首要考虑。所有的组件都可以被替换或者扩展。站点内容基于容易组合在一起的构建块组成。 采用模块机制来解耦系统功能是非常时尚的。以评论模块为例,它可以被非常容易的应用在页面、博文、照片和产品介绍上。 系统内置的富文本 UI 界面设计系统,能够在构建时实时生成预览图,以确保您能够得到与您设计预期一直的呈现效果。 项目详情 官方网站 项目源码 项目许可证: New BSD License(BSD) 项目联系人: Steering Committee 相关链接 开发文档 参与讨论 参与贡献 Gitter 聊天室 笔者简评 这是一个值得学习的 CMS 系统。不仅仅局限于对其的应用。其中包含的设计思路,非常有助于开发者的自我提高。 Orchard 目前已经采用 ASP.NET Core 进行了重新设计,命名为 Orchard Core 。虽然截至 2020 年 2 月 14 日 还未 GA ,但是第一个 RC 版本已经发布,值得期待。 英文介绍

整个行业都缺Web前端工程师,你还在问Web前端工作好找吗?

和自甴很熟 提交于 2020-03-11 09:53:06
现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在。 据统计,国外的前端开发人员和后端开发人员比例约1:1,但是在国内比例却在1:3以下,Web前端开发职位人才缺口巨大。前端工程师的发展之路十分有“钱”景。 每天,HR 群都有人在吐槽招不到前端工程师。实话说对这些需求,高级招聘人员也无能为力,因为在供不应求的前端招聘市场上,优秀的前端工程师才是有话语权的那一方。 但是,市场上优秀的前端工程师却相对较少,全世界范围看都是个难题。那造成优秀Web前端工程师稀少的原因有哪些呢? 大量糟糕Web前端工程师的存在,扰乱了市场。由于Web前端工程师的入门门槛非常低,JS、CSS、HTML并不是很难入门掌握的语言,似乎只要花一点时间,谁都可以通过网上教程和书本学会它,Web前端工程师市场就是被这些浅尝辄止的家伙搞坏的。 糟糕的Web前端工程师是这样做事的: 1、滥用JS库,因为他们实际上并不了JS的内部(e.g.一切都用jQuery); 2、滥用JS插件,抄别人的代码哪怕自己根本读不懂(e.g.jQuery.doParallaxPls.js); 3、给Web应用程序添加CSS框架,却只用到CSS/JS的5%,没有看到任何的需求、设计或者比较和评价; 4、认为只要添加了CSS框架,网站就可以“有求必应”; 5、一边在说着“响应式Web设计”

Windows-查看端口占用-并杀死进程

不羁岁月 提交于 2020-03-11 03:57:09
前提说明: 本人在使用IDE进行开发Web程序下,IDE强退-程序还在继续运行导致本机端口被占用, 解决方式: 1.对想查看的端口做截取: netstat - ano | findstr "8081" 2.通过PID 强制杀死指定的服务: taskkill / pid 14396 - t - f 来源: CSDN 作者: _Sol_ 链接: https://blog.csdn.net/qq_42875895/article/details/104780590