原文链接
从毕业到现在 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 看看实现了些啥,这就通了
那接着一般组件:
那如何看一个 npm 包呢, npm 包有一个 package.json 的东西 ,里边有一个 main:'lib/index.js' 这个意思就是报的主入口,你看看里边的实现,那么你自己写个私包也不是难事
包搞好了,私库怎么玩,百度 npm 私库搭建 参考下文档,私库也没事了
上边这些都掌握了,程序员基础我觉得应该是具备了,无论想学点啥,应该没啥问题
来自· [ sc 个人博客]
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.