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

一名 PHP 开发者可以从 Webpack 学习到什么?

  •  
  •   dangyuluo · 2016-05-27 16:23:01 +08:00 · 3081 次点击
    这是一个创建于 3107 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前的主要工作是用一些 PHP 框架,做一些传统意义上的站点,不算主业。 最近偶尔有机会了解到前端开发的工具(webpackvue等),感觉开发流程很有规范,有必要更新一下自己的技能点。因此想了解一下,一个 PHPer 应当以怎样的方式使用这些前端开发工具呢?目前有几点疑问。

    1. 目前看到的教程,都是以Node.js作为基础环境,但大多数是以简单的Index.html作为示例,学习起来没有难度,但是下一步就不知道应该怎么操作了。毕竟现在 PHP 框架下的 view 文件允许分散,而且我也没打算做单页应用。

    2. 目前我分别布置了开发环境与生产环境,开发环境测试好的代码直接 push 到 Coding ( github 太慢了)并用 WebHook 通知服务器更新代码。但是如果引入 Webpack 的话,就有点疑惑了。 Webpack 是应当部署在测试环境内么?即,在本地打包好, pull 到仓库,然后生产环境得到的直接就是打包好的 js 文件。还是说 Webpack 部署在生产服务器上,开发环境每次 push 的代码是未经处理的,由生产环境进行 Webpack (手动或自动)。

    谢谢。

    8 条回复    2016-05-27 23:06:09 +08:00
    justjavac
        1
    justjavac  
       2016-05-27 19:04:41 +08:00 via Android
    webpack 用在部署的时候啊
    usapla
        2
    usapla  
       2016-05-27 19:37:16 +08:00
    @justjavac 我在知乎上看到一个头像和名字与你一样的人
    shiny
        3
    shiny  
       2016-05-27 19:41:42 +08:00
    @usapla 他就是本尊吧
    cxbig
        4
    cxbig  
       2016-05-27 20:53:33 +08:00
    我们公司是自动部署的时候跑前端 compile
    justjavac
        5
    justjavac  
       2016-05-27 21:36:23 +08:00 via Android
    @usapla 名字和头像都一样了,那就是我了
    dangyuluo
        6
    dangyuluo  
    OP
       2016-05-27 21:58:50 +08:00
    @cxbig 想知道自动部署一般都是用什么工具呢?
    cxbig
        7
    cxbig  
       2016-05-27 22:04:44 +08:00   ❤️ 1
    @dangyuluo
    我这里系统级的部署是 Puppet ,正在向 Chef 转移中。
    具体 App 的部署目前还在用 capistrano ,其他 CI 工具准备上,处于评估阶段。
    breeswish
        8
    breeswish  
       2016-05-27 23:06:09 +08:00   ❤️ 1
    1. webpack 就是可以把多个文件 pack 在一块儿而已
    要是你不是 SPA ,多个页面的 Js 代码混在一块儿以后要自己写逻辑为每个页面执行不同部分的代码

    2. 都可以,一般在仓库里不应当包含编译后的代码。想要生产环境自动 pack 可以考虑直接用 --watch
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.