请问,有没有讲互联网编程发展全面一点的书,诸如从 http,cgi,jsp,css 到现在各种框架前后端等等,我是门外汉,想了解一些互联网发展中涌现各种技术的背景和思路,老事物又是一次次如何被新生事物淘汰的? 豆瓣了一下没感觉合适的

2021-11-29 20:27:33 +08:00
 nsynet57
如题~~
2299 次点击
所在节点    程序员
25 条回复
nsynet57
2021-11-29 20:34:00 +08:00
我与互联网编程的唯一交叉点就是用过微软的 front page 做个静态网页,然后就分道扬镳了呵呵
mscststs
2021-11-29 20:39:58 +08:00
这种东西的综述没见过,不过建议考虑去搞一些计算机网络的书看看先,可以对网络有个大概的了解,后面再看应用层的发展可能会简单一点
jaywhen
2021-11-29 20:44:27 +08:00
维基百科英文词条应该足够了
mutalisk
2021-11-29 20:46:09 +08:00
吴军《浪潮之巅》
美剧 《 Halt and Catch Fire 》
henryhu
2021-11-29 20:49:55 +08:00
写到 10 年之前还可以成书,写到现在怕是要出系列图书了,现在的技术让人眼花缭乱
ipwx
2021-11-29 20:58:55 +08:00
我的印象中,你可以遵循这条时间线
----

定制程序时代

cgi

----

代码和 HTML 内容混排的时代

php
jsp
asp
asp.net

----

模板引擎时代

django
asp.net
php

----

前后端分离时代(前端引入 ajax )

前端

jquery
angular.js

后端

python (django, tornado, web.py, flask, fastapi)
php (不熟)
java (spring 听说)
c# (不熟)

----

前端工程化时代

前端

react.js
vue.js
webpack
sass
less
fromdark
2021-11-29 20:59:59 +08:00
@mutalisk 浪潮之巅更多的是企业史吧
fromdark
2021-11-29 21:00:48 +08:00
我也一直在找这种书,可惜没有
ipwx
2021-11-29 21:00:48 +08:00
哦漏了两个

----

ruby (一点不了解,不知道应该归属那个时代)
node.js (前端工程化之后)
ipwx
2021-11-29 21:01:50 +08:00
其实 cgi 时代还有更多有趣的内容。

cgi -> fastcgi
cgi -> apache mod
cgi -> iis isapi
cgi -> 脚本语言时代 perl
ipwx
2021-11-29 21:02:49 +08:00
ummm 我居然从脑子的犄角旮旯里面回忆出了 ISAPI 这个名词。。。我初中时代见过的玩意儿。

大概是 2004 年?
ipwx
2021-11-29 21:05:10 +08:00
真怀念当年脚本和 HTML 混排时代啊。。。

常见漏洞是 SQL 注入 和 IIS/Apache 配置不当导致源代码泄露(进一步泄露数据库密码)

或者允许用户上传内容,结果用户通过上传头像的接口,上传了一个 PHP/ASP 脚本,然后挂马

hhh
ipwx
2021-11-29 21:07:11 +08:00
当年混排时代,经常见到有人这么写 asp

<html>
<body>
<%
...
set rs=server.createobject("adodb.recordset")
sql="select * from admin where username='"& request.form["username"] &"'and password='"& request.form["password"] &"'"
...

然后,BOOM
shawnsh
2021-11-29 21:13:43 +08:00
互联网诞生,然后是代理
qqlyatt
2021-11-29 21:23:44 +08:00
当然有了,你打开黑马程序员官网,看看前端课程大纲。那就是从无到有的过程啊~
3dwelcome
2021-11-30 00:07:29 +08:00
我个人挺烦前端的,早些年在 flex 布局普及前,就靠各种 css hack ,代码移植性超差,真是醉了。

后来有了 vue/react, 但还是有一种让人强迫 thinking in frontend 思维模式。TS 写的时间一长,都忘记用别的语言,是怎么正经写程序的。

随着公众号小程序崛起,JS 仿佛有一种漩涡的能力,能让人越陷越深,但我又无法依靠个人力量去挣脱。直到遇见 webasm 后,终于找回了编程的初心。

在 webasm 前,我肝脑涂地去适应 JS 。
在 webasm 后,WebView 只是若干目标平台之一,JS 能干的,别的语言都能干。
ipwx
2021-11-30 10:40:40 +08:00
@3dwelcome 前端有这么让人难受吗?

我也是从 C#/Qt/Delphi 时代 以及 ASP+HTML+CSS DIV 时代过来的老人。甚至还摸过 CSS TABLE 时代的尾巴。。。我的看法是,就算是 Bootstrap 一把梭的时候,也不一定比 Qt 和 C# 这种麻烦啊。。。

现在的 Vue.js 用起来简直太爽了。。。 让我完全不想去摸 Qt C# 这种 GUI 了
iamzuoxinyu
2021-11-30 10:49:20 +08:00
不如看看浏览器的发展历史,从 mosaic 到 netscape 到 ie 到 firefox 到 chromium 。看看各个时代的浏览器分别增加了什么特性。
3dwelcome
2021-11-30 10:57:31 +08:00
@ipwx

如果工作上一直写前端当然没事,可生活所迫,我也要同时用到很多其他语言。

前端写复杂后,一堆 CSS 。代码和体系自成一派,个人觉得写大项目后,能实际沿用到下个项目的代码并不多。

有一种代码写完就扔,深深的无力感。

人老了,就希望用一把榔头敲掉所有跨平台的钉子,刚好 webasm 满足我的需求,一拍即合。
2i2Re2PLMaDnghL
2021-11-30 12:28:40 +08:00
@ipwx ror 跨越模板引擎时代和前后端分离时代,有 pjax
似乎现在的 ror 新建项目是直接带 webpack 上了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/818855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX