Comments (21)
@cncoder 这么说吧,作为一个学生,能这么早关注业界的东西,挺不错的了。
但有几点建议:
估计egg再火,BAT中的BT也不会用
- 怎么样的才叫 BAT 都在用呢?光阿里内部,几千号前端,百来个小组,是不是 100% 都在用,才叫用呢?你怎么知道 BT 中没有团队在用呢?
- 退一步,Koa 算不算 BAT 都在用呢?Koa 比较底层,一般团队都会需要在上面做一层包装,如果回头你进的团队是这样的,你会不会告诉你老大:「我估计我们这个框架,也就我们团队在用,公司级别都推不动,更别提 BAT 了,所以我拒绝使用」?甚至如果你的团队还在用 express 呢?
只怕学完变成以后工作的“周末玩具”
- 作为学生或者说初学者,建议像海绵那样,多去学习,多去吸收,不要太功利化。
- 学习 Egg.js 不代表你必须用它,它也不会成为你学习后,一生都会用的东西。
- 而是要去思考,Egg.js 遇到了什么问题,解决了什么问题?同类框架是如何解决这个问题的?他们之间的对比是怎么样的?谁优谁劣?如果他们的方案各自优点结合起来,又会怎么样?
- 不要人云亦云 KPI,那是别人黑着玩的,跟你有什么关系么?看看文档,看看源码,能有收获就值了,如果发现写的很烂的话,直接跳坑咯。没有一个框架是你学习后可以用一辈子的,程序猿最怕的是「你那不叫十年工作经验,是一年工作经验用十年。」
方便以后造轮子
- 在文中其实提过 「其实大家的基础框架用不用 egg 真的无所谓,最重要是有一套适合团队的约定。」
- 或者这么说,未来你参与面试的时候,面试官希望听到你说 「我用过 xx 框架」,还是希望听到你说:「我在做 XX 项目的时候,预研过 XX 和 YY 框架,最终因为 XX 等原因,我选择了 XX 框架。在这过程中,我遇到了 XX 问题,为此我去看了 XX 源码,发现他们是基于 XX 原理的,还有优化的空间,于是自己尝试了 XX,解决后写了 XX 总结文章,甚至尝试给 XX 框架提了一个 PR 解决了这个问题」
from blog.
@atian25 本人还是过于急功近利了,在各种技术间辗转反侧,只有广度没有深度略感害怕,其实底层的只知识才是最重要的是吗~~作为学生还不是很了解业界的玩法,也就一直跟着BAT这样的大玩家走。很多想法也纯属个人YY,请见谅。最后的那段话会记住的,感觉像个英语作文考试模板😂,放之四海而皆准。因为时常去面试总觉得做了的东西没有说出来,挺浪费的,这次知道了。谢谢大大回答。
from blog.
最近尝试用eggjs框架来进行项目开发,发现eggjs和sails在框架结构与约定,部署等方面有很多相似之处,都是相对稳定的企业级node框架,eggjs比sails相比有更多的插件支持,让开发者更加直观便捷的操作(如日志、错误返回、数据访问等),能让开发者更加容易的编写、测试与部署。但是在使用的过程中又多少有些感觉框架过度,不容易修改,比如restful api 方面没有restify的框架灵活。另外eggjs文档也是相当全面,写文档其实是一份相当大工作量,eggjs的团队真的很有责任心。感谢eggjs团队提供优秀的开源框架,也希望eggjs不断更新,让框架更加灵活、稳定,也希望使用框架的开发者能够为eggjs提供一些开源的插件,让更多开发者受益。
from blog.
后续值得关注的 issue 讨论,会收录到每期的 eggjs-feed
https://zhuanlan.zhihu.com/eggjs
from blog.
但是在使用的过程中又多少有些感觉框架过度,不容易修改,比如restful api 方面没有restify的框架灵活。
egg-rest 只是一个单独的插件而已,框架过度这个锅我们不背~ 社区的开发者完全可以重写一个类似的插件,来实现 restify 那样的灵活的。
from blog.
https://www.zhihu.com/question/55271199/answer/143741434。 这个链接点过去,会把。 带过去,导致知乎网页404. 😊
from blog.
@devbian 已改, 3x
from blog.
https://eggjs.org/release
https://eggjs.org/api
发现俩错误链接 😄。
from blog.
from blog.
from blog.
@kainy 最新的官网应该已经修复了
from blog.
from blog.
不错不错,官网好漂亮。
from blog.
一位持续于专注后端的学生党,现在从Java到node.js ,用过express koa后贸然转型想做全栈,入坑egg中,就担心 KPI 问题,估计egg再火,BAT中的BT也不会用 。只怕学完变成以后工作的“周末玩具”~~不过还是会坚持学完,方便以后造轮子XD
from blog.
或者这么说,未来你参与面试的时候,面试官希望听到你说 「我用过 xx 框架」,还是希望听到你说:「我在做 XX 项目的时候,预研过 XX 和 YY 框架,最终因为 XX 等原因,我选择了 XX 框架。在这过程中,我遇到了 XX 问题,为此我去看了 XX 源码,发现他们是基于 XX 原理的,还有优化的空间,于是自己尝试了 XX,解决后写了 XX 总结文章,甚至尝试给 XX 框架提了一个 PR 解决了这个问题」
醍醐灌顶。
from blog.
有技术交流群吗
from blog.
@sky185959 都是在GitHub通过issue交流的
from blog.
作为一个 node 开发的新手,新项目调研正在纠结是用 egg,还是直接用 koa。想用 egg 是因为,没有 node 项目开发的沉淀,只是了解一些基础的知识,实际开发中不免痛苦以及重复造一些坡脚的东西,直接用 egg 显然可以减少很多工作;也考虑到后期项目维护,人员增大时,会有规范去约束。不过担心的也于此,使用 egg 开发,去了解 egg 的 API 和**,会不会不如直接使用 koa 不断的踩坑,平滑一些,学的多一些。另外,npm scripts 也是担心的,内部的 bin 文件还需要去看到底做了什么,不如直接自己写来的简洁易懂,而且我 run dev 就出现了错误,再去花时间查错也是所担心的。
from blog.
@sunyongjian 每个人有每个人的学习方式,这个看你自己了。
就像 @floveluy 的方式是先看完别人的源码,然后造个轮子来验证学习。
https://cnodejs.org/topic/5a949c9c653c43b914685044
就我个人而言,日常私下学习造轮子啥都没问题,但业务中就不能这么任性了。
from blog.
开发人员不再是『钉子』,可以流动起来 这句话表示不赞同
from blog.
不错不错,官网好漂亮。
from blog.
Related Issues (20)
- 如何挑选高质量的 Node.js 模块 HOT 7
- Egg & Node.js 从小工坊走向企业级开发 HOT 3
- angular
- fix HOT 1
- link过来之后,项目启动报错,但是我发布了,在下载,却是没错的,是发布到了一个私有gitlab HOT 1
- Egg 2.0 正式发布,性能提升 30%,拥抱 Async HOT 2
- VSCode 调试 Egg 完美版 - 进化史 HOT 61
- 我觉得应该关闭游客添加issue权限,防止无关issue
- 当 Egg 遇到 TypeScript,收获茶叶蛋一枚 HOT 9
- 服务器部署npm下载egg-scripts 出错 HOT 1
- 记录一些常见的沟通问题 HOT 2
- 科普文:为什么不能在服务器上 npm install ? HOT 11
- 科普文:服务器上如何 Node 多版本共存 HOT 10
- rn模块 npm link HOT 1
- JD - 阿里游戏前端组 - 广州
- 我用插件debug,每次运行都会卡在两个进程,但是换成同事的项目,就没这个问题. HOT 4
- 请忽略 HOT 1
- Rethink: Serverless For Frontend HOT 1
- JD:蚂蚁集团体验技术部 - 前端基础技术 HOT 2
- 关于如何更改egg调试时候的端口 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blog.