V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

门都没入的志在全栈的菜鸟提问,〔nginx, Apach, IIS〕〔 Linux , MacOS, Windows Server〕〔node.js Django PHP 〕这三组技术名词之间到底是怎么个关系?

  •  
  •   Newyorkcity · 2017-09-12 09:44:44 +08:00 via Android · 1748 次点击
    这是一个创建于 2633 天前的主题,其中的信息可能已经有所发展或是发生改变。
    谢谢!
    简单的前段页面我已经会制作了,现在想要能够实现一个可以和我做的网页交互,处理前端发来的信息并存储的后端。我在京东上搜索服务器,有一些书,然后看见 node.js 是一门后端语言,又去搜索,也看到一些书。但发现这两类书之间似乎关联不多。。就有此迷惑。希望能有大佬解惑和给点建议。感谢!
    第 1 条附言  ·  2017-09-12 10:54:13 +08:00
    感谢各位解惑,请允许我再问问。
    现在我想实现如帖子详细里所说的后端,想跟着一本书边学边做,但这三组名词里不论搜索哪一个都有专门的经典的书,然而我觉得他们之间关联不大。按各位所言,实际上三者加一个 SQL 四者应当相辅相成才能构成一个完善的后端,这样我就不知道该选择哪个方向的书去读去跟着实践,能否给一些建议?谢谢
    11 条回复    2017-09-12 14:41:39 +08:00
    zapper
        1
    zapper  
       2017-09-12 09:57:51 +08:00   ❤️ 1
    Linux (是一类计算机操作系统的统称)/ MacOS / Windows Server:操作系统

    nginx / Apach ( Apache ?)/ IIS:你可以理解为 Web 服务器

    node.js / Django / PHP: 在服务器(所谓后端)端执行的脚本语言

    有了这三组东西还不能实现你想要的,还缺少一个数据库软件( MySQL、Microsoft SQL Server 等)
    whypool
        2
    whypool  
       2017-09-12 10:02:49 +08:00
    婆媳关系
    throns
        3
    throns  
       2017-09-12 10:16:29 +08:00 via Android
    补充一楼 web 服务器通常是不能处理 php 之类的动态文件的,可以使用 cgi(这个基本没人用了吧),web 服务器的内置模块 例如 nginx 的 php-cgi 模块,还有就是 fastcgi(这个是用得最多的吧) 总觉得一句话两句话说不清楚
    jswh
        4
    jswh  
       2017-09-12 10:26:12 +08:00
    @zapper Django 是 Python 的框架,对应 laravel、express 之类的吧
    devcat
        5
    devcat  
       2017-09-12 10:28:08 +08:00
    Linux/ MacOS/ Windows Server 这三个都是操作系统
    nginx / apache / IIS 是提供 web 服务的
    node.js 可以当作后端服务器,但功能不止这些,它可以让 javascript 实现很多无需浏览器的功能
    Django 是 python 的一种后端框架
    PHP 是一种后端语言
    zapper
        6
    zapper  
       2017-09-12 10:35:32 +08:00
    @jswh 如此,学习了
    Newyorkcity
        7
    Newyorkcity  
    OP
       2017-09-12 10:53:43 +08:00 via Android
    @zapper
    @throns
    @devcat
    感谢各位解惑,请允许我再问问。
    现在我想实现如帖子详细里所说的后端,想跟着一本书边学边做,但这三组名词里不论搜索哪一个都有专门的经典的书,然而我觉得他们之间关联不大。按各位所言,实际上三者加一个 SQL 四者应当相辅相成才能构成一个完善的后端,这样我就不知道该选择哪个方向的书去读去跟着实践,能否给一些建议?谢谢
    devcat
        8
    devcat  
       2017-09-12 11:08:24 +08:00   ❤️ 1
    @Newyorkcity 可以从自己尝试搭建 LNMP ( linux+nginx+mysql+php/python )的环境开始,具体的步骤是
    先熟悉 bash 脚本和 linux 系统,买一个 vps 或者装一个虚拟机,然后通过 archwiki 或者鸟哥的 linux 私房菜来学习
    nginx 可以不用了解的太深,只需要知道如何做一些简单的配置,之后再慢慢了解
    mysql 先熟悉一些简单的 sql 语言吧,尝试自己建库建表
    python 可以尝试 flask 框架,好上手,当然 django 也可以
    先把这个路跑通了,能把自己的 web 服务跑起来,然后再每个部分深入学习,而且如果你能把 lnmp 玩明白的话,就算把 linux 换成 win server,或者把 nginx 换成 apache,亦或是换用其它的数据库或其他的后端语言框架,你只需看看官方文档就能轻松上手
    当然这里没提前端哈,既然你志在全栈,还可以在学习 lnmp 的同时,学习一下 html+css+js ( jquery,ng,react,vue )等
    说的有点乱,别介意,志在全栈,就要下更大的功夫,学更多的东西,不可能一蹴而就,希望与君共勉
    tao1991123
        9
    tao1991123  
       2017-09-12 11:40:54 +08:00   ❤️ 1
    @Newyorkcity
    1. 先学会基本的开发环境搭建 推荐 WAMP (Windows + Apache+PHP+Mysql )
    2. 在 wamp 环境下 学会 php 开发 数据库基本操作
    3. 入门学习 linux (推荐购买 一个便宜的腾讯云 或者 阿里云)
    4. 搭建 LNMP 环境

    学习的细节 @devcat 说的很清楚的
    7anshuai
        10
    7anshuai  
       2017-09-12 12:36:00 +08:00   ❤️ 1
    既然学了一些前端,那就应该了解一些 JavaScript 了,先看下这两本书:
    Node 是什么? - http://jayli.github.io/whatisnode/
    Node 入门 - https://www.nodebeginner.org/index-zh-cn.html
    在你的电脑上让本地 Web 服务器( Node.js )跑起来先,这样就可以和你的前端页面进行交互了(HTTP 通信)。
    Newyorkcity
        11
    Newyorkcity  
    OP
       2017-09-12 14:41:39 +08:00 via Android
    @devcat
    @tao1991123
    @7anshuai
    感谢!!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.