V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hopetree
V2EX  ›  程序员

请问一下一般企业在做的 web 项目是怎样的?

  •  
  •   Hopetree ·
    Hopetree · 2018-03-26 15:46:54 +08:00 · 3323 次点击
    这是一个创建于 2215 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是自学 Python 的(转行话题太多,不想展开) 从研究爬虫到现在主要研究 web 开发,主要是 Django,当然,前端三剑客也是涉及到了的 目前只是写了一个个人博客 我想问的是,一般企业在做的 web 项目是什么样子的?不限定编程语言,Java、PHP、GO 或者说就是 Django 的项目都可以,我想知道自己应该要掌握哪些 web 的东西,有项目样本(项目做好的网站或者 Github 项目源码都行)最好,有需求文件也行(我不知道这个东西能不能给,如果不能抱歉我不知道,请忽略)

    真心求各位给意见,我确定方向就是往 web 去学习了

    23 条回复    2018-03-27 08:37:02 +08:00
    zhangfeiwudi
        1
    zhangfeiwudi  
       2018-03-26 16:01:40 +08:00
    web 分前端和后端 前端目前比较杂乱 发展很快 主要是 js 这一块变化很大 html5 css3 是基础 要掌握 js 这一块 可以先粗通下 毕竟 想精通很难 这些是前端 展示层

    后端 就是 你说的 Django 之类的 这些属于 web 框架 可以加速开发项目, 一般来说 现在后端 php 和 java 用的比较多 因为 php 写代码很快 改需求 都很快 中小企业用的很多 java 比较稳定,毕竟是强类型的 而且生态圈很大 maven 里面各种包都有 有很多好用的开源产品 比如说 中间件 MQ 大数据 nosql elasticsearch 等等等等 只要你能想到的 基本上 java 都能有成熟的方案 反观 php 就比较弱了 目前有个 swoole 可以做一些东西,还有勉强可以开个多进程跑跑一些小任务, python 说实话 做 web 不是很多 ,python 也没有一个主要方向 爬虫 大数据,web 运维 很多地方都能用 所以 我觉得 学后端不应该局限于语言 说实话 学个 symfony 框架 Django 框架 等等 也不难 但是 眼光要放开 web 并不只是这些东西 还有 从传输 到 数据落地整个链路的很多东西值得研究

    新手的话推荐 学 php 或者 java 其实我并不太推荐用 python 做 web 当然这只是我自己的感觉 大家就当个参考就行了
    wzwwzw
        2
    wzwwzw  
       2018-03-26 16:34:50 +08:00
    依旧是和前面一样,不推荐用 Python 来做 Web 开发,不如了解下 Java。PHP 也很易学。
    murmur
        3
    murmur  
       2018-03-26 16:38:31 +08:00
    如果这个企业是一般企业的话那还是 java 王道
    Hopetree
        4
    Hopetree  
    OP
       2018-03-26 16:38:53 +08:00
    @zhangfeiwudi 感谢回复,写的很多,其实我也是看到有很多人说后端还不如去用 PHP,但是我觉得 Python 也是一样可以实现 web 后端的,至于前端的东西,我基本的还是可以的,HTML 不用说,我 bootstrap 还算研究的可以,因为主要考虑后端,所以 js 这一块主要是掌握了 ajax 的请求,毕竟是前后端数据交互。

    我之所以想知道一个企业的项目是怎么样的是想知道为什么很多公司不用 Python,一方面我能够清楚企业的需求,另一方面我也能知道我如果要走后端的话,我是否一定要去学 PHP 或者说 Java,毕竟再学一门语言也是有时间成本的
    Hopetree
        5
    Hopetree  
    OP
       2018-03-26 16:40:21 +08:00
    @wzwwzw Java 我没去看过,但是 PHP 我是看过的,看起来的确是比较好入门的,看来我有必要掌握以下 PHP 了,但是问题还是回到了我提问的,企业的项目到底是什么样的
    ZSeptember
        6
    ZSeptember  
       2018-03-26 16:42:54 +08:00
    其实大部分就是 CRUD,不过需求比自己的项目多一点。查询涉及的表多一点,数据量大一点。
    当然,项目复杂一点还是要有设计的,就我看大部分都是没有的,都是面向数据库的。
    codermagefox
        7
    codermagefox  
       2018-03-26 16:44:32 +08:00
    其实我想问问前端三剑客是啥
    alphadog619
        8
    alphadog619  
       2018-03-26 16:49:53 +08:00
    @codermagefox 以前是三剑客指的得是 Dreamweaver,Fireworks,Flash 这三种工具。现在应该是 html CSS javascript 吧
    codermagefox
        9
    codermagefox  
       2018-03-26 16:51:43 +08:00
    @alphadog619 #8 你百度搜一下....这个概念怎么解释的都有,我确实一直很迷惑,不是有意在挑刺
    Hopetree
        10
    Hopetree  
    OP
       2018-03-26 16:54:11 +08:00
    @codermagefox 据我所知是 HTML+CSS+JS,因为要写一个网站,所以这 3 个的基本用法我大致了解,三剑客这个说法我记得是有看到过
    sudoz
        11
    sudoz  
       2018-03-26 16:56:06 +08:00
    为什么转行的这么多是学 Python,搞不懂
    whypool
        12
    whypool  
       2018-03-26 16:56:15 +08:00
    企业一般是 java web,用的 springmvc 或者 springboot
    php 更多,但是用得少,除非是专门做网站的,php 天下第一

    比较偏门的就是 go py node 之类的,范围太少
    Hopetree
        13
    Hopetree  
    OP
       2018-03-26 16:59:31 +08:00
    @sudoz 其实我之前也学过 Java,但是学了一段时间也没法发现能用来干嘛(就是没有学到能直接实践做出点东西的地步),但是当我接触 Python 的时候,当时因为工作需要些一个爬虫去爬淘宝的数据,我大概一个星期就写出来了这个爬虫,当时觉得很有意思。可能是 Python 能短时间出的东西比较多吧,当然我不知道 Java,所以我的理解是这样
    Hopetree
        14
    Hopetree  
    OP
       2018-03-26 17:02:11 +08:00
    @whypool 我发现你们给我的回复都是理解错了我的意思,我并不是想知道企业在用什么语言做 web 项目,而是想知道企业做的项目是什么样子的的,毕竟每个语言都有自己擅长的地方,但是既然都可以做 web,那用 python 也是可以实现的,所以我想知道企业项目的具体内容,看看据我所掌握的 Python 能否做出来
    yanchaominhappy
        15
    yanchaominhappy  
       2018-03-26 17:04:05 +08:00 via iPhone
    你学多长时间了,我学了一年半多,想找工作,也和你有同样的困惑
    zhangfeiwudi
        16
    zhangfeiwudi  
       2018-03-26 17:06:23 +08:00
    @Hopetree 企业项目一般来说 都离不开 数据库 简单说就是用户提交查询 你从数据库里查数据 返回给他 或者用户提交新增 你保存到数据库里 这一个 不管哪个语言都能实现, 但是 你学 web 开发 肯定是要工作吧,目前国内大环境 是 php 和 java 很多 python web 真的不太多,所以 我觉得 你也应该结合当下具体环境来考虑下
    Hopetree
        17
    Hopetree  
    OP
       2018-03-26 17:07:02 +08:00
    @yanchaominhappy Python 的话是用来一年多吧,Django 大概半年吧,也就写了个博客网站
    alphadog619
        18
    alphadog619  
       2018-03-26 17:07:10 +08:00
    @codermagefox 你也可以百度搜索一下
    whypool
        19
    whypool  
       2018-03-26 17:25:57 +08:00
    @Hopetree 没毛病啊,你用 c 写 web 也没人拦着你
    关键在于公司的技术积累和基础
    公司的项目 90%都是 crud,还会涉及一点脚本,自动化,服务器什么的
    Woodywuuu
        20
    Woodywuuu  
       2018-03-26 17:31:11 +08:00
    这是问具体项目的呀,基本上是 crud,业务逻辑不会很复杂的。
    在体量不大的情况下不用考虑优化啊并发之类的,自己写着开心就好。
    个人经历是很大一部分时间是面向需求撕逼,写的时候注意写得通用一点,免得之后返工才是最大的难点吧。
    yanchaominhappy
        21
    yanchaominhappy  
       2018-03-26 18:35:45 +08:00 via iPhone
    @Hopetree 现在都徘徊在门口
    tedzhou1221
        22
    tedzhou1221  
       2018-03-26 23:00:15 +08:00 via Android
    现在的企业 web 项目都注重稳定,快速。找个成熟的框架或开发平台直接就可以开干了。
    个人接单都可以随便找个开发平台,写点业务就可以交付了。

    因为语言的生态环境好,不用重复造轮子,很多东西已经很成熟。
    本人 Java,以上只是个人愚见
    aksoft
        23
    aksoft  
       2018-03-27 08:37:02 +08:00
    大企业是 java,小企业 java 接口然后周边项目。不是只有 java 的稳定,c# php 的也不少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1341 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:43 · PVG 07:43 · LAX 16:43 · JFK 19:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.