个人程序员心得 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cherubzg
V2EX    程序员

个人程序员心得

  •  
  •   cherubzg 2016-09-27 11:20:18 +08:00 3024 次点击
    这是一个创建于 3360 天前的主题,其中的信息可能已经有所发展或是发生改变。

    个人程序员心得

    原文链接

    从毕业到现在 2 年半,刚开始就只会 html + css 简单布局,到现在 前端 + node 端 + java 后台 以及自动化构建部署生产环境,以及开发环境的搭建 ……,总结以下心得,欢迎补充

    我个人觉得对于一个程序员来说入口很重要,比如说:

    浏览器的有个 window 对象 window.document.*****

    作为程序员的我们,我个人觉得需要想一下, window 对象哪里来的,是个什么鬼,当然一般 window 对象都已经省略了,都是 document.getelementbyid() document.getelementbyClass() ,如果细想下, document 对象哪里来的, Window 的, Window 对象哪里来…… 如果有这么一层逻辑,那么 js 对于程序员来说就只有算法上的问题了,是不是这么个理呢。
    顺着上边这个思路,咱们说一下 github 上边 npm package,npm 的包对于 nodejs 的新手来说或许是个很蛋疼的问题, 那么多包,怎么找怎么用,看着那么多的项目依赖,一阵头大……

    从 web 开始到发布到本地服务器 express 包是最基础,那么去看下 express 的原理,看看它做了啥事

    服务器不管线上还是线下 都得产生一个本地的监听 http://127.0.0.1: poot poot 是端口号

    那么理解这一点,然后再深入代码编写……

    路由层使用怎么配置 怎么写,为什么要那么写

    资源如何调用的…… 这些都可以深入理解 当然也可以直接 express 直接生成一个项目 然后根据下边的readme一步步操作着来 那么一个本地服务器也就搭建好了,生产上的服务器也同样,这样你的 hello world 就完成了

    这些都做好了,那么你需要实现的是 页面一般都是 html [文件后缀] ,那么为啥会有那么奇奇葩葩的

    ICanHaz.js / mustache / hogan.js / Jade / Haml / /Slim / CoffeeKup / Markaby / ejs / eco

    去 github 上随便搜一个 ejs 看看 readme.md 看看实现了些啥,这就通了

    那接着一般组件:

    • 时间插件要吧 moment
    • 随机数 uuid
    • qs json 格式化成 url 参数形式 a=b&c=e ……
    • restify rest 风格的后台连接器 这些东西只要一看 readme 都清清楚楚

    那如何看一个 npm 包呢, npm 包有一个 package.json 的东西 ,里边有一个 main:'lib/index.js' 这个意思就是报的主入口,你看看里边的实现,那么你自己写个私包也不是难事

    包搞好了,私库怎么玩,百度 npm 私库搭建 参考下文档,私库也没事了

    上边这些都掌握了,程序员基础我觉得应该是具备了,无论想学点啥,应该没啥问题


    来自 [ sc 个人博客]

    12 条回复    2016-09-28 12:04:39 +08:00
    xcodebuild
        1
    xcodebuild  
       2016-09-27 11:34:51 +08:00 via Android
    在说啥…
    cherubzg
        2
    cherubzg  
    OP
       2016-09-27 11:40:55 +08:00
    @codefalling 个人的学习思路
    sphawkcn
        3
    sphawkcn  
       2016-09-27 11:42:48 +08:00
    Window 对象哪里来?浏览器提供?
    cherubzg
        4
    cherubzg  
    OP
       2016-09-27 11:45:31 +08:00
    @sphawkcn 对的浏览器内置对象,一层层深挖的话,个人感觉能得到的会越来越多,当然主要是一个学习思路的拓展
    Nutlee
        5
    Nutlee  
       2016-09-27 13:37:34 +08:00
    getElementById getElementByClassName ....... 楼主这个一会儿大写一会儿不大写的风格。。。。
    cherubzg
        6
    cherubzg  
    OP
       2016-09-27 14:12:41 +08:00
    @Nutlee 貌似不能编辑来着,改不了了
    firebroo
        7
    firebroo  
       2016-09-27 17:37:02 +08:00
    poot???
    fanyer
        8
    fanyer  
       2016-09-28 11:04:29 +08:00
    cherubzg
        9
    cherubzg  
    OP
       2016-09-28 11:22:27 +08:00
    @firebroo 没懂……
    irenicus
        10
    irenicus  
       2016-09-28 11:37:20 +08:00
    拼错了,是 port ,不是 poot
    cherubzg
        11
    cherubzg  
    OP
       2016-09-28 12:02:09 +08:00
    @irenicus @all 好吧,大家互相交流下学习心得
    chendd
        12
    chendd  
       2016-09-28 12:04:39 +08:00
    不明觉不厉
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     967 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 22:43 PVG 06:43 LAX 14:43 JFK 17:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86