incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "WeexProposal" by BonoLv
Date Tue, 15 Nov 2016 12:27:50 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "WeexProposal" page has been changed by BonoLv:
https://wiki.apache.org/incubator/WeexProposal?action=diff&rev1=8&rev2=9

  = Weex Proposal =
  
  == Abstract ==
- Weex is a framework for building Mobile cross-platform UI. The vision of Weex is to complement
gap between platform-specific Native UI and Web technical based UI in Mobile age. The team
behind Weex believe that dynamic and speed should be achieved at the same time when people
develop a Mobile App. Meanwhile duplicate work between the different platforms should be avoided.
+ Weex is a framework for building Mobile cross-platform high performance UI.Weex enables
developers to use Web-like syntax to build iOS,Android and Web UI with a single codebase.
  
  == Proposal ==
+ The vision of Weex is to complement gap between platform-specific Native UI and Web technical
based UI in Mobile age. The team behind Weex believe that dynamic and speed should be achieved
at the same time when people develop a Mobile App. Meanwhile duplicate work between the different
platforms should be avoided.
+ 
- Weex enables developers to build iOS,Android and Web user interface with a single codebase.
Compared with WebView based UI framework which performance and features are limited, Weex
preserves it's lightweight development pattern and improve the user experience by high-quality
native render engine and native features at the same time.
+ Compared with WebView based UI framework which performance and features are limited, Weex
preserves it's lightweight development pattern and improve the user experience by high-quality
native render engine and native features at the same time.
  
  Weex provide a tag based language which maintained a consistent style with Web standards.
 Developers write in this language just like writting in HTML. After transforming to JSBundle
by Weex build-in tools, these tag will be render to higher-level platform-specific components
using Weex SDK.
  
+ Because Weex use JavaScript as UI operation and data processing language which don't need
compile before execute in user's Mobile phone. Interface implemented by Weex is "Dynamic".

- Because Weex use JavaScript as UI operation and data processing language which don't need
compile before execute in user's Mobile phone. Interface implemented by Weex is "Dynamic".
At the time of this writing , another famed dynamic Native UI framework is React Native which
developed by Facebook Inc .
- 
- Weex and React Native share some common features but has different language syntax. React
Native use specific JSX , whereas Weex use vanilla Javascript .React Native set target that
to replace whole Mobile App development process, whereas Weex allow developer choose which
page in Mobile App should be implemented by Weex freely. At principle level React Native adopt
"Learn Once, Write Anywhere", whereas Weex keep "Write Once, Run Everywhere" on different
platform development environment.
- 
- We think Weex is an effective supplement to Apache Cordova. Both Apache Cordova and Weex
help developer for leveraging Web development technique in Mobile age. Boot developer the
ability of delivering consistent content to different platform. With our sincere heart and
determination to open source , we will always keep an open mind for Apache community.
  
  == Background ==
- Prior to Weex, in order to develop high performance mobile application we need write at
least three different codebase(iOS,Android,Mobile Web) or adopt WebView based UI technique(Apache
Cordova for example) which can't satisfy the demand for neat user experience on critical Interactive
scenes.
+ Prior to Weex, in order to develop high performance mobile application we need write at
least three different codebase(iOS,Android,Mobile Web) or adopt WebView based UI technique(Apache
Cordova for example) which can't satisfy the demand for performance.
  
- A special task force at Alibaba Inc try to provide a solution for this problem has been
setup since 2013.  At first the team release an cross-platform rendering engine which render
a special format JSON to native components on different platform. To output this JSON file
the team had  build a website which other developer can use to simply design final interface.
+ A special task force at Alibaba Inc try to provide a solution for this problem has been
setup since 2013.  At first the team release an cross-platform rendering engine which render
a special format JSON to native components on different platform. To output this JSON file
the team had build a website which other developer can use to simply design final interface.
  
- This solution had worked for a while. We found it not able to meet our requirement , the
website be use to design interface has too many limitations , the JSON file be use to render
final interface lacks enough dynamics. The following discussion inspire we start to develop
Weex.
+ Although This solution had worked for a while,we found it not able to meet our UI developer's
habits. Most of our UI developer have Web background which make them used to use tag based
language to design App interface. Meanwhile we found the JSON file lacks of enough dynamics.
The following discussion inspire we start to develop Weex.
  
