最近我们开始在我们的应用中使用Meteor
,但我们并不想对所有移动设备(Android和ios)和浏览器视图使用相同的布局。
是否有任何最佳方法或良好做法可以为多个平台构建不同的布局,而无需在不同的项目中再次复制所有/server
和packages
?我的意思是,把所有东西放在同一个地方?
答案 0 :(得分:1)
我认为您不必复制server
或除client
文件夹内容之外的任何内容。我理解它的方式,只要你使用流星客户端,服务器端就不知道客户端具体是什么。
让我们假设您需要应用的桌面引导版本和移动版离子版本。您只需要在客户端的Meteor启动代码中将客户端路由到右侧client
子文件夹(bootstrap
或ionic
),具体取决于其用户代理。
除非您计划为每个服务器使用专用服务器(这意味着它就像连接到同一个mongo数据库的两个不同应用程序),否则无法将所有内容拆分为两个版本并将其保留为单个应用程序(即移动设备和移动设备)桌面客户端由同一个流星服务器进程处理。)
底线:如果在评估之后,您认为发送的客户端代码量的增量在专用版本和多用途版本之间是两个大的(或者重新定义它,无用的包重量太多) ,然后制作两个不同的服务器并在第三个处理重定向。如果没有,请让两个不同的客户端使用同一台服务器