广告
返回顶部
首页 > 资讯 > 前端开发 > 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://www.lsjlt.com/news/83733.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一些程序员可能不知道的的开发技术
    本篇内容主要讲解“一些程序员可能不知道的的开发技术”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“一些程序员可能不知道的的开发技术”吧!静态网页时代很多很多年以前...
    99+
    2022-10-19
  • web程序员知道的小技巧有哪些
    这篇文章主要讲解了“web程序员知道的小技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web程序员知道的小技巧有哪些”吧!1、重构是程序员的主力技...
    99+
    2022-10-19
  • 大多数程序员都不知道的YAML功能有哪些
    这篇文章主要介绍“大多数程序员都不知道的YAML功能有哪些”,在日常操作中,相信很多人在大多数程序员都不知道的YAML功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • 你可能不知道的CSS技巧有哪些
    这篇文章给大家介绍你可能不知道的CSS技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 1.box-sizing:border-box 设置此属性后...
    99+
    2022-10-19
  • Linux系统中一些你可能不知道的事
    小编给大家分享一下Linux系统中一些你可能不知道的事,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux是一套免费使用和自由传播的类Unix操作系统,是一个...
    99+
    2023-06-10
  • 打包还是不打包?Java 程序员必须知道的一些事情
    Java 是一种非常流行的编程语言,被广泛用于开发各种类型的应用程序。在开发 Java 应用程序时,程序员们通常需要决定是打包还是不打包他们的应用程序。本文将讨论这个问题,并解释 Java 程序员必须知道的一些事情。 首先,让我们来了解什么...
    99+
    2023-09-29
    异步编程 打包 load
  • 开发人员所需要知道的HTML5性能有哪些
    开发人员所需要知道的HTML5性能有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 从性能角度来说,HTML5首先是缩减了H...
    99+
    2022-10-19
  • 程序员都不知道C语言中的这些小细节
    目录计算型细节表达式细节大家回答对了几道题?欢迎评论1.1隐式类型转换 (整型截断与提升)1.2算术转换1.3 操作符属性既然题目都说了是小细节,一来就介绍细节多没意思啊,先...
    99+
    2022-11-12
  • Linux下的ASP接口开发技术:你需要知道的一切!
    ASP是一种基于服务器端脚本技术的动态网页开发技术,它可以让我们在网页上嵌入一些动态的内容,比如表单处理、数据查询、用户登录等。在Windows平台上,ASP的应用非常广泛,然而在Linux平台上,由于ASP对于Windows操作系统的依...
    99+
    2023-11-05
    linux 开发技术 接口
  • 关于Node.js中Buffer的一些你可能不知道的用法
    前言 在大多数介绍 Buffer 的文章中,主要是围绕数据拼接和内存分配这两方面的。比如我们使用fs模块来读取文件内容的时候,返回的就是一个 Buffer: fs.readFile('filename'...
    99+
    2022-06-04
    你可 Node js
  • 好程序员技术文档HTML5开发中的javascript闭包
      好程序员技术文档HTML5开发中的javascript闭包,事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率,同时避免对命名空间的污染,最重要的是可以从一个域...
    99+
    2023-06-03
  • 关于bash函数你可能不知道的一些事情(译)
    关于bash函数,这里有一些您不知道的东西。通常当你写一个函NXtvFVsJb数时,你会这样做: function name () { ... } 不是吗?我知道你会这么做,因为这是所有人写函数的方式...
    99+
    2022-06-04
    bash 函数 bash 函数调用 bash 函数参数
  • ASP和Spring开发技术的路径映射:您需要知道的一切。
    ASP和Spring是两种非常流行的Web开发框架,它们各自拥有自己的优点和劣势。而其中一个非常重要的概念就是路径映射,它可以帮助我们将URL请求与我们的代码中的特定方法进行映射。在本文中,我们将深入探讨ASP和Spring的路径映射技术,...
    99+
    2023-09-08
    spring path 开发技术
  • 还不知道Jetpack,你可能赶不上Android开发时代的新脚步
    第一次看文章的朋友可以关注我,会不定期发布Android面试内容、进阶专题等等。有句话说得好“落后就要挨打”,你想不想被淘汰呢?简介谷歌在 2018 I/O 大会上发布了一系列辅助android开发者的实用工具,这套工具就是Jetpack,...
    99+
    2023-06-04
  • 你可能不知道的一些linux文件权限管理方法
    为什么需要权限管理? 1.计算机资源有限,我们需要合理的分配计算机资源。 2.linux是一个多用户系统,对于每一个用户来说,个人隐私的保护是十分重要的 目录的 rwx 权限 当前用户:vagrant:vagran...
    99+
    2022-06-04
    linux中文件权限 linux 设置权限 linux文件管理权限心得
  • Java开发技术中的对象与重定向:你需要知道的一切!
    在Java开发中,对象和重定向是非常重要的概念。对象是Java语言中的基本组成部分,而重定向则允许我们将输出从一个位置转移到另一个位置。本文将介绍Java中对象和重定向的基础知识,以及如何使用它们来构建高效的应用程序。 什么是对象? 对象...
    99+
    2023-08-21
    重定向 开发技术 对象
  • 你知道吗?Go 和 Bash 是开发技术中的一对黄金搭档!
    在当今的软件开发环境中,开发者们需要使用多种不同的技术和编程语言来完成不同的任务。其中,Go 和 Bash 是两种非常流行的编程语言,它们被广泛用于构建各种应用程序和解决方案。在本文中,我们将深入探讨 Go 和 Bash 的优点,以及它们...
    99+
    2023-08-03
    bash 同步 开发技术
  • Python 程序员必知必会的开发者工具有哪些
    Python 程序员必知必会的开发者工具有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python已经演化出了一个广泛的生态系统,该生态系统能够让Python程序员的...
    99+
    2023-06-17
  • 小程序开发需要的技术有哪些
    这篇文章给大家分享的是有关小程序开发需要的技术有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信成为一种生活方式的目标已经实现,可以说微信已是移动互联网中的独立生态王国,现在微信要借小程序收割线下的流量!无...
    99+
    2023-06-15
  • Java应用程序开发中不可或缺的Apache重定向技术和数据类型知识
    在Java应用程序开发中,Apache重定向技术和数据类型知识是非常重要的。本文将介绍Apache重定向技术和数据类型知识,并提供相关代码示例。 一、Apache重定向技术 Apache重定向技术是一种将用户请求从一个URL重定向到另一个...
    99+
    2023-07-20
    apache 重定向 数据类型
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作