首页   注册   登录
 YuTengjing 最近的时间轴更新
YuTengjing

YuTengjing

V2EX 第 376391 号会员,加入于 2019-01-09 18:58:58 +08:00
今日活跃度排名 845
1 G 1 S 8 B
自荐一下我写的 chrome 扩展开发模板
  •  1   
    程序员  •  YuTengjing  •  1 天前  •  最后回复来自 YuTengjing
    6
    充值忘了填用户名
    Chamber  •  YuTengjing  •  280 天前  •  最后回复来自 Livid
    2
    找一份前端或者 node 暑期实习工作
  •  1   
    求职  •  YuTengjing  •  279 天前  •  最后回复来自 YuTengjing
    5
    求一份 2019 年暑期前端或者 node 实习 offer
  •  1   
    职场话题  •  YuTengjing  •  221 天前  •  最后回复来自 YuTengjing
    11
    YuTengjing 最近回复了
    1 天前
    回复了 YuTengjing 创建的主题 程序员 自荐一下我写的 chrome 扩展开发模板
    政觉得:可
    7 天前
    回复了 xiaoming1992 创建的主题 JavaScript 求 webpack 插件,排除特定 js 文件。
    [webpack 官方文档 externals]( https://www.webpackjs.com/configuration/externals/)
    复杂的字符串处理上正则
    11 天前
    回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
    @ayase252 #16 这倒确实要,一般都要使用 babel-plugin-import 插件配置 antd 按需导入,antd-dayjs-webpack-plugin 插件替换 moment 成 dayjs 减少打包体积,还有修改 antd 主题等... 当然了,优化不优化还是看你自己了
    11 天前
    回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
    @darknoll #14 说实话,我觉得大厂的前端应该都会写简单的 CURD。很多招聘信息不都写着至少熟悉一门后端语言。
    11 天前
    回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
    @tyrealgray #4 也对,换成高水平的前端吧。各种 cli,库,框架将细节封装起来,并且随着时间的推移会还会有更多的细节被掩盖,而平时的开发其实大多数是业务开发,接触不到细节,即便能接触到,没有比较扎实的基本功和持续不断的探索精神也没办法探究下去,很容易导致一直原地踏步。舒适区是很可怕的,如果没有足够的动力,很多人是很难走出也不愿意走出舒适区的。
    11 天前
    回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
    其实我觉得吧,现在有些人就是没意识到,甚至不愿意承认前端的门槛越来越高了。
    搞技术的如果不能持续学习,不愿克服困难,持续探索,真不适合当程序员。
    11 天前
    回复了 YuTengjing 创建的主题 程序员 自荐一下我写的 chrome 扩展开发模板
    尴尬,前面的回复好多错别字,重新整理了下知识细节部分:
    在我的认知里,chrome 扩展本质上就是一个包含 manifest.json 的文件夹,最后会被 chrome 托管为一个静态文件服务器,协议就是 chrome://。然后 popup 也就是点击图标后的弹窗本质上就是访问静态服务器上的一个 options.html 文件。我们知道现在前端的 SPA 本质上访问的也就是一个 index.html,所以开发 popup 页面和开发普通的 SPA 是没有很大的区别的,都可以充分利用 webpack 模块化和热更新。不过还是有一些细节上的问题,例如由于 CSP 的限制 chrome 扩展不能执行 eval,内联 js 代码,这个通过配置 manifest.json 的 content_security_policy 字段即可。还有就是我们知道前端路由一般有 BrowserRouter 和 HashRouter 等 Router,因为 BrowserRouter 需要访问的服务器将所有 HTML 页面定向到 index.html,但是 chrome 托管扩展的静态服务器是没法编程控制它将所有的页面定向到 popup.html,而且也没意义,因为托管的不止一个页面还有 options 等页面。使用 HashRouter 则刚刚好,又不会因为 URL 带 hash 值比较丑(因为看不到),又实现了前端路由的功能。
    11 天前
    回复了 YuTengjing 创建的主题 程序员 自荐一下我写的 chrome 扩展开发模板
    @orzorzorzorz #3 可以的,只有修改了 popup 用到的代码才会且只会触发 popup 弹窗页面热更新。
    其实 popup 本质就是渲染一个 html 文件,你可以当成一个普通的 SPA 开发。

    补充一点知识细节:在我的认知里,chrome 扩展 yej 就是一个包含 manifest.json 的金泰文件最后会被 chrome 扩展托管为一个静态文件服务器,协议就是 chrome://xxx。然后 popup 也就是点击图标后的弹窗本质上就是访问中国静态服务器上的一个 options.html 文件,我们知道现在前端的 SPA 本质上访问的也就是一个 index.html,所以开发 popup 页面和开发普通的 SPA 是没有很大的区别的。不过还是有一些细节上的问题,例如由于 CSP 的限制 chrome 扩展不能执行 eval,内联 js 代码,这个通过配置 manifest.json 的 content_security_policy 字段即可。还有就是我们知道前端路由一般有 BrowserRouter 和 HashRouter 等 Router,因为 BrowserRouter 需要访问的服务器将所有 HTML 页面定向到 Index.html,但是 chrome 托管扩展的静态服务器是没法编程控制它将所有的页面定向到 popup.html,而且也没意义,使用 HashRouter 则刚刚好,又不会因为 URL 带 hash 值比较丑(因为看不到),又实现了前端路由的功能。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1000 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 20:00 · PVG 04:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.