是。建站之星网站建设系统是一种全新的互联网应用模式,建站之星模板是用的,一改过去传统的企业建站方式,不需编写任何程序或网页,无需学习任何相关语言,也不需第三方代写或管理网站,只需应用系统所提供的各种强大丰富的功能模块,即可轻松生成个性化的精美网站。
域名解析未生效,商业未授权。建站之星模板域名生效需要5到20分钟,未取得商业授权来进行付费使用建站之星模板是无权限的。其网站建设系统是一种全新的互联网应用模式,它一改过去传统的企业建站方式,不需编写任何程序或网页,只需应用系统所提供的各种强大丰富的功能模块,即可轻松生成个性化的精美网站。
只有加入自定义模块和友情链接,这两个模块都可以做到,你点击空间右上角,装扮,增减模块,系统模块,选择这两个模块的其中一个,调整好位置,保存,回到主页,点击编辑,模块的名字随意改,然后加入你在知道和贴吧的网页链接,再写上描述就可以了
路过,模板都是非常漂亮的,建站之星是美橙公司的,应该操作比较好吧,要不然,它就不能称为只要会打字,就能建站了,公司类型的代理,还是有的,这个要多花心思找,一般能找到,因为公司类型的可以提供合同,合同上盖有公章,美橙互联思朴互联,是大代理商,公司类型的daiLi,肯定是国内的机房稳定性好些,不过,稍微麻烦些,香港的机房,直接可以用,用起来方便些,能用国内的,就用国内的吧,实在不行再考虑香港机房的建站之星
建站之星具有搜索功能(简单的搜索)。
至于是否是美橙开发的,倒不清楚。
该产品可以满足一般企业需求,如果有好的发展,当然建议您定制一套真正属于自己的网站。
建站之星本身就是免费的,但是买空间和域名是收费的,完毕
近日,risingstars 出炉了“2021 JavaScript Rising Stars”报告。该报告结合过去 12 个月里 GitHub 上新增的 star 数而对 2021 年 JavaScript 领域的优秀项目做了总结。
本次“2021 JavaScript Rising Stars”报告里共包括以下部分:最受欢迎项目、前端框架、Node.js 框架、构建工具、Vue 生态圈、React 生态圈、CSS in JavaScript、测试框架、移动开发、桌面开发、静态网站生成器、状态管理GraphQL。
本次总结报告里,有不少有意思的结果,比如在“最受欢迎项目”里,此次的新 “冠军”居然是一个命令行工具。下面就是此次报告的主要部分,快一起来看看吧!
最受欢迎项目Top10本次年度流行项目 Top10 里最受欢迎的是 zx —— 一款由谷歌推出的全新的工具,可用于以 JavaScript 或 TypeScript 编写简单的命令行脚本。基本上它可以让你在代码中嵌入任何 bash 表达式(ls, cat, git...等任何命令),并 await 使用 JavaScript 模板字符串的结果。
它引入了由几个流行的软件包提供的实用工具:
node-fetch 与浏览器中 fetch 有着相同的 API, 可创建 HTTP 请求。fs-extra 可处理文件系统操作。globby 以用户友好模式来匹配给定的文件名。排在第二位的 Vite 是一款采用 esbuild 编译器的性能优秀的构建工具。最初创建时,它仅与 Vue.js 社区相连,但现在它已经为 React、Svelte、Lit 这些主流的 UI 框架都提供了支持。
排在第三位的 Next.js 依旧保持了其在 React 世界中 “元框架” 的领先地位。
除了前三位,前十位里的第五名 Tauri 是一款使用 Web 技术构建桌面应用程序的解决方案。与 Electron 相比,Tauri 是用 Rust 编写的,且它不在每一个应用程序中搭载 Node.js runtime(Tauri 的 1.0 测试版刚于 5 月发布)。
除了前十位,也有一些特选项目值得讨论。比如 Astro 尽管没有进入前十名,但却是今年最值得注意的项目之一。由于采用较少的 JavaScript, Astro 也因此成为了一款加载速度更快的建站工具。
它的概念接近于静态网站生成(SSG),但关键的区别在于,Astro 可以让你在网页中引入被称为 “岛屿” 的动态互动部分。
在客户端渲染动态组件时可应用不同的策略:
当页面加载时当页面空闲时,如果它是一个低优先级的组件(考虑跟踪。)当组件可见时,使用游览器 Intersection Observer API最厉害的部分之一是 Astro 页面可以用任何框架(React、Vue.js 或 Svelte...)编写的 HTML 和组件来进行组合构建。
前端框架此次报告结果中,“前端框架”一栏里的排名前五分别是:React,Vue.js,Svelte,Angular,Solid。
其中,排名第一的 React ,是“JavaScript Rising Stars "活动评选以来首次被评为头号 UI 框架的项目,但考虑到 Vue.js 被分成了两个仓库(第二和第三版本),所以实际上 Vue.js 才是第一名。
本次”前段框架“一栏排名最大的变化是 Svelte 的崛起,它超越 Angular 占据第三位。如今,已有越来越多的工具或组件将 Svelte 纳入目标框架中(如 Vite)。
此前关于“Svelte 的创造者 Rich Harris 正在加入 Next.js 背后的 Vercel 团队”的重磅新闻相信大家都有所耳闻。与 Next.js 一样,Svelte 也有自己的元框架来构建高性能的应用程序:SvelteKit。
排在第五名的 Solid —— 一款 React 有趣的替代品,其组件是用 JSX 编写的,但它不像 React 那样依赖虚拟 DOM。
值得注意的是,Solid 的出现也启发了 Mitosis,后者一个针对任何框架(React, Vue.js, Angular, Svelte...)编写和编译组件的工具。
Node.js 框架本次榜单的“Node.js 框架”一栏里,排名前五的项目分别是 Next.js,Nest,Strapi,Remix,Nuxt。
一般而言,主要的 UI 框架都有自己的 “元框架” 来构建现代和可扩展的应用程序,提供诸如路由、服务器端渲染、提前静态生成页面、为生产优化构建...等功能。
React 的 Next.js,是这个类别的冠军,也可以说是这个领域的先驱者Vue.js 的 Nuxt,现在分为 Vue.js v2 和 v3 两个版本Svelte 也有 SvelteKit如排在第四的 Remix 就是一款构建 React 应用的全栈框架。作为该类别中的新秀,Remix 也是今年最“有故事”的项目之一,因为它是由 React Router 的作者创建的,在 10 月之前,它只对付费支持者开放。
Remix 项目自公开以来得到了很多助力,其座右铭很明确:“Web 基础,现代用户体验”,因为它的 API 尽可能遵循 web 标准(HTTP响应,表单提交...)。
除了这些元框架,在第二位的 Nest 是更传统的服务器端 Node.js 框架的领导者,不与任何 UI 库相联系。
而排在第三位的 Strapi 像是个 “无头 CMS” 的领导者,就是那些提供丰富的仪表盘让用户管理数据和现代 API 让开发者从数据中建立任何东西的应用程序(最新版本提供了一个建立在 React 组件库之上的设计系统)。
构建工具在“构建工具”一项里,排名前五的分别为:Vite,esbuild,swc,Turborepo,Nx。
刚刚过去的 2021 年里,一些显现的趋势更进一步在发展。比如对原生 ES 模块的接纳仍在持续,而 Vite 也已被广泛采用(比 snowpack 更快),引领了一个新的工具生态系统(如 Vitest —— 一款基于 ES 的现代测试框架)。ES 模块也在 Node.js 生态系统中逐渐被接纳,TypeScript 甚至在 Node.js 中推迟了对 ES 模块的支持。
知名开发者 Lee Robinson 曾称“Rust 是 JavaScript 基础设施的未来”。Rust 特别有趣,因为它既有很好的性能,又与 JavaScript 有互操作性。NAPI-RS允许 JavaScript 和 Rust 在没有任何序列化成本的情况下相互通信。而 Next.js 正押注 SWC(一款可扩展的 Rust 编译器,允许他们将最流行的 Babel 插件移植到 Rust)。
Parcel2 已经发布了一个新的 Rust 编译器。Rome 工具链也正在用 Rust 重写,但其创始人之一Jamie Kyle 刚悄无声息地离开了公司。
Rust 显然是一款领先的非 JS 语言,但它并不是唯一提供出色性能的语言。Bun 是用 Zig 语言写的,该项里排名第四的 Turborepo 和排名第二的 esbuild 是用 Go 语言写的。值得注意的是,Evan Wallace 离开了 Figma:这可能让他有更多的时间来研究 esbuild。
在 monorepo 领域,Lerna 仍然被广泛使用,但维护得不是很好。而 Nx 则是一个有助于大幅减少构建时间的单引擎工具,一直在快速增长。其较新的竞争者Turborepo 在被 Vercel 收购后受益于巨大的营销。
Vue 生态圈在 Vue 生态圈“一项里,排名前五的分别是:Slidev,Vue Element Admin,
Headless UI,Naive UI,vue-next。
在 Vue 3 正式发布一年后,我们看到这个生态系统正伴随着许多伟大的创新迅速发展。如 Vue 3 核心中的 <script setup>,将组件创作的体验提升到一个新的水平;新的 VS Code 扩展 Volar 为 Vue 带来了一流的 TypeScript 支持;以 Composition API 为基础建立的新状态管理器 Pinia 成为 Vuex 的继承者。
随着 Vite 成为 Vue 新的默认工具,Nuxt 3、Quasar 和 VitePress 等元框架现在都使用 Vite 作为其默认引擎,让开发者体验有了巨大的改进的同时,也为创新打开了许多新的大门。
同时,社区也在调整 Vue2 到 Vue3 的开发者体验上付出了许多努力,使迁移过程更加顺利。对于 Vue 开发者来说,这是伟大的一年,他们的应用在开发者体验和性能方面都得到了巨大的改善,期待看到 2022 年的更进一步发展。
React 生态圈在”React 生态圈“一项里,我们看到排名前五的分别为:Next.js,Ant Design,MUI (Material UI),Remix,react-use。
随着 React 18 即将发布,现在已经可以使用 RC 版,并从一些开箱即用的改进中获益,比如自动批处理以减少渲染或 SSR 对 Suspense 的支持。
React 18 增加了期待已久的并发渲染器和对 Suspense 的更新,但没有任何重大的突破性变化。
React 继续发力于浏览器和服务端,而且在 React Native 的多平台愿景下,它正变得无处不在。
最后,我们也将后续几个类如 CSS in JavaScript、测试框架、移动开发、桌面开发、静态网站生成器、状态管理,GraphQL 里的明星项目榜单一一列出:
CSS in JavaScript:排名前五分别是 vanilla-extract,Styled,Components,Stitches,Twin,Emotion。
测试框架:排名前五分别是 Playwright,Storybook,Cypress,Puppeteer,Jest。
移动开发:排名前五分别是 React Native,Ionic,Expo,Quasar,Flipper。
桌面开发:排名前五分别是 Tauri,Electron,Svelte NodeGUI,NodeGUI
,Neutralino。
排名前五分别是 Next.js,Astro,Docusaurus,Nuxt,Nuxt 3。
状态管理:排名前五分别是 Zustand,XState,Jotai,Recoil,Pinia。
GraphQL:排名前五分别是 Prisma,Hasura GraphQL Engine,Redwood,Gatsby,GraphQL Code Generator。
综述:为了构建现代网站和应用程序,我们似乎已经进入了元框架的时代:Next.js、Nuxt、SvelteKit......以及前景广阔的新秀 Remix。
如今,更有许多 JavaScript 社区的知名成员加入了科技公司,如 Kent C. Dodds 加入了 Remix 团队,Svelte 创建者的 Rich Harris 及 Turborepo 创始人 Jared Palmer 均加入了 Vercel......越来越多的优秀的创作者共同从事这些解决方案的工作。
正如 Lee Robinson 放出豪言:Rust 是 JavaScript 基础设施的未来。关于工具,对速度的需求导致了对 Rust 和 Go 等语言的转变,而非 JavaScript。
作为 2021 年的一个重要主题,无服务器功能及边缘计算被人们常常谈起,这里就有 Vercel Edge Functions、CloudFlare Workers 或 Netlify Edge 等解决方案,在靠近用户的地方运行后端代码。如 Next.js 或 Remix 这样的元框架恰好就利用了边缘计算的优势,使 React 应用程序中后端代码的整合变得轻而易举。
让我们大胆预测一下,2022 年会不会是一个进入 JavaScript 全栈应用的鼎盛年份呢?如果您有相关看法,也欢迎在评论区交流互动。
点击查看完整报告:
2013年末,我还在Google Creative Lab工作。当时在项目中使用了一段时间的Angular,在感叹数据绑定带来生产力提升的同时,我也感到Angular的API设计过于繁琐,使得学习曲线颇为陡峭。出于对Angular数据绑定原理的好奇,我开始 “造轮子”,自己实现了一个非常粗糙的、基于依赖收集的数据绑定库。这就是Vue.js的前身。同时在实际开发中,我发现用户界面完全可以用嵌套的组件树来描述,而一个组件恰恰可以对应MVVM中的ViewModel。于是我决定将我的数据绑定实验改进成一个真正的开源项目,其核心思想便是 “数据驱动的组件系统”。
MVVM 数据绑定MVVM的本质是通过数据绑定链接View和Model,让数据的变化自动映射为视图的更新。Vue.js在数据绑定的API设计上借鉴了Angular的指令机制:用户可以通过具有特殊前缀的HTML 属性来实现数据绑定,也可以使用常见的花括号模板插值,或是在表单元素上使用双向绑定:
<!-- 指令 --><span v-text="msg"></span><!-- 插值 --><span>{{msg}}</span><!-- 双向绑定 --><input v-model="msg">
插值本质上也是指令,只是为了方便模板的书写。在模板的编译过程中,Vue.js会为每一处需要动态更新的DOM节点创建一个指令对象。每当一个指令对象观测的数据变化时,它便会对所绑定的目标节点执行相应的DOM操作。基于指令的数据绑定使得具体的DOM操作都被合理地封装在指令定义中,业务代码只需要涉及模板和对数据状态的操作即可,这使得应用的开发效率和可维护性都大大提升。
图1 Vue.js的MVVM架构
与Angular不同的是,Vue.js的API里并没有繁杂的module、controller、scope、factory、service等概念,一切都是以“ViewModel 实例”为基本单位:
<!-- 模板 --><div id="app">{{msg}}</div>
// 原生对象即数据var data = {msg: 'hello!'}// 创建一个 ViewModel 实例var vm = new Vue({// 选择目标元素el: '#app',// 提供初始数据data: data})
渲染结果:
<div id="app">hello!</div>
在渲染的同时,Vue.js也已经完成了数据的动态绑定:此时如果改动data.msg的值,DOM将自动更新。是不是非常简单易懂呢?除此之外,Vue.js对自定义指令、过滤器的API也做了大幅的简化,如果你有Angular的开发经验,上手会非常迅速。
数据观测的实现Vue.js的数据观测实现原理和Angular有着本质的不同。了解Angular的读者可能知道,Angular的数据观测采用的是脏检查(dirty checking)机制。每一个指令都会有一个对应的用来观测数据的对象,叫做watcher;一个作用域中会有很多个watcher。每当界面需要更新时,Angular会遍历当前作用域里的所有watcher,对它们一一求值,然后和之前保存的旧值进行比较。如果求值的结果变化了,就触发对应的更新,这个过程叫做digest cycle。脏检查有两个问题:
任何数据变动都意味着当前作用域的每一个watcher需要被重新求值,因此当watcher的数量庞大时,应用的性能就不可避免地受到影响,并且很难优化。 当数据变动时,框架并不能主动侦测到变化的发生,需要手动触发digest cycle才能触发相应的DOM 更新。Angular通过在DOM事件处理函数中自动触发digest cycle部分规避了这个问题,但还是有很多情况需要用户手动进行触发。Vue.js采用的则是基于依赖收集的观测机制。从原理上来说,和老牌MVVM框架Knockout是一样的。依赖收集的基本原理是:
将原生的数据改造成 “可观察对象”。一个可观察对象可以被取值,也可以被赋值。 在watcher的求值过程中,每一个被取值的可观察对象都会将当前的watcher注册为自己的一个订阅者,并成为当前watcher的一个依赖。 当一个被依赖的可观察对象被赋值时,它会通知所有订阅自己的watcher重新求值,并触发相应的更新。 依赖收集的优点在于可以精确、主动地追踪数据的变化,不存在上述提到的脏检查的两个问题。但传统的依赖收集实现,比如Knockout,通常需要包裹原生数据来制造可观察对象,在取值和赋值时需要采用函数调用的形式,在进行数据操作时写法繁琐,不够直观;同时,对复杂嵌套结构的对象支持也不理想。Vue.js利用了ES5的Object.defineProperty方法,直接将原生数据对象的属性改造为getter和setter,在这两个函数内部实现依赖的收集和触发,而且完美支持嵌套的对象结构。对于数组,则通过包裹数组的可变方法(比如push)来监听数组的变化。这使得操作Vue.js的数据和操作原生对象几乎没有差别[注:在添加/删除属性,或是修改数组特定位置元素时,需要调用特定的函数,如obj.$add(key, value)才能触发更新。这是受ES5的语言特性所限。],数据操作的逻辑更为清晰流畅,和第三方数据同步方案的整合也更为方便。
图2 Vue.js的数据观测和数据绑定实现图解
组件系统在大型的应用中,为了分工、复用和可维护性,我们不可避免地需要将应用抽象为多个相对独立的模块。在较为传统的开发模式中,我们只有在考虑复用时才会将某一部分做成组件;但实际上,应用类 UI 完全可以看作是全部由组件树构成的:图3 UI = 组件树
因此,在Vue.js的设计中将组件作为一个核心概念。可以说,每一个Vue.js应用都是围绕着组件来开发的。
注册一个Vue.js组件十分简单:
Vue.component('my-component', {// 模板template: '<div>{{msg}} {{privateMsg}}</div>',// 接受参数props: {msg: String<br>},// 私有数据,需要在函数中返回以避免多个实例共享一个对象data: function {return {privateMsg: 'component!'}}})
注册之后即可在父组件模板中以自定义元素的形式调用一个子组件:
<my-component msg="hello"></my-component>
渲染结果:
<div>hello component!</div>
Vue.js的组件可以理解为预先定义好了行为的ViewModel类。一个组件可以预定义很多选项,但最核心的是以下几个:
模板(template):模板声明了数据和最终展现给用户的DOM之间的映射关系。 初始数据(data):一个组件的初始数据状态。对于可复用的组件来说,这通常是私有的状态。 接受的外部参数(props):组件之间通过参数来进行数据的传递和共享。参数默认是单向绑定(由上至下),但也可以显式地声明为双向绑定。 方法(methods):对数据的改动操作一般都在组件的方法内进行。可以通过v-on指令将用户输入事件和组件方法进行绑定。 生命周期钩子函数(lifecycle hooks):一个组件会触发多个生命周期钩子函数,比如created,attached,destroyed等等。在这些钩子函数中,我们可以封装一些自定义的逻辑。和传统的MVC相比,可以理解为 Controller的逻辑被分散到了这些钩子函数中。 私有资源(assets):Vue.js当中将用户自定义的指令、过滤器、组件等统称为资源。由于全局注册资源容易导致命名冲突,一个组件可以声明自己的私有资源。私有资源只有该组件和它的子组件可以调用。除此之外,同一颗组件树之内的组件之间还可以通过内建的事件API来进行通信。Vue.js提供了完善的定义、复用和嵌套组件的API,让开发者可以像搭积木一样用组件拼出整个应用的界面。这个思路的可行性在Facebook开源的React当中也得到了印证。
基于构建工具的单文件组件格式Vue.js的核心库只提供基本的API,本身在如何组织应用的文件结构上并不做太多约束。但在构建大型应用时,推荐使用Webpack+vue-loader这个组合以使针对组件的开发更高效。
Webpack是由Tobias Koppers开发的一个开源前端模块构建工具。它的基本功能是将以模块格式书写的多个JavaScript文件打包成一个文件,同时支持CommonJS和AMD格式。但让它与众不同的是,它提供了强大的loader API来定义对不同文件格式的预处理逻辑,从而让我们可以将CSS、模板,甚至是自定义的文件格式当做JavaScript模块来使用。Webpack 基于loader还可以实现大量高级功能,比如自动分块打包并按需加载、对图片资源引用的自动定位、根据图片大小决定是否用base64内联、开发时的模块热替换等等,可以说是目前前端构建领域最有竞争力的解决方案之一。
我在Webpack的loader API基础上开发了vue-loader插件,从而让我们可以用这样的单文件格式 (*.vue) 来书写Vue组件:
<style>.my-component h2 { color: red;}</style><template> <div class="my-component"><h2>Hello from {{msg}}</h2><other-component></other-component> </div></template><script>// 遵循 CommonJS 模块格式var otherComponent = require('./other-component')// 导出组件定义module.exports = { data: function {return {msg: 'vue-loader'} }, components: {'other-component': otherComponent }}</script>
同时,还可以在*.vue文件中使用其他预处理器,只需要安装对应的Webpack loader即可:
<style lang="stylus">.my-component h2 color red</style><template lang="jade">div.my-component h2 Hello from {{msg}}</template><script lang="babel">// 利用 Babel 编译 ES2015export default { data {return {msg: 'Hello from Babel!'} }}</script>
这样的组件格式,把一个组件的模板、样式、逻辑三要素整合在同一个文件中,即方便开发,也方便复用和维护。另外,Vue.js本身支持对组件的异步加载,配合Webpack的分块打包功能,可以极其轻松地实现组件的异步按需加载。
其他特性Vue.js还有几个值得一提的特性:
异步批量DOM更新:当大量数据变动时,所有受到影响的watcher会被推送到一个队列中,并且每个watcher只会推进队列一次。这个队列会在进程的下一个 “tick” 异步执行。这个机制可以避免同一个数据多次变动产生的多余DOM操作,也可以保证所有的DOM写操作在一起执行,避免DOM读写切换可能导致的layout。 动画系统:Vue.js提供了简单却强大的动画系统,当一个元素的可见性变化时,用户不仅可以很简单地定义对应的CSS Transition或Animation效果,还可以利用丰富的JavaScript钩子函数进行更底层的动画处理。 可扩展性:除了自定义指令、过滤器和组件,Vue.js还提供了灵活的mixin机制,让用户可以在多个组件中复用共同的特性。 与Web Components的异同对Web Components有了解的读者看到这里可能会产生疑问:Vue.js的组件和Web Components的区别在哪里呢?这里简要地做一下分析。
Web Components是一套底层规范,本身并不带有数据绑定、动画系统等上层功能,因此更合适的比较对象可能是Polymer。Polymer在API和功能上和Vue.js比较相似,但它对Web Components的硬性依赖使得它在浏览器支持方面有一定的问题——在不支持Web Components规范的浏览器中,需要加载庞大的polyfill,不仅在性能上会有影响,并且有些功能,比如ShadowDOM,polyfill并没有办法完美支持。同时,Web Components规范本身尚未定稿,一些具体设计上仍存在不小的分歧。相比之下,Vue.js在支持的浏览器中(IE9+)没有任何依赖。
除此之外,在支持Web Components的环境中,我们也可以很简单地利用Web Components底层API将一个Vue.js组件封装在一个真正的自定义元素中,从而实现Vue.js组件和其他框架的无缝整合。
总结在发布之初,Vue.js原本是着眼于轻量的嵌入式使用场景。在今天,Vue.js也依然适用于这样的场景。由于其轻量(22kb min+gzip)、高性能的特点,对于移动场景也有很好的契合度。更重要的是,设计完备的组件系统和配套的构建工具、插件,使得Vue.js在保留了其简洁API的同时,也已经完全有能力担当起复杂的大型应用的开发。
从诞生起到现在的一年半历程中,Vue.js经历了一次彻底的重构,多次API的设计改进,目前已经趋于稳定,测试覆盖率长期保持在100%,GitHub Bug数量长期保持在个位数,并在世界各地都已经有公司/项目将Vue.js应用到生产环境中。在2015年晚些时候,Vue.js将发布1.0版本,敬请期待。
【参考链接】
Vue.js官方网站:
本文选自程序员电子版2015年8月A刊,该期更多文章请查看这里。2000年创刊至今所有文章目录请查看程序员封面秀。欢迎订阅程序员电子版(含iPad版、Android版、PDF版)。
欢迎加入CSDN前端交流群2:465281214,进行前端技术交流。
你也可以扫描下面二维码,加入CSDN前端大讲堂微信群,享受高含金量在线公开课的同时,还可与专家讲师在线切磋交流。(如果群满受限,你可加“Rachel_qg”为好友,并注明“参加CSDN前端大讲堂”,申请入群。)
近期CSDN前端大讲堂课程预告:
分享主题简介:React 带来的革命性创新是前端世界过去几年最激动人心的变化。自从接触 React 以来,我们深信 React 会彻底改变客户端开发者(包括前端、iOS 和 Android)的开发体验。本公开课中,将从四个大的方向:目标平台(targets)、数据处理(data)、工具(tools)和新的挑战,分享 React 生态系统和社区的进展和未来趋势。同时也将在线解答前端开发者在使用React过程中所面临的难点。
主讲人介绍:郭达峰,Strikingly.com CTO、联合创始人,具有多年前端开发经验。2010年开发了三款Facebook平台应用,获取了超过千万的用户。2012年创立了建站平台Strikingly,成为第一家进入YC孵化器的华人团队。Strikingly.com已使用React重写了大部分应用,是国内使用React比较多的公司之一。