- Nowaday, Mobile Taobao App which developed by Alibaba Inc , the largest user volume eCommerce
App in China has adapted Weex in a lot of UI. We have measured Weex page and prior Mobile
Web page which have same interface design and content with Weex page by A/B testing in one
of Mobile Taobao shopping guide product. The result show the Bounce Rate drop from 5.5%(Mobile
Web page) to 1.7%(Weex page).
+ Nowaday, Mobile Taobao App which developed by Alibaba Inc , the largest user volume eCommerce
App in China has adapted Weex in a lot of UI. We have measured Weex page and prior Mobile
Web page which have same interface design and content with Weex page by A/B testing in one
of Mobile Taobao shopping guide product. The result show the Bounce Rate drop from 5.5%(Mobile
Web page) to 1.7%(Weex page).In laest November 11th promotions, UI developers from Alibaba
Inc have build more then 1,500 pages using Weex. 99.6% of all the promotional pages. The ratio
of less than one second page open time is 94.4%,the frame rate is 53.0~58.5(depend on device)
due to the high performance of Weex.
  
  == Current Status ==
  Weex has become a open source project since June 2016.  It has been used at a lot of Alibaba
producted mobile softwares which running on the mobile phone of millions of users.
@@ -31, +29 @@

  Weex code repository located at GitHub . All development activities have already happened
on GitHub as open source manner.
  
  == Community ==
- The community surrounding Weex is a variety of developer which have different technique
background. iOS,Android,Web developer must collaborate closely to implement most Weex feature.
 
+ The community surrounding Weex is a variety of developer which have different technique
background.iOS,Android,Web developer must collaborate closely to implement most Weex feature.
 
  
  Currently total 61 contributors involved in the GitHub development process. Weex repository
has received 791 pull requests until Nov 2016.
  
  Beyond committer from Alibaba Inc,Weex community welcome anybody join us. Nowaday Evan You
from Vue Technology LLC, Wang Run Xiang from Aipai Inc and lots of GitHub users have contributed
source code or document to Weex.
  
+ Weex syntax is inspired a lot from Web framework Vue.js. For better future of both Weex&Vue.js,we
have cooperated with Vue.js community from begin of Weex. The main author of Vue.js Evan You
have became committer & mentor of Weex in the first half of 2016.
+ 
- At the time of this writing (Nov 2016) Weex GitHub star number is 8249, watch number is
1841, fork number is 1090.  
+ At the time of this writing (Nov 2016) Weex GitHub star number is 8249, watch number is
1841, fork number is 1090.
+ 
  Weex use GitHub issue for problem tracking and technical discussion. Currently 813 issues
have been submited, 756 of them have been solved.
  
  == Initial Developer ==
-  * BryantWu      zhihua.wzh@alibaba-inc.com (Alibaba Inc)
+  * BryantWu      huazjxy@gmail.com (Alibaba Inc)
   * LuicsXu       luics.xu@gmail.com   (iOS/Android, Alibaba Inc)
   * Jin-JiangZhao  zhaojinjiang@me.com  (Web/Node , Alibaba Inc)
   * Tai-ChengHuang iskenhuang@gmail.com (Web/Node, Alibaba Inc)
@@ -57, +58 @@

  
  
  == Meritocracy ==
+ The intent of this proposal is to start building a diverse developer and user community
around Weex following the ASF meritocracy model.After Weex becoming a OpenSource project,
we have been working to make an open governance structure for project leadership to encourage
individual and company involvement and contributions.
- We plan to do everything possible to encourage an environment that supports a meritocracy.
Among the 13 initial contributors, 3 commiters(BryantWu, LucsXu, Jin-JiangZhao) having done
the bulk of the decision making work, acting as project leadership.
- 
- However,after Weex becoming a OpenSource project we intend to make an open governance structure
for project leadership to encourage individual and company involvement and contributions.
  
  == Alignment ==
  The Weex community believes that the Apache Software Foundation promotes and enforces the
sort of community that will best serve the future of the project. It is also believed that
Weex can enhance the ASF by expand the technical scope of ASF in Mobile age.
+ 
+ == Relationships with Other Apache Products ==
+ We think Weex is an effective supplement to Apache Cordova. Both Apache Cordova and Weex
help developer for leveraging Web development technique in Mobile age. Boot developer the
ability of delivering consistent content to different platform. With our sincere heart and
determination to open source , we will always keep an open mind for Apache community.
+ 
+ 
+ == Compare with Another Dynamics UI Framework ==
+ At the time of this writing , another famed dynamic Native UI framework is React Native
which developed by Facebook Inc .
+ 
+ Weex and React Native share some common features but has different language syntax. React
Native use specific JSX , whereas Weex use vanilla Javascript .React Native set target that
to replace whole Mobile App development process, whereas Weex allow developer choose which
page in Mobile App should be implemented by Weex freely. At principle level React Native adopt
"Learn Once, Write Anywhere", whereas Weex keep "Write Once, Run Everywhere" on different
platform development environment.
  
  == Known Risks ==
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message