Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rex || asnowwolf :可否有更多介绍和说明 #4

Open
crazybber opened this issue Sep 26, 2016 · 4 comments
Open

Rex || asnowwolf :可否有更多介绍和说明 #4

crazybber opened this issue Sep 26, 2016 · 4 comments

Comments

@crazybber
Copy link

crazybber commented Sep 26, 2016

asnowwolf:
对想贡献和学习的NG新手来说,这些繁多的项目和模块,看的有些眼花,你不能多介绍一下:
1,系统架构,前后端的模块组成设计
2,这些模块功能,及其职责
3,如何顺利搭建本项目相关的开发环境demo。
最好稍微再细化介绍下业务模型,这样理解和入手起来就会很清晰明确,也能很快理解。

@crazybber crazybber changed the title rexebin:可否有更多介绍和说明 Rex || asnowwolf :可否有更多介绍和说明 Sep 26, 2016
@trotyl
Copy link
Collaborator

trotyl commented Sep 26, 2016

Hi CrazyBBer,

我觉得上面的问题中 [1, 2] 和 [3] 可能要分成独立的问题来看待,
就前两个问题来说,ng 中的模块大体可以分为三方面:

  • 客户端(含浏览器端)运行时及类库模块;
  • 平台支持模块;
  • 构建工具与服务端整合模块;

这个确实可以单独使用一篇文章说明。

但鉴于上面的复杂情况,第三个问题是没有一个标准答案的,
针对不同的平台(比如是 Web 还是 Hybrid 还是 Desktop 还是 Native Mobile UI 都不一定)和不同的业务需求(比如是否需要 SSR,是否需要支持 Service Worker,是否要针对 Web Worker 做性能优化)等等场景都可能会有不同的构建方式。

当然其中最经典的一个场景就是前后端分离的纯静态文件的 Web 前端平台构建。

但倾向于认为这个本不应该需要额外的文章来说明(除非官网的教程写的还不够好)。
相反,由于大部分第三方教程不会像官网一样无限期实时更新,所以后期反而会对初学者造成误导隐患(比如现在还有很多针对 Alpha 或 Beta 或低 RC 版本的教程)。

@crazybber
Copy link
Author

@trotyl 感谢如此快速的回复。
个人觉得,官网很多会看的,但是很多人不一定会看,很多人更喜欢在这种实战性的项目中学习,成长,贡献。
所以,适当的更多说明,是必要的,实际的内容中,第三种情况不用说太多的case,只要做一个基本demo说明,以更顺利的构建基础,以抛砖引玉。
比如只针对本项目,对在windows或者MAC下web的前后端的ng开发做简单说明,至于知否支持SW,优化等工作,基本说明里不提,但在进阶和优化中Section中(如果有,另开issue)可以提思路,可以由contributor们自己来碰撞火花,改进项目。

以上是一点考虑。

@asnowwolf
Copy link
Member

过几天会有的,最晚国庆后。前一阵儿一直在忙着写文章和做推广活动,没精力顾及这里。
我们刚刚开放了社区参与,各种文档回头会补齐。请加我的微信号 asnowwolf ,我拉你入群。

@asnowwolf
Copy link
Member

asnowwolf commented Sep 26, 2016

不过基础设施方面我同意 @trotyl 的说法,基础设施没必要在这里讲解,我们应该假设contributor熟悉基于nodejs的前端工具链。同时,我们应该假设contributor至少应该读完了官网文档的quickstart和教程。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants