javascript

升级 AngularJS 1.5:新特性对比与最佳实践

图谋不轨:帮助(勾引)开发者过渡到 Angular 2.0 私以为,本次更新最重要的两个部分就是 angular.component() 方法和支持了 Multi-slot 的 transclusion: * 组件与 angular.component() 方法: 首先最大的一个变化就是引入了组件的概念,并新增了 angular.component() 方法。经过这么长时间的摸爬滚打,Angular 社区乃至整个前端领域也慢慢地总结出了符合实际项目开发的最佳实践,其中最大的一个共识就是组件化,在 Angular 1.x 中我们就已经可以通过元素指令的方式定义可复用的组件,而其实 Components 就是一种特别的元素指令,通过自定义的 HTML 元素将之激活。 本次更新的 .component() 方法其实就是一种更加方便定义元素指令的方式,并自带默认配置使之符合最佳实践。而组件开发的方式也就使应用更加符合 Angular 2.0 的架构风格,所以说,Angular
吕立青

关于前端的思考:Angular 2.0以及前后端边界

前端的学习曲线 每个人在学 AngularJS 的时候都会觉得Angular 1.x自创的概念实在太多,学习曲线也因此变得非常陡峭。但对于一个完整的前端项目来说,所需要的东西本来就不够简单,而 AngularJS 作为一款大而全框架,自带一揽子解决方案,只要学习上手之后还是会有一劳永逸的感觉。就像 Python 的 web 框架代表 Django 和 Flask 一样,萝卜白菜各有所爱,轻量级框架所带来的灵活性固然很棒,但对于新手来说依旧会很容易玩脱。就像当前所兴起的 React 大潮,暂且不讨论深度玩家所表现的态度和看法,就论一个前端新手所面临的问题,在没有主见的时候到底该师从何派? 对于前端刚入门的我来说,依旧会推荐从一个大而全的框架开始学起,一个好的框架不但会强制你不犯错误,由此带来的「配置大于约定」也会让一个还没有能力进行约定的能力去学习如何约定。当你学有所成的时候自然会似脱缰一般出去闯荡一番。就像当初青春期的我们,在蜕变之前我们安定得学习该有的技能,当有了一定资本之后就开始自我思考,决定去走自己的路。 反过来说,其实走自己的路,又何尝不是陡峭的呢?对于 React 来说
吕立青

GitHub开源项目源码十阅(1):getAwesomeness

GitHub 开源项目:getAwesomeness repo url: https://github.com/panzhangwang/getawesomeness/ time: 2 days 项目乐趣 近来 GitHub 上面的 Awesome 系列真的是灰常之多呀,各种关于语言、框架、工具等一切都可以分门别类地收集到Awesome XX里面,而更有甚者的就是这个项目,做Awesome XX系列的Awesome超级大集合。暂且不讨论这种超级集合的优劣,但至少提供了一种快速获取相关资源的方式,而与此同时可能带来的知识重复性和饱和度,以及集合过大从而导致的内容稂莠不齐等问题,也是我们值得思考的一方面,其实就是人性的一种原始欲望,在这个资源如此充裕并且唾手可得的时代依旧满足了现代人的收藏癖。 而自己当然也是有类似的需求的,这样一种更高一层的思考,以及展示的方式也让知识的流通更加方便和美观,这跟自己关于「知识流通起来才具有价值」的价值观也有契合。与此同时,在更高层次或框架上来思考的话,也是满足于自我知识展示平台应用的一种方式。 其他想法: * 挖掘其所有已具备功能和可改进
吕立青

Node.js的正确安装与相关工具(Mac OS X)

版本分裂 * node.js * io.js nvm node version manager: 版本管理工具,可以同时安装不同的 node 版本包括 io.js,并且随意切换相应的版本,甚至于特意使用某一版本的 node 来运行某个 js 文件。 nvm ls/ls-remote #列出已经安装的/远程仓库中的所有版本 nvm install/uninstall [version] #安装/卸载某个版本 nvm current #显示现在使用的版本,与node -v功能一样 nvm use [version] #切换版本 nvm which [version] #显示该版本所安装的位置 nvm alias default [version] #在所有的shell都使用这个默认版本
吕立青