返回顶部
首页 > 资讯 > 前端开发 > VUE >一些程序员可能不知道的的开发技术
  • 301
分享到

一些程序员可能不知道的的开发技术

2024-04-02 19:04:59 301人浏览 安东尼
摘要

本篇内容主要讲解“一些程序员可能不知道的的开发技术”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“一些程序员可能不知道的的开发技术”吧!静态网页时代很多很多年以前

本篇内容主要讲解“一些程序员可能不知道的的开发技术”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“一些程序员可能不知道的的开发技术”吧!

静态网页

时代很多很多年以前,那时候上网还用调制解调器,它可以把电脑传过来的数字信号调制成电话线可以传输的模拟信号发送出去,再把收到的模拟信号解调成数字信号,通过RJ45接口连接的网线送给计算机。

一些程序员可能不知道的的开发技术

那时候网速还只有几十KB/s,网页都是静态文件,没有太多图片,大都是一些花花绿绿的文字。

一些程序员可能不知道的的开发技术

那时的WEB服务器的工作也很简单,把静态的网页文件通过Http协议发送给浏览器就完事儿了。

一些程序员可能不知道的的开发技术

CGI时代

后来,人们开始觉得乏味,静态的网页太过单调无聊,每个人看到的都是一样的网页,有没有办法在服务器端动态处理用户的请求来输出不同的内容,做到每个人看到的都是不同呢?

人们很自然想到了一个解决办法:用编程语言编写程序来处理这些请求,然后让这些程序和web服务器想个办法联动起来。

于是,一个叫通用网关接口CGI的技术被捣鼓了出来,CGI是一套标准规范,它约定了web服务器和服务扩展程序之间的交互协议,有了它,web服务器插上了翅膀,可以动态处理网页浏览请求了。

第一个吃螃蟹的是Perl,随后C/C++下场。

一些程序员可能不知道的的开发技术

int main() {   printf("<html>\n");  printf("<body>\n");  printf("<h2>hello, %s!</h2>\n", user_ip);  printf("</body>\n");  printf("</html>\n");   return 0; }

当web服务器收到的请求是一个CGI程序负责的范围时,web服务器负责启动这个CGI程序,通过命令行参数、环境变量、输入输出等方式和CGI进程保持联系。

动态网页时代

这套技术很快流行了起来,原来静态的网站用上了CGI技术后,都变得不再呆板了。

CGI大行其道,但同时,也暴露了一个问题:

每次请求都要去启动一个进程来处理,CGI进程启动慢,还要初始化,这要是大量请求过来,那可就顶不住了。

于是,聪明的大牛们经过一阵优化,搞了一个CGI的升级版出来:FastCGI。

CGI采用主从模式,从进程负责干活,主进程负责和Web服务器打交道以及请求的派发管理。主进程常驻,提前启动几个工作进程,不必每次都启动和初始化,大大提升了效率。

一些程序员可能不知道的的开发技术

互联网的快速发展让人意想不到,CGI进程中的业务逻辑越来越重,急需要一个更适合的编程语言来编写这种web后端程序,而这个时候,Perl开始式微,C/c++操作字符串又很麻烦。

所谓时势造英雄,有三颗新星开始冒了出来:PHP、ASPX、和jsP,分别在后端使用phpC#、Java语言来开发,Web后端开发的三国杀时代开启了!

通过printf或其他输出方法来动态生成HTML毕竟太麻烦了,PHP、ASPX和JSP都选择了另外一条路:动态装配。

在网页内容HTML模板中需要动态变化的位置插入一些扩展的标签,这些标签是浏览器无法识别的,它不属于超文本标记语言HTML的规范,web后端处理程序通过识别这些标签,进行数据装配动态生成最后的HTML文件:

一些程序员可能不知道的的开发技术

通过这种方式,web后端发展进入了快车道,各种功能强大五彩缤纷的网站纷纷诞生。

这是一个属于动态网页的时代!

前后端分

辉煌持续了数年,变局开始出现。

动态网页技术,后端开发人员既要负责业务逻辑,还要学习前端技术,精力被分散。

前端技术发展迅猛,日新月异,后端开发疲于应对。

后来,移动互联网兴起,各大网站纷纷布局移动APP,加剧了前端与后端的技术分化。

于是,前后端分离开发的口号被响亮的喊了出来。

后端负责业务逻辑, 前端、Android端、iOS端各自负责交互与展示。

只要定义好数据接口,各方统一行事,一个后端,多个终端的时代到来。

一些程序员可能不知道的的开发技术

分离后的前后端,各自开始起飞。

前端,从早期的Jquery、BootStrap为代表的“库”时代到后来的angularJS、ReactVue三强争霸的框架脚手架时代,前端技术彻底放飞自我。

后端,随着互联网规模的不断发展,缓存技术、数据库消息队列负载均衡容器技术等一系列技术层出不穷。

现在的后端开发,和当初CGI程序所扮演的角色早已不可同日而语。

到此,相信大家对“一些程序员可能不知道的的开发技术”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 一些程序员可能不知道的的开发技术

