对于开发者来说,不得不需要知道的东西(持续更新,如有错误欢迎指正)

        作为从事软件开发行业的程序员,在工作中,逐渐的意识到对知识的收集的重要性。如今社会的发展速度如此迅猛,如果不能保持时刻紧跟潮流,慢慢的就会在大的趋势下失去自身的优势,所以需要不断的学习新的知识,丰富自己的能力。

        今天写这片博客,一直为了不断的提醒自己,督促自己学习,另外也是一个记录,也想用来引导程序新人如何学习,算是作为一个开发者对软件行业尽可能的发挥自身的热度。

        废话不多说,下面开始正题:对于开发者来说,你不得不需要了解的一些东西。(本篇只介绍相关技术名词以及初步介绍,不包括实际的代码,如有错误欢迎评论指正)。

       (一)技术栈--technology stack 

            首先看下百度百科对技术栈的介绍:  戳这里查看

        看完百科之后,相比你也能对技术栈这一名词有初步理解。说白了,技术栈就是 作为一个开发人员掌握的技术集合,而在技术栈的技术划分中,一部分技术划分到前端技术中,而一些技术划分到后端技术中,一些技术划分到组织架构中间件等等分类中。

        而如果一个开发者,所学或者所掌握的技术分类都是在前端技术分类中,那么就可以简单的认为该名工作人员是前端开发人员,同样的如果一个开发者所掌握的多是后端技术,那么同样可以认为其是后端开发人员,同样定义的还有运维人员,运营人员,UI人员等等。

        由此可以知晓,若想要从事软件开发某一分类工作,那么就可以参展技术栈的技术划分进行相应技术的学习。

        如学习前端,需要学习基础的html,css,js等,然后延伸到html5,css3,JQuery,等等,学完基础之后,可以进行一些深层的扩展性学习,如学习使用bootstrap,vue,angularjs等前端技术框架。

        学习后端需要学习一门后端开发语言,如java,c语言等。后端的学习同样十分复杂,在下面的内容中再进行整理叙述。

        (二)前端技术

        同样先来了解下百度百科对于前端的定义:戳这里查看详情!

        (三)浏览器的同源策略以及衍生问题


        (四)        HTTP协议以及HTTP状态码

          关于HTTP协议的内容,十分复杂,戳这里可以查看百科的定义!

    HTTP-Version表示支持的HTTP版本,例如为HTTP/1.1。Status-Code是一个三个数字的结果代码。Reason-Phrase给Status-Code提供一个简单的文本描述。Status-Code主要用于机器自动识别,Reason-Phrase主要用于帮助用户理解。Status-Code的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可能取5个不同的值:

1xx:信息响应类,表示接收到请求并且继续处理        :如100  服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
2xx:处理成功响应类,表示动作被成功接收、理解和接受  : 如 200 OK 请求成功  201 Created 请求被创建完成,同时新的资源被创建。 202 Accepted 供处理的请求已被接受,但是处理未完成。
3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理
4xx:客户端错误,客户请求包含语法错误或者是不能正确执行   如 403 Forbidden 对被请求页面的访问被禁止 。404 Not Found 服务器无法找到被请求的页面。405 Method Not Allowed 请求中指定的方法不被允许。
5xx:服务器错误          500 Internal Server Error 请求未完成。服务器遇到不可预知的情况。 502 Bad Gateway请求未完成。服务器从上游服务器收到一个无效的响应。  502的相关知识 戳这里查看
(五)如何识别手机中打开的页面是原生页面还是H5页面
    手机app日常开发中,有时候需要开发者定位某个页面发生的错误信息,这样就不可避免的需要识别当前页面是原生页面还是H5页面,根据不同的实现找不同的开发人员解决问题, 戳这里查看相关识别文档

               




猜你喜欢

转载自blog.csdn.net/liuchao_sun/article/details/79771944