Sam*_*ath 8 single-page-application
我有一个关于SPA的一般性问题.也就是说,SPA是否仅适用于仪表板类应用?或者我们可以将SPA用于任何规模的企业级应用程序开发(例如ERP解决方案)吗?
更新:
请查看以下链接,与John Papa,Dan Wahlin和其他人一起讨论这个主题....
zmi*_*irc 16
AngularJS is a very hot project that I've also used, but you come back to having all the logic in JavaScript, which will add complexity and pain if the project gets huge (it's enterprise).
The rule of thumb is: the more complex/enterprise a software solution should be, the more you should use professional tools and static languages (Java/C#).
Maintenance is 80% of software's life. Putting that in JavaScript might be very tricky. Refactoring, structure and developer independence are a little bit more difficult in scripting languages.
SPA的一些使用案例是一种很好的方法:
1.当你想要一个适用于所有类型移动设备的高性能应用程序时(如果你买不起原生开发,如果你不想向Apple,Google,Microsoft支付费用)当你卖东西).
2.您希望尽可能多地吸引用户的新闻网站(www.usatoday.com就是一个很好的例子).
3.社交网络,你必须尽一切可能保持用户活跃(例如:Facebook主要是SPA).
SPA的底线=最快的网络性能和最佳用户体验.
好问题.我真的在SPA中开始研发企业移动优先应用程序.我从这次经历中学到了很多东西.如果您愿意,该应用程序有大约40个模块或应用程序.每个应用程序有大约3-6个视图.我很早就意识到传统的网络架构不会削减它,记住它是一个移动的第一个项目,所以我开始做一个水疗中心.
它有很多东西,但还不够,或者在这里表达清楚,但它并不是那么难.以下是我认为你必须坚持的一些原则:
避免使用繁重的框架,它们会妨碍它们的进出,所以不要嫁给它们Vanilla JavaScript在很多方面都是你的朋友.所有浏览器都支持相同的标准,Apis等非常一致.利用本地存储来缓存数据以及标记不要一次下载大块标记不要创建不必要的繁琐应用程序,localStorage和indexDB是你的朋友创建一个每次加载应用程序时只提供修改的标记内容的机制保持你的DOM小,太多的元素,甚至隐藏创建一个懒惰的机器挨饿的内存.使用appcache离线,但要了解它的怪癖
总的来说,我的大多数企业应用程序都可以用100kb或更少的JavaScript来完成,这就是整个应用程序.我的DOM通常少于100个元素,在视图中显示长列表或表.我的所有应用程序加载时间不到1秒,并在后台加载子模块内容.
| 归档时间: |
|
| 查看次数: |
7173 次 |
| 最近记录: |