本文链接: https://lsjlt.com/news/83733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 一些程序员可能不知道的的开发技术
    本篇内容主要讲解“一些程序员可能不知道的的开发技术”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“一些程序员可能不知道的的开发技术”吧!静态网页时代很多很多年以前...
    99+
    2024-04-02
  • web程序员知道的小技巧有哪些
    这篇文章主要讲解了“web程序员知道的小技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web程序员知道的小技巧有哪些”吧!1、重构是程序员的主力技...
    99+
    2024-04-02
  • 你可能不知道的CSS技巧有哪些
    这篇文章给大家介绍你可能不知道的CSS技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 1.box-sizing:border-box 设置此属性后...
    99+
    2024-04-02
  • 大多数程序员都不知道的YAML功能有哪些
    这篇文章主要介绍“大多数程序员都不知道的YAML功能有哪些”,在日常操作中,相信很多人在大多数程序员都不知道的YAML功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 可能不知道的sudo知识有哪些
    可能不知道的sudo知识有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。大家都知道 sudo,对吗?默认情况下,该工具已安装在大多数 Linux 系统上,并...
    99+
    2023-06-16
  • Linux系统中一些你可能不知道的事
    小编给大家分享一下Linux系统中一些你可能不知道的事,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux是一套免费使用和自由传播的类Unix操作系统,是一个...
    99+
    2023-06-10
  • 开发人员所需要知道的HTML5性能有哪些
    开发人员所需要知道的HTML5性能有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 从性能角度来说,HTML5首先是缩减了H...
    99+
    2024-04-02
  • Java开发人员必须知道的NPM API技巧
    在Java开发中,NPM(Node Package Manager)是不可或缺的工具之一。它是一个包管理器,可以帮助我们下载、安装、更新和卸载各种JavaScript包。但是,除了这些基本的功能,NPM还有一些强大的API,可以帮助我们更...
    99+
    2023-09-26
    api npm 关键字
  • Java开发者必须知道的Apache容器开发技术?
    Java开发者必须知道的Apache容器开发技术 Apache容器是一种流行的Java应用程序开发环境,它提供了一个可扩展的框架,使开发人员能够轻松地开发和部署Java应用程序。在这篇文章中,我们将介绍一些Java开发者必须知道的Apach...
    99+
    2023-09-28
    apache 容器 开发技术
  • Linux下的ASP接口开发技术:你需要知道的一切!
    ASP是一种基于服务器端脚本技术的动态网页开发技术,它可以让我们在网页上嵌入一些动态的内容,比如表单处理、数据查询、用户登录等。在Windows平台上,ASP的应用非常广泛,然而在Linux平台上,由于ASP对于Windows操作系统的依...
    99+
    2023-11-05
    linux 开发技术 接口
  • 打包还是不打包?Java 程序员必须知道的一些事情
    Java 是一种非常流行的编程语言,被广泛用于开发各种类型的应用程序。在开发 Java 应用程序时,程序员们通常需要决定是打包还是不打包他们的应用程序。本文将讨论这个问题,并解释 Java 程序员必须知道的一些事情。 首先,让我们来了解什么...
    99+
    2023-09-29
    异步编程 打包 load
  • Java程序员掌握这些技术薪资能翻一倍
    一、高性能架构二、开源框架解析三、架构师筑基四、微服务架构五、B2C商城项目六、团队协作开发七、并发编程八、设计模式有了路线解析图,有没有免费资料?有没有志同道合的小伙伴共同进步?以上技术方向我们有自己的高清思维方向导图以及阿里架构师讲解的...
    99+
    2023-06-02
  • 你可能不知道的typescript实用小技巧
    目录前言函数重载 映射类型 Partial, Readonly, Nullable, Required Pick, RecordExclude, Omit ReturnType 类型...
    99+
    2024-04-02
  • 程序员都不知道C语言中的这些小细节
    目录计算型细节表达式细节大家回答对了几道题?欢迎评论1.1隐式类型转换 (整型截断与提升)1.2算术转换1.3 操作符属性既然题目都说了是小细节,一来就介绍细节多没意思啊,先...
    99+
    2024-04-02
  • Java开发者必须知道的Apache容器技术?
    Java开发者必须知道的Apache容器技术 随着互联网的不断发展,Java已经成为了主流的编程语言之一。在Java开发过程中,Apache容器技术是必须要掌握的。本文将介绍什么是Apache容器技术以及如何在Java开发中使用它。 什么是...
    99+
    2023-09-28
    apache 容器 开发技术
  • 好程序员技术文档HTML5开发中的javascript闭包
      好程序员技术文档HTML5开发中的javascript闭包,事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率,同时避免对命名空间的污染,最重要的是可以从一个域...
    99+
    2023-06-03
  • 微信小程序开发需要哪些技能和技术
    微信小程序开发需要的技能和技术有:1.HTML语言、CSS、JavaScript;2.服务器语言;3.数据库语言等。具体内容分析如下:掌握HTML语言、CSS、JavaScriptHTML指的是超文本标记语言,主要是用来构造页面布局。CSS...
    99+
    2024-04-02
  • 关于Node.js中Buffer的一些你可能不知道的用法
    前言 在大多数介绍 Buffer 的文章中,主要是围绕数据拼接和内存分配这两方面的。比如我们使用fs模块来读取文件内容的时候,返回的就是一个 Buffer: fs.readFile('filename'...
    99+
    2022-06-04
    你可 Node js
  • 小程序开发需要的技术有哪些
    这篇文章给大家分享的是有关小程序开发需要的技术有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信成为一种生活方式的目标已经实现,可以说微信已是移动互联网中的独立生态王国,现在微信要借小程序收割线下的流量!无...
    99+
    2023-06-15
  • ASP和Spring开发技术的路径映射:您需要知道的一切。
    ASP和Spring是两种非常流行的Web开发框架,它们各自拥有自己的优点和劣势。而其中一个非常重要的概念就是路径映射,它可以帮助我们将URL请求与我们的代码中的特定方法进行映射。在本文中,我们将深入探讨ASP和Spring的路径映射技术,...
    99+
    2023-09-08
    spring path 开发技术
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作