node.js是'通用'JavaScript应用程序的框架后,下一步
下一个服务器呈现的“通用”JavaScript应用程序的Next.js框架正在开放源。
基于React JavaScript库,WebPack模块Bundler和Babel JavaScript编译器的顶部构建,Next.js是服务器呈现的React应用程序的简约框架。它由开发工具Builder Zeit提供并通过NPM安装“我们创建了Next.js,因为我们相信Universal Ismorphic应用程序是Web未来的重要组成部分,”下一个“开发人员表示。
[在Dev Shop中使用JavaScript吗?InfoWorld查看了17个JavaScript编辑器和IDE和22个JavaScript框架,准备采用。/跟上使用InfoWorld应用程序开发时事通讯编程的热门话题。]多年来,下一个团队一直在追求其通用JavaScript应用程序的愿景。“Node.js LED方式,通过在客户端和服务器之间启用代码共享,扩大世界各地许多开发人员的贡献面,”开发商表示。“许多尝试是为了在节点上开发应用程序和网站而实用。许多模板语言和框架出现,但前端和后端之间的技术叠加仍然存在。“例如,如果开发人员使用过的Express和Jade,则某些HTML将由服务器呈现,而jQuery支持的不同代码基础将接管。
Reft提供了一种模型,其中渲染功能基于该时间点可用的数据返回UI表示。但下一个的开发人员表示,这不是足够的,因为它缺乏组件生命周期。“生命周期钩子允许我们处理源于服务器的一些渲染的继续,”开发人员表示。“您可以从数据的静态表示开始,订阅来自服务器的实时更新,并随时间更改它。或许它只是静止。“他们说,下一步,他们是如何让这一愿景前进的。
Next.js基于六个基本原则:归零设置并使用文件系统作为API;只有使用JavaScript,所有作用都作为功能;自动服务器渲染和代码分裂;数据提取到开发人员;期待是表现的关键;和简单的部署。它具有页面子目录,其中顶级组件Live和路由都基于ES6模块,导出函数或从React.Component扩展的类。通过这种方法,系统仍然是组合和可测试的。
对于性能,Next.js尝试带来最好的“完全服务器呈现”和“单页应用程序,无服务器呈现”域。“对于www.zeit.co来说,我们在下一个世界上实现了一种技术,它为我们提供了最佳世界:每一个<link />标记预先获取背景上的组件的json表示,通过服务工作者。“使用魅力库也是CSS-In-JS,提供CSS功能,而无需解析和编译。使用Next.js,大型团队也可以在不同的业务和技术要求的组件上合作。
未来计划为下一个.JS呼吁支持可插拔渲染器,更好的JSX和自定义Babel和WebPack配置。
这个故事,“Node.js之后的下一步是”通用“JavaScript应用程序的框架最初由Infoworld发布。