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

个人程序员心得

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

    个人程序员心得

    原文链接

    从毕业到现在 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   ·   我们的愿景   ·   实用小工具   ·   2793 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:32 · PVG 21:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.