个人程序员心得

2016-09-27 11:20:18 +08:00
 cherubzg

个人程序员心得

原文链接

从毕业到现在 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 个人博客]

2617 次点击
所在节点    程序员
12 条回复
xcodebuild
2016-09-27 11:34:51 +08:00
在说啥…😓
cherubzg
2016-09-27 11:40:55 +08:00
@codefalling 个人的学习思路
sphawkcn
2016-09-27 11:42:48 +08:00
Window 对象哪里来?浏览器提供?
cherubzg
2016-09-27 11:45:31 +08:00
@sphawkcn 对的浏览器内置对象,一层层深挖的话,个人感觉能得到的会越来越多,当然主要是一个学习思路的拓展
Nutlee
2016-09-27 13:37:34 +08:00
getElementById getElementByClassName ....... 楼主这个一会儿大写一会儿不大写的风格。。。。
cherubzg
2016-09-27 14:12:41 +08:00
@Nutlee 貌似不能编辑来着,改不了了
firebroo
2016-09-27 17:37:02 +08:00
poot???
fanyer
2016-09-28 11:04:29 +08:00
cherubzg
2016-09-28 11:22:27 +08:00
@firebroo 没懂……
irenicus
2016-09-28 11:37:20 +08:00
拼错了,是 port ,不是 poot
cherubzg
2016-09-28 12:02:09 +08:00
@irenicus @all 好吧,大家互相交流下学习心得
chendd
2016-09-28 12:04:39 +08:00
不明觉不厉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/309237